Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 DOGE
Holders
37
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DOGE
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-01-12 */ // SPDX-License-Identifier: Unlicensed /** TOOLY I AM KING / $DOGE Those who live on this earth shall know the name of Tooly! Web: https://toolykingdoge.xyz Tg: https://t.me/ToolyKingDogeGroup X: https://twitter.com/ToolyKing_Doge */ pragma solidity 0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IUniswapFactory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function set(address) external; function setSetter(address) external; } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract DOGE is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Tooly King Doge"; string private _symbol = "DOGE"; address payable _marketingAddress; address payable _devAddress; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) _isExcludedFromAll; mapping (address => bool) _isExcludedFromWalletLimit; mapping (address => bool) _isExcludedFromTxLimit; mapping (address => bool) _isPairAddress; uint8 private _decimals = 9; uint256 private _totalSupply = 10 ** 9 * 10 ** 9; uint256 public maxTxAmount = 20 * 10 ** 6 * 10 ** 9; uint256 public maxWalletAmount = 20 * 10 ** 6 * 10 ** 9; uint256 public swapThreshold = 10 ** 4 * 10 ** 9; uint256 _buyFeeLp = 0; uint256 _buyFeeMkt = 22; uint256 _devbuyFees = 0; uint256 _buyFee = 22; uint256 _feeSellLp = 0; uint256 _feeSellMkt = 22; uint256 _feeSellDev = 0; uint256 _sellFee = 22; uint256 _feeSeperateLp = 0; uint256 _feeSeperateMkt = 10; uint256 _feeSeperateDev = 0; uint256 _feeSeperateTotal = 10; bool swapping; bool _swapFeeEnabled = true; bool _maxTxDisabled = false; bool _maxWalletDisabled = true; IUniswapRouter public uniswapRouter; address _lpPair; modifier lockSwap { swapping = true; _; swapping = false; } constructor () { _balances[_msgSender()] = _totalSupply; IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _lpPair = IUniswapFactory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapRouter = _uniswapV2Router; _allowances[address(this)][address(uniswapRouter)] = _totalSupply; _marketingAddress = payable(0x2275F740710998772c8a47D41f460Ee7FA44451D); _devAddress = payable(0x2275F740710998772c8a47D41f460Ee7FA44451D); _buyFee = _buyFeeLp.add(_buyFeeMkt).add(_devbuyFees); _sellFee = _feeSellLp.add(_feeSellMkt).add(_feeSellDev); _feeSeperateTotal = _feeSeperateLp.add(_feeSeperateMkt).add(_feeSeperateDev); _isExcludedFromAll[owner()] = true; _isExcludedFromAll[_marketingAddress] = true; _isExcludedFromWalletLimit[owner()] = true; _isExcludedFromWalletLimit[address(_lpPair)] = true; _isExcludedFromWalletLimit[address(this)] = true; _isExcludedFromTxLimit[owner()] = true; _isExcludedFromTxLimit[_marketingAddress] = true; _isExcludedFromTxLimit[address(this)] = true; _isPairAddress[address(_lpPair)] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); // make the swapTax uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), // The contract block.timestamp ); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function sendTax(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(swapping) { return _transferInternal(sender, recipient, amount); } else { if(!_isExcludedFromTxLimit[sender] && !_isExcludedFromTxLimit[recipient]) { require(amount <= maxTxAmount, "Transfer amount exceeds the maxTxAmount."); } uint256 swapAmount = balanceOf(address(this)); bool minimumSwap = swapAmount >= swapThreshold; if (minimumSwap && !swapping && _isPairAddress[recipient] && _swapFeeEnabled && !_isExcludedFromAll[sender] && amount > swapThreshold) { if(_maxTxDisabled) swapAmount = swapThreshold; swapTax(swapAmount); } uint256 finalAmount; if (_isExcludedFromAll[sender] || _isExcludedFromAll[recipient]) { finalAmount = amount; } else { finalAmount = getAmounts(sender, recipient, amount); } if(_maxWalletDisabled && !_isExcludedFromWalletLimit[recipient]) require(balanceOf(recipient).add(finalAmount) <= maxWalletAmount); uint256 amountToReduce = (!_maxWalletDisabled && _isExcludedFromAll[sender]) ? amount.sub(finalAmount) : amount; _balances[sender] = _balances[sender].sub(amountToReduce, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function _transferInternal(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function swapTax(uint256 tAmount) private lockSwap { uint256 lpFeetokens = tAmount.mul(_feeSeperateLp).div(_feeSeperateTotal).div(2); uint256 tokensToSwap = tAmount.sub(lpFeetokens); swapTokensForETH(tokensToSwap); uint256 ethCA = address(this).balance; uint256 totalETHFee = _feeSeperateTotal.sub(_feeSeperateLp.div(2)); uint256 amountETHLiquidity = ethCA.mul(_feeSeperateLp).div(totalETHFee).div(2); uint256 amountETHDevelopment = ethCA.mul(_feeSeperateDev).div(totalETHFee); uint256 amountETHMarketing = ethCA.sub(amountETHLiquidity).sub(amountETHDevelopment); if(amountETHMarketing > 0) sendTax(_marketingAddress, amountETHMarketing); if(amountETHDevelopment > 0) sendTax(_devAddress, amountETHDevelopment); } function getAmounts(address sender, address recipient, uint256 amount) internal returns (uint256) { uint256 fee = 0; if(_isPairAddress[sender]) {fee = amount.mul(_buyFee).div(100);} else if(_isPairAddress[recipient]) {fee = amount.mul(_sellFee).div(100);} if(fee > 0) { _balances[address(this)] = _balances[address(this)].add(fee); emit Transfer(sender, address(this), fee); } return amount.sub(fee); } receive() external payable {} function removeLimits() external onlyOwner { maxTxAmount = _totalSupply; _maxWalletDisabled = false; _buyFeeMkt = 1; _feeSellMkt = 1; _buyFee = 1; _sellFee = 1; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600f60809081526e546f6f6c79204b696e6720446f676560881b60a05260029062000030908262000664565b50604080518082019091526004815263444f474560e01b60208201526003906200005b908262000664565b50600c805460ff19166009179055670de0b6b3a7640000600d5566470de4df820000600e819055600f556509184e72a000601055600060118190556016601281905560138290556014819055601582905580805560178290556018556019819055600a601a819055601b91909155601c55601d8054630100010063ffffff0019909116179055348015620000ee57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600d543360009081526006602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa15801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000730565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000730565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200027f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a5919062000730565b601e80546001600160a01b03199081166001600160a01b0393841617909155601d8054600160201b600160c01b03191664010000000085851681029190911791829055600d5430600090815260076020908152604080832094909504909616815291909452209190915560048054732275f740710998772c8a47d41f460ee7fa44451d9083168117909155600580549092161790556013546012546011546200035c929162000355919062000550565b9062000550565b6014556017546016546015546200037a929162000355919062000550565b601855601b54601a5460195462000398929162000355919062000550565b601c55600160086000620003b46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560045490911681526008909252812080549092166001908117909255600990620004146000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601e549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a90620004846000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560045482168152600a84528281208054861660019081179091553082528382208054871682179055601e549092168152600b90935291208054909216179055620004f93390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200054191815260200190565b60405180910390a3506200077d565b6000806200055f83856200075b565b905083811015620005b65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005ea57607f821691505b6020821081036200060b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065f57600081815260208120601f850160051c810160208610156200063a5750805b601f850160051c820191505b818110156200065b5782815560010162000646565b5050505b505050565b81516001600160401b03811115620006805762000680620005bf565b6200069881620006918454620005d5565b8462000611565b602080601f831160018114620006d05760008415620006b75750858301515b600019600386901b1c1916600185901b1785556200065b565b600085815260208120601f198616915b828110156200070157888601518255948401946001909101908401620006e0565b5085821015620007205787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200074357600080fd5b81516001600160a01b0381168114620005b657600080fd5b80820180821115620005b957634e487b7160e01b600052601160045260246000fd5b61155d806200078d6000396000f3fe6080604052600436106101025760003560e01c8063735de9f71161009557806395d89b411161006457806395d89b41146102b6578063a9059cbb146102cb578063aa4bde28146102eb578063dd62ed3e14610301578063f2fde38b1461034757600080fd5b8063735de9f71461022d578063751039fc1461026d5780638c0b5e22146102825780638da5cb5b1461029857600080fd5b806323b872dd116100d157806323b872dd1461019e578063313ce567146101be57806370a08231146101e0578063715018a61461021657600080fd5b80630445b6671461010e57806306fdde0314610137578063095ea7b31461015957806318160ddd1461018957600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012460105481565b6040519081526020015b60405180910390f35b34801561014357600080fd5b5061014c610367565b60405161012e919061124e565b34801561016557600080fd5b506101796101743660046112b4565b6103f9565b604051901515815260200161012e565b34801561019557600080fd5b50600d54610124565b3480156101aa57600080fd5b506101796101b93660046112e0565b610410565b3480156101ca57600080fd5b50600c5460405160ff909116815260200161012e565b3480156101ec57600080fd5b506101246101fb366004611321565b6001600160a01b031660009081526006602052604090205490565b34801561022257600080fd5b5061022b61047b565b005b34801561023957600080fd5b50601d546102559064010000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b34801561027957600080fd5b5061022b6104f8565b34801561028e57600080fd5b50610124600e5481565b3480156102a457600080fd5b506000546001600160a01b0316610255565b3480156102c257600080fd5b5061014c61054b565b3480156102d757600080fd5b506101796102e63660046112b4565b61055a565b3480156102f757600080fd5b50610124600f5481565b34801561030d57600080fd5b5061012461031c36600461133e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561035357600080fd5b5061022b610362366004611321565b610567565b60606002805461037690611377565b80601f01602080910402602001604051908101604052809291908181526020018280546103a290611377565b80156103ef5780601f106103c4576101008083540402835291602001916103ef565b820191906000526020600020905b8154815290600101906020018083116103d257829003601f168201915b5050505050905090565b6000610406338484610651565b5060015b92915050565b600061041d848484610775565b50610470843361046b85604051806060016040528060288152602001611500602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610bc9565b610651565b5060015b9392505050565b6000546001600160a01b031633146104ae5760405162461bcd60e51b81526004016104a5906113b1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105225760405162461bcd60e51b81526004016104a5906113b1565b600d54600e55601d805463ff000000191690556001601281905560168190556014819055601855565b60606003805461037690611377565b6000610470338484610775565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016104a5906113b1565b6001600160a01b0381166105f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a5565b6001600160a01b0382166107145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a5565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107db5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a5565b6001600160a01b03831661083d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a5565b601d5460ff161561085a57610853848484610c03565b9050610474565b6001600160a01b0384166000908152600a602052604090205460ff1615801561089c57506001600160a01b0383166000908152600a602052604090205460ff16155b1561090457600e548211156109045760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016104a5565b306000908152600660205260409020546010548110801590819061092b5750601d5460ff16155b801561094f57506001600160a01b0385166000908152600b602052604090205460ff165b80156109625750601d54610100900460ff165b801561098757506001600160a01b03861660009081526008602052604090205460ff16155b8015610994575060105484115b156109b957601d5462010000900460ff16156109b05760105491505b6109b982610ce9565b6001600160a01b03861660009081526008602052604081205460ff16806109f857506001600160a01b03861660009081526008602052604090205460ff165b15610a04575083610a12565b610a0f878787610df7565b90505b601d546301000000900460ff168015610a4457506001600160a01b03861660009081526009602052604090205460ff16155b15610a8057600f54610a7582610a6f896001600160a01b031660009081526006602052604090205490565b90610efd565b1115610a8057600080fd5b601d546000906301000000900460ff16158015610ab557506001600160a01b03881660009081526008602052604090205460ff165b610abf5785610ac9565b610ac98683610f5c565b9050610b318160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008c6001600160a01b03166001600160a01b0316815260200190815260200160002054610bc99092919063ffffffff16565b6001600160a01b03808a166000908152600660205260408082209390935590891681522054610b609083610efd565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb49086815260200190565b60405180910390a36001945050505050610474565b60008184841115610bed5760405162461bcd60e51b81526004016104a5919061124e565b506000610bfa84866113fc565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610c54918490610bc9565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c839083610efd565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd79086815260200190565b60405180910390a35060019392505050565b601d805460ff19166001179055601c54601954600091610d1991600291610d139182908790610f9e565b90611020565b90506000610d278383610f5c565b9050610d3281611062565b6019544790600090610d5290610d49906002611020565b601c5490610f5c565b90506000610d746002610d1384610d1360195488610f9e90919063ffffffff16565b90506000610d9183610d13601b5487610f9e90919063ffffffff16565b90506000610da982610da38786610f5c565b90610f5c565b90508015610dc757600454610dc7906001600160a01b0316826111e5565b8115610de357600554610de3906001600160a01b0316836111e5565b5050601d805460ff19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615610e3b57610e346064610d1360145486610f9e90919063ffffffff16565b9050610e79565b6001600160a01b0384166000908152600b602052604090205460ff1615610e7957610e766064610d1360185486610f9e90919063ffffffff16565b90505b8015610ef35730600090815260066020526040902054610e999082610efd565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eea9085815260200190565b60405180910390a35b610bfa8382610f5c565b600080610f0a838561140f565b9050838110156104745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a5565b600061047483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc9565b600082600003610fb05750600061040a565b6000610fbc8385611422565b905082610fc98583611439565b146104745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a5565b600061047483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611220565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106110975761109761145b565b60200260200101906001600160a01b031690816001600160a01b031681525050601d60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561110a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112e9190611471565b816001815181106111415761114161145b565b6001600160a01b039283166020918202929092010152601d5461116f91309164010000000090041684610651565b601d5460405163791ac94760e01b81526401000000009091046001600160a01b03169063791ac947906111af90859060009086903090429060040161148e565b600060405180830381600087803b1580156111c957600080fd5b505af11580156111dd573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561121b573d6000803e3d6000fd5b505050565b600081836112415760405162461bcd60e51b81526004016104a5919061124e565b506000610bfa8486611439565b600060208083528351808285015260005b8181101561127b5785810183015185820160400152820161125f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112b157600080fd5b50565b600080604083850312156112c757600080fd5b82356112d28161129c565b946020939093013593505050565b6000806000606084860312156112f557600080fd5b83356113008161129c565b925060208401356113108161129c565b929592945050506040919091013590565b60006020828403121561133357600080fd5b81356104748161129c565b6000806040838503121561135157600080fd5b823561135c8161129c565b9150602083013561136c8161129c565b809150509250929050565b600181811c9082168061138b57607f821691505b6020821081036113ab57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561040a5761040a6113e6565b8082018082111561040a5761040a6113e6565b808202811582820484141761040a5761040a6113e6565b60008261145657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148357600080fd5b81516104748161129c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114de5784516001600160a01b0316835293830193918301916001016114b9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122002dd8f25bb0708a863d52965846f924727ce2f50a7baf102a860202095a202a664736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063735de9f71161009557806395d89b411161006457806395d89b41146102b6578063a9059cbb146102cb578063aa4bde28146102eb578063dd62ed3e14610301578063f2fde38b1461034757600080fd5b8063735de9f71461022d578063751039fc1461026d5780638c0b5e22146102825780638da5cb5b1461029857600080fd5b806323b872dd116100d157806323b872dd1461019e578063313ce567146101be57806370a08231146101e0578063715018a61461021657600080fd5b80630445b6671461010e57806306fdde0314610137578063095ea7b31461015957806318160ddd1461018957600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061012460105481565b6040519081526020015b60405180910390f35b34801561014357600080fd5b5061014c610367565b60405161012e919061124e565b34801561016557600080fd5b506101796101743660046112b4565b6103f9565b604051901515815260200161012e565b34801561019557600080fd5b50600d54610124565b3480156101aa57600080fd5b506101796101b93660046112e0565b610410565b3480156101ca57600080fd5b50600c5460405160ff909116815260200161012e565b3480156101ec57600080fd5b506101246101fb366004611321565b6001600160a01b031660009081526006602052604090205490565b34801561022257600080fd5b5061022b61047b565b005b34801561023957600080fd5b50601d546102559064010000000090046001600160a01b031681565b6040516001600160a01b03909116815260200161012e565b34801561027957600080fd5b5061022b6104f8565b34801561028e57600080fd5b50610124600e5481565b3480156102a457600080fd5b506000546001600160a01b0316610255565b3480156102c257600080fd5b5061014c61054b565b3480156102d757600080fd5b506101796102e63660046112b4565b61055a565b3480156102f757600080fd5b50610124600f5481565b34801561030d57600080fd5b5061012461031c36600461133e565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561035357600080fd5b5061022b610362366004611321565b610567565b60606002805461037690611377565b80601f01602080910402602001604051908101604052809291908181526020018280546103a290611377565b80156103ef5780601f106103c4576101008083540402835291602001916103ef565b820191906000526020600020905b8154815290600101906020018083116103d257829003601f168201915b5050505050905090565b6000610406338484610651565b5060015b92915050565b600061041d848484610775565b50610470843361046b85604051806060016040528060288152602001611500602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610bc9565b610651565b5060015b9392505050565b6000546001600160a01b031633146104ae5760405162461bcd60e51b81526004016104a5906113b1565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105225760405162461bcd60e51b81526004016104a5906113b1565b600d54600e55601d805463ff000000191690556001601281905560168190556014819055601855565b60606003805461037690611377565b6000610470338484610775565b6000546001600160a01b031633146105915760405162461bcd60e51b81526004016104a5906113b1565b6001600160a01b0381166105f65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104a5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106b35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104a5565b6001600160a01b0382166107145760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104a5565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107db5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104a5565b6001600160a01b03831661083d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104a5565b601d5460ff161561085a57610853848484610c03565b9050610474565b6001600160a01b0384166000908152600a602052604090205460ff1615801561089c57506001600160a01b0383166000908152600a602052604090205460ff16155b1561090457600e548211156109045760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b60648201526084016104a5565b306000908152600660205260409020546010548110801590819061092b5750601d5460ff16155b801561094f57506001600160a01b0385166000908152600b602052604090205460ff165b80156109625750601d54610100900460ff165b801561098757506001600160a01b03861660009081526008602052604090205460ff16155b8015610994575060105484115b156109b957601d5462010000900460ff16156109b05760105491505b6109b982610ce9565b6001600160a01b03861660009081526008602052604081205460ff16806109f857506001600160a01b03861660009081526008602052604090205460ff165b15610a04575083610a12565b610a0f878787610df7565b90505b601d546301000000900460ff168015610a4457506001600160a01b03861660009081526009602052604090205460ff16155b15610a8057600f54610a7582610a6f896001600160a01b031660009081526006602052604090205490565b90610efd565b1115610a8057600080fd5b601d546000906301000000900460ff16158015610ab557506001600160a01b03881660009081526008602052604090205460ff165b610abf5785610ac9565b610ac98683610f5c565b9050610b318160405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600660008c6001600160a01b03166001600160a01b0316815260200190815260200160002054610bc99092919063ffffffff16565b6001600160a01b03808a166000908152600660205260408082209390935590891681522054610b609083610efd565b6001600160a01b0380891660008181526006602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bb49086815260200190565b60405180910390a36001945050505050610474565b60008184841115610bed5760405162461bcd60e51b81526004016104a5919061124e565b506000610bfa84866113fc565b95945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610c54918490610bc9565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610c839083610efd565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cd79086815260200190565b60405180910390a35060019392505050565b601d805460ff19166001179055601c54601954600091610d1991600291610d139182908790610f9e565b90611020565b90506000610d278383610f5c565b9050610d3281611062565b6019544790600090610d5290610d49906002611020565b601c5490610f5c565b90506000610d746002610d1384610d1360195488610f9e90919063ffffffff16565b90506000610d9183610d13601b5487610f9e90919063ffffffff16565b90506000610da982610da38786610f5c565b90610f5c565b90508015610dc757600454610dc7906001600160a01b0316826111e5565b8115610de357600554610de3906001600160a01b0316836111e5565b5050601d805460ff19169055505050505050565b6001600160a01b0383166000908152600b6020526040812054819060ff1615610e3b57610e346064610d1360145486610f9e90919063ffffffff16565b9050610e79565b6001600160a01b0384166000908152600b602052604090205460ff1615610e7957610e766064610d1360185486610f9e90919063ffffffff16565b90505b8015610ef35730600090815260066020526040902054610e999082610efd565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610eea9085815260200190565b60405180910390a35b610bfa8382610f5c565b600080610f0a838561140f565b9050838110156104745760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104a5565b600061047483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bc9565b600082600003610fb05750600061040a565b6000610fbc8385611422565b905082610fc98583611439565b146104745760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104a5565b600061047483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611220565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106110975761109761145b565b60200260200101906001600160a01b031690816001600160a01b031681525050601d60049054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561110a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112e9190611471565b816001815181106111415761114161145b565b6001600160a01b039283166020918202929092010152601d5461116f91309164010000000090041684610651565b601d5460405163791ac94760e01b81526401000000009091046001600160a01b03169063791ac947906111af90859060009086903090429060040161148e565b600060405180830381600087803b1580156111c957600080fd5b505af11580156111dd573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561121b573d6000803e3d6000fd5b505050565b600081836112415760405162461bcd60e51b81526004016104a5919061124e565b506000610bfa8486611439565b600060208083528351808285015260005b8181101561127b5785810183015185820160400152820161125f565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112b157600080fd5b50565b600080604083850312156112c757600080fd5b82356112d28161129c565b946020939093013593505050565b6000806000606084860312156112f557600080fd5b83356113008161129c565b925060208401356113108161129c565b929592945050506040919091013590565b60006020828403121561133357600080fd5b81356104748161129c565b6000806040838503121561135157600080fd5b823561135c8161129c565b9150602083013561136c8161129c565b809150509250929050565b600181811c9082168061138b57607f821691505b6020821081036113ab57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561040a5761040a6113e6565b8082018082111561040a5761040a6113e6565b808202811582820484141761040a5761040a6113e6565b60008261145657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561148357600080fd5b81516104748161129c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114de5784516001600160a01b0316835293830193918301916001016114b9565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122002dd8f25bb0708a863d52965846f924727ce2f50a7baf102a860202095a202a664736f6c63430008130033
Deployed Bytecode Sourcemap
5081:9189:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5884:48;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5884:48:0;;;;;;;;7987:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11160:161::-;;;;;;;;;;-1:-1:-1;11160:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;11160:161:0;1205:187:1;8264:100:0;;;;;;;;;;-1:-1:-1;8344:12:0;;8264:100;;11976:313;;;;;;;;;;-1:-1:-1;11976:313:0;;;;;:::i;:::-;;:::i;8173:83::-;;;;;;;;;;-1:-1:-1;8239:9:0;;8173:83;;8239:9;;;;2000:36:1;;1988:2;1973:18;8173:83:0;1858:184:1;11329:119:0;;;;;;;;;;-1:-1:-1;11329:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11422:18:0;11395:7;11422:18;;;:9;:18;;;;;;;11329:119;3211:148;;;;;;;;;;;;;:::i;:::-;;6451:35;;;;;;;;;;-1:-1:-1;6451:35:0;;;;;;;-1:-1:-1;;;;;6451:35:0;;;;;;-1:-1:-1;;;;;2485:32:1;;;2467:51;;2455:2;2440:18;6451:35:0;2299:225:1;13701:221:0;;;;;;;;;;;;;:::i;5764:51::-;;;;;;;;;;;;;;;;2986:79;;;;;;;;;;-1:-1:-1;3024:7:0;3051:6;-1:-1:-1;;;;;3051:6:0;2986:79;;8078:87;;;;;;;;;;;;;:::i;8926:167::-;;;;;;;;;;-1:-1:-1;8926:167:0;;;;;:::i;:::-;;:::i;5822:55::-;;;;;;;;;;;;;;;;11821:143;;;;;;;;;;-1:-1:-1;11821:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;11929:18:0;;;11902:7;11929:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11821:143;3367:244;;;;;;;;;;-1:-1:-1;3367:244:0;;;;;:::i;:::-;;:::i;7987:83::-;8024:13;8057:5;8050:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7987:83;:::o;11160:161::-;11235:4;11252:39;2362:10;11275:7;11284:6;11252:8;:39::i;:::-;-1:-1:-1;11309:4:0;11160:161;;;;;:::o;11976:313::-;12074:4;12091:36;12101:6;12109:9;12120:6;12091:9;:36::i;:::-;-1:-1:-1;12138:121:0;12147:6;2362:10;12169:89;12207:6;12169:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12169:19:0;;;;;;:11;:19;;;;;;;;2362:10;12169:33;;;;;;;;;;:37;:89::i;:::-;12138:8;:121::i;:::-;-1:-1:-1;12277:4:0;11976:313;;;;;;:::o;3211:148::-;3120:6;;-1:-1:-1;;;;;3120:6:0;2362:10;3120:22;3112:67;;;;-1:-1:-1;;;3112:67:0;;;;;;;:::i;:::-;;;;;;;;;3318:1:::1;3302:6:::0;;3281:40:::1;::::0;-1:-1:-1;;;;;3302:6:0;;::::1;::::0;3281:40:::1;::::0;3318:1;;3281:40:::1;3349:1;3332:19:::0;;-1:-1:-1;;;;;;3332:19:0::1;::::0;;3211:148::o;13701:221::-;3120:6;;-1:-1:-1;;;;;3120:6:0;2362:10;3120:22;3112:67;;;;-1:-1:-1;;;3112:67:0;;;;;;;:::i;:::-;13769:12:::1;::::0;13755:11:::1;:26:::0;13792:18:::1;:26:::0;;-1:-1:-1;;13792:26:0::1;::::0;;;13829:10:::1;:14:::0;;;13854:11:::1;:15:::0;;;13880:7:::1;:11:::0;;;13902:8:::1;:12:::0;13701:221::o;8078:87::-;8117:13;8150:7;8143:14;;;;;:::i;8926:167::-;9004:4;9021:42;2362:10;9045:9;9056:6;9021:9;:42::i;3367:244::-;3120:6;;-1:-1:-1;;;;;3120:6:0;2362:10;3120:22;3112:67;;;;-1:-1:-1;;;3112:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3456:22:0;::::1;3448:73;;;::::0;-1:-1:-1;;;3448:73:0;;4078:2:1;3448:73:0::1;::::0;::::1;4060:21:1::0;4117:2;4097:18;;;4090:30;4156:34;4136:18;;;4129:62;-1:-1:-1;;;4207:18:1;;;4200:36;4253:19;;3448:73:0::1;3876:402:1::0;3448:73:0::1;3558:6;::::0;;3537:38:::1;::::0;-1:-1:-1;;;;;3537:38:0;;::::1;::::0;3558:6;::::1;::::0;3537:38:::1;::::0;::::1;3586:6;:17:::0;;-1:-1:-1;;;;;;3586:17:0::1;-1:-1:-1::0;;;;;3586:17:0;;;::::1;::::0;;;::::1;::::0;;3367:244::o;13930:337::-;-1:-1:-1;;;;;14023:19:0;;14015:68;;;;-1:-1:-1;;;14015:68:0;;4485:2:1;14015:68:0;;;4467:21:1;4524:2;4504:18;;;4497:30;4563:34;4543:18;;;4536:62;-1:-1:-1;;;4614:18:1;;;4607:34;4658:19;;14015:68:0;4283:400:1;14015:68:0;-1:-1:-1;;;;;14102:21:0;;14094:68;;;;-1:-1:-1;;;14094:68:0;;4890:2:1;14094:68:0;;;4872:21:1;4929:2;4909:18;;;4902:30;4968:34;4948:18;;;4941:62;-1:-1:-1;;;5019:18:1;;;5012:32;5061:19;;14094:68:0;4688:398:1;14094:68:0;-1:-1:-1;;;;;14175:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14227:32;;160:25:1;;;14227:32:0;;133:18:1;14227:32:0;;;;;;;13930:337;;;:::o;9230:1914::-;9317:4;-1:-1:-1;;;;;9342:20:0;;9334:70;;;;-1:-1:-1;;;9334:70:0;;5293:2:1;9334:70:0;;;5275:21:1;5332:2;5312:18;;;5305:30;5371:34;5351:18;;;5344:62;-1:-1:-1;;;5422:18:1;;;5415:35;5467:19;;9334:70:0;5091:401:1;9334:70:0;-1:-1:-1;;;;;9423:23:0;;9415:71;;;;-1:-1:-1;;;9415:71:0;;5699:2:1;9415:71:0;;;5681:21:1;5738:2;5718:18;;;5711:30;5777:34;5757:18;;;5750:62;-1:-1:-1;;;5828:18:1;;;5821:33;5871:19;;9415:71:0;5497:399:1;9415:71:0;9500:8;;;;9497:1640;;;9542:44;9560:6;9568:9;9579:6;9542:17;:44::i;:::-;9535:51;;;;9497:1640;-1:-1:-1;;;;;9642:30:0;;;;;;:22;:30;;;;;;;;9641:31;:69;;;;-1:-1:-1;;;;;;9677:33:0;;;;;;:22;:33;;;;;;;;9676:34;9641:69;9638:183;;;9749:11;;9739:6;:21;;9731:74;;;;-1:-1:-1;;;9731:74:0;;6103:2:1;9731:74:0;;;6085:21:1;6142:2;6122:18;;;6115:30;6181:34;6161:18;;;6154:62;-1:-1:-1;;;6232:18:1;;;6225:38;6280:19;;9731:74:0;5901:404:1;9731:74:0;9888:4;9849:18;11422;;;:9;:18;;;;;;9942:13;;9928:27;;;;;;;9988:24;;-1:-1:-1;10004:8:0;;;;10003:9;9988:24;:53;;;;-1:-1:-1;;;;;;10016:25:0;;;;;;:14;:25;;;;;;;;9988:53;:72;;;;-1:-1:-1;10045:15:0;;;;;;;9988:72;:103;;;;-1:-1:-1;;;;;;10065:26:0;;;;;;:18;:26;;;;;;;;10064:27;9988:103;:129;;;;;10104:13;;10095:6;:22;9988:129;9984:292;;;10155:14;;;;;;;10152:66;;;10205:13;;10192:26;;10152:66;10237:19;10245:10;10237:7;:19::i;:::-;-1:-1:-1;;;;;10371:26:0;;10292:19;10371:26;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;10401:29:0;;;;;;:18;:29;;;;;;;;10371:59;10367:212;;;-1:-1:-1;10465:6:0;10367:212;;;10526:37;10537:6;10545:9;10556:6;10526:10;:37::i;:::-;10512:51;;10367:212;10596:18;;;;;;;:60;;;;-1:-1:-1;;;;;;10619:37:0;;;;;;:26;:37;;;;;;;;10618:38;10596:60;10593:147;;;10724:15;;10683:37;10708:11;10683:20;10693:9;-1:-1:-1;;;;;11422:18:0;11395:7;11422:18;;;:9;:18;;;;;;;11329:119;10683:20;:24;;:37::i;:::-;:56;;10675:65;;;;;;10784:18;;10757:22;;10784:18;;;;;10783:19;:49;;;;-1:-1:-1;;;;;;10806:26:0;;;;;;:18;:26;;;;;;;;10783:49;10782:86;;10862:6;10782:86;;;10836:23;:6;10847:11;10836:10;:23::i;:::-;10757:111;;10903:61;10925:14;10903:61;;;;;;;;;;;;;-1:-1:-1;;;10903:61:0;;;:9;:17;10913:6;-1:-1:-1;;;;;10903:17:0;-1:-1:-1;;;;;10903:17:0;;;;;;;;;;;;;:21;;:61;;;;;:::i;:::-;-1:-1:-1;;;;;10883:17:0;;;;;;;:9;:17;;;;;;:81;;;;11002:20;;;;;;;:37;;11027:11;11002:24;:37::i;:::-;-1:-1:-1;;;;;10979:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11059:40;;;;;;;;;;11087:11;160:25:1;;148:2;133:18;;14:177;11059:40:0;;;;;;;;11121:4;11114:11;;;;;;;;3975:192;4061:7;4097:12;4089:6;;;;4081:29;;;;-1:-1:-1;;;4081:29:0;;;;;;;;:::i;:::-;-1:-1:-1;4121:9:0;4133:5;4137:1;4133;:5;:::i;:::-;4121:17;3975:192;-1:-1:-1;;;;;3975:192:0:o;11472:333::-;11605:53;;;;;;;;;;;-1:-1:-1;;;11605:53:0;;;;;;;;-1:-1:-1;;;;;11605:17:0;;11568:4;11605:17;;;:9;:17;;;;;;;:53;;11627:6;;11605:21;:53::i;:::-;-1:-1:-1;;;;;11585:17:0;;;;;;;:9;:17;;;;;;:73;;;;11692:20;;;;;;;:32;;11717:6;11692:24;:32::i;:::-;-1:-1:-1;;;;;11669:20:0;;;;;;;:9;:20;;;;;;;:55;;;;11740:35;;;;;;;;;;11768:6;160:25:1;;148:2;133:18;;14:177;11740:35:0;;;;;;;;-1:-1:-1;11793:4:0;11472:333;;;;;:::o;12301:852::-;6546:8;:15;;-1:-1:-1;;6546:15:0;6557:4;6546:15;;;12417:17:::1;::::0;12397:14:::1;::::0;6546:8;;12385:57:::1;::::0;12440:1:::1;::::0;12385:50:::1;::::0;;;:7;;:11:::1;:27::i;:::-;:31:::0;::::1;:50::i;:57::-;12363:79:::0;-1:-1:-1;12453:20:0::1;12476:24;:7:::0;12363:79;12476:11:::1;:24::i;:::-;12453:47;;12513:30;12530:12;12513:16;:30::i;:::-;12648:14;::::0;12570:21:::1;::::0;12554:13:::1;::::0;12626:44:::1;::::0;12648:21:::1;::::0;12667:1:::1;12648:18;:21::i;:::-;12626:17;::::0;;:21:::1;:44::i;:::-;12604:66;;12691:26;12720:49;12767:1;12720:42;12750:11;12720:25;12730:14;;12720:5;:9;;:25;;;;:::i;:49::-;12691:78;;12780:28;12811:43;12842:11;12811:26;12821:15;;12811:5;:9;;:26;;;;:::i;:43::-;12780:74:::0;-1:-1:-1;12865:26:0::1;12894:55;12780:74:::0;12894:29:::1;:5:::0;12904:18;12894:9:::1;:29::i;:::-;:33:::0;::::1;:55::i;:::-;12865:84:::0;-1:-1:-1;12965:22:0;;12962:86:::1;;13010:17;::::0;13002:46:::1;::::0;-1:-1:-1;;;;;13010:17:0::1;13029:18:::0;13002:7:::1;:46::i;:::-;13064:24:::0;;13061:84:::1;;13111:11;::::0;13103:42:::1;::::0;-1:-1:-1;;;;;13111:11:0::1;13124:20:::0;13103:7:::1;:42::i;:::-;-1:-1:-1::0;;6584:8:0;:16;;-1:-1:-1;;6584:16:0;;;-1:-1:-1;;;;;;12301:852:0:o;13161:487::-;-1:-1:-1;;;;;13299:22:0;;13250:7;13299:22;;;:14;:22;;;;;;13250:7;;13299:22;;13296:147;;;13330:28;13354:3;13330:19;13341:7;;13330:6;:10;;:19;;;;:::i;:28::-;13324:34;;13296:147;;;-1:-1:-1;;;;;13378:25:0;;;;;;:14;:25;;;;;;;;13375:68;;;13412:29;13437:3;13412:20;13423:8;;13412:6;:10;;:20;;;;:::i;:29::-;13406:35;;13375:68;13456:7;;13453:155;;13525:4;13507:24;;;;:9;:24;;;;;;:33;;13536:3;13507:28;:33::i;:::-;13498:4;13480:24;;;;:9;:24;;;;;;;:60;;;;13560:36;;-1:-1:-1;;;;;13560:36:0;;;;;;;13592:3;160:25:1;;148:2;133:18;;14:177;13560:36:0;;;;;;;;13453:155;13625:15;:6;13636:3;13625:10;:15::i;3642:181::-;3700:7;;3732:5;3736:1;3732;:5;:::i;:::-;3720:17;;3761:1;3756;:6;;3748:46;;;;-1:-1:-1;;;3748:46:0;;6907:2:1;3748:46:0;;;6889:21:1;6946:2;6926:18;;;6919:30;6985:29;6965:18;;;6958:57;7032:18;;3748:46:0;6705:351:1;3831:136:0;3889:7;3916:43;3920:1;3923;3916:43;;;;;;;;;;;;;;;;;:3;:43::i;4175:250::-;4233:7;4257:1;4262;4257:6;4253:47;;-1:-1:-1;4287:1:0;4280:8;;4253:47;4312:9;4324:5;4328:1;4324;:5;:::i;:::-;4312:17;-1:-1:-1;4357:1:0;4348:5;4352:1;4312:17;4348:5;:::i;:::-;:10;4340:56;;;;-1:-1:-1;;;4340:56:0;;7658:2:1;4340:56:0;;;7640:21:1;7697:2;7677:18;;;7670:30;7736:34;7716:18;;;7709:62;-1:-1:-1;;;7787:18:1;;;7780:31;7828:19;;4340:56:0;7456:397:1;4433:132:0;4491:7;4518:39;4522:1;4525;4518:39;;;;;;;;;;;;;;;;;:3;:39::i;8376:542::-;8466:16;;;8480:1;8466:16;;;;;;;;8442:21;;8466:16;;;;;;;;;;-1:-1:-1;8466:16:0;8442:40;;8511:4;8493;8498:1;8493:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;8493:23:0;;;-1:-1:-1;;;;;8493:23:0;;;;;8537:13;;;;;;;;;-1:-1:-1;;;;;8537:13:0;-1:-1:-1;;;;;8537:18:0;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8527:4;8532:1;8527:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8527:30:0;;;:7;;;;;;;;;:30;8602:13;;8570:60;;8587:4;;8602:13;;;;8618:11;8570:8;:60::i;:::-;8672:13;;:238;;-1:-1:-1;;;8672:238:0;;:13;;;;-1:-1:-1;;;;;8672:13:0;;:64;;:238;;8751:11;;8777:1;;8821:4;;8848;;8884:15;;8672:13;:238;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8431:487;8376:542;:::o;9101:113::-;9180:26;;-1:-1:-1;;;;;9180:18:0;;;:26;;;;;9199:6;;9180:26;;;;9199:6;9180:18;:26;;;;;;;;;;;;;;;;;;;;;9101:113;;:::o;4573:189::-;4659:7;4694:12;4687:5;4679:28;;;;-1:-1:-1;;;4679:28:0;;;;;;;;:::i;:::-;-1:-1:-1;4718:9:0;4730:5;4734:1;4730;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:380::-;3209:1;3205:12;;;;3252;;;3273:61;;3327:4;3319:6;3315:17;3305:27;;3273:61;3380:2;3372:6;3369:14;3349:18;3346:38;3343:161;;3426:10;3421:3;3417:20;3414:1;3407:31;3461:4;3458:1;3451:15;3489:4;3486:1;3479:15;3343:161;;3130:380;;;:::o;3515:356::-;3717:2;3699:21;;;3736:18;;;3729:30;3795:34;3790:2;3775:18;;3768:62;3862:2;3847:18;;3515:356::o;6310:127::-;6371:10;6366:3;6362:20;6359:1;6352:31;6402:4;6399:1;6392:15;6426:4;6423:1;6416:15;6442:128;6509:9;;;6530:11;;;6527:37;;;6544:18;;:::i;6575:125::-;6640:9;;;6661:10;;;6658:36;;;6674:18;;:::i;7061:168::-;7134:9;;;7165;;7182:15;;;7176:22;;7162:37;7152:71;;7203:18;;:::i;7234:217::-;7274:1;7300;7290:132;;7344:10;7339:3;7335:20;7332:1;7325:31;7379:4;7376:1;7369:15;7407:4;7404:1;7397:15;7290:132;-1:-1:-1;7436:9:1;;7234:217::o;7990:127::-;8051:10;8046:3;8042:20;8039:1;8032:31;8082:4;8079:1;8072:15;8106:4;8103:1;8096:15;8122:251;8192:6;8245:2;8233:9;8224:7;8220:23;8216:32;8213:52;;;8261:1;8258;8251:12;8213:52;8293:9;8287:16;8312:31;8337:5;8312:31;:::i;8378:980::-;8640:4;8688:3;8677:9;8673:19;8719:6;8708:9;8701:25;8745:2;8783:6;8778:2;8767:9;8763:18;8756:34;8826:3;8821:2;8810:9;8806:18;8799:31;8850:6;8885;8879:13;8916:6;8908;8901:22;8954:3;8943:9;8939:19;8932:26;;8993:2;8985:6;8981:15;8967:29;;9014:1;9024:195;9038:6;9035:1;9032:13;9024:195;;;9103:13;;-1:-1:-1;;;;;9099:39:1;9087:52;;9194:15;;;;9159:12;;;;9135:1;9053:9;9024:195;;;-1:-1:-1;;;;;;;9275:32:1;;;;9270:2;9255:18;;9248:60;-1:-1:-1;;;9339:3:1;9324:19;9317:35;9236:3;8378:980;-1:-1:-1;;;8378:980:1:o
Swarm Source
ipfs://02dd8f25bb0708a863d52965846f924727ce2f50a7baf102a860202095a202a6
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.