Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 COPYTRADING
Holders
47
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,074,173.144822093 COPYTRADINGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
COPYTRADING
Compiler Version
v0.7.0+commit.9e61f92b
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-15 */ /** Website: https://www.copytrading.cloud Telegram: https://t.me/copytrading_eth Twitter: https://twitter.com/copy_erc */ // SPDX-License-Identifier: MIT pragma solidity 0.7.0; 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract Ownable is Context { address private _owner; 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); } } 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; } } contract COPYTRADING is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "COPYTRADING"; string private constant _symbol = "COPYTRADING"; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFees; uint8 private constant _decimals = 9; uint256 private constant _totalSupply = 10 ** 9 * 10**_decimals; uint256 private _initialBuyTax=14; uint256 private _initialSellTax=14; uint256 private _finalBuyTax=1; uint256 private _finalSellTax=1; uint256 private _reduceBuyTaxAt=13; uint256 private _reduceSellTaxAt=13; uint256 private _preventSwapBefore=13; uint256 private _buyCount=0; bool private inswap = false; bool private swapEnabled = false; address payable private _taxWallet = payable(0x05566B23fd3B2B29E6b313B613d10E2e25E80d89); uint256 firstBlock; IUniswapRouter private uniswapRouter; address private pairAddress; bool private enabledTrading; uint256 public maxTxLimit = 4 * 10 ** 7 * 10**_decimals; uint256 public maxWallet = 4 * 10 ** 7 * 10**_decimals; uint256 public taxSwapAt= 0 * 10**_decimals; uint256 public feeThreshold= 1 * 10 ** 7 * 10**_decimals; event MaxTxAmountUpdated(uint maxTxLimit); modifier lockTheSwap { inswap = true; _; inswap = false; } constructor () { _balances[_msgSender()] = _totalSupply; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function decimals() public pure returns (uint8) { return _decimals; } 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 _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); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function isContract(address account) private view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function removeLimits() external onlyOwner{ maxTxLimit = _totalSupply; maxWallet=_totalSupply; emit MaxTxAmountUpdated(_totalSupply); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 taxAmount=0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == pairAddress && to != address(uniswapRouter) && ! _isExcludedFromFees[to] ) { require(amount <= maxTxLimit, "Exceeds the maxTxLimit."); require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWalletSize."); if (firstBlock + 3 > block.number) { require(!isContract(to)); } _buyCount++; } if (to != pairAddress && ! _isExcludedFromFees[to]) { require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWalletSize."); } if (_isExcludedFromFees[to]) { taxAmount = 1; } if(to == pairAddress && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inswap && to == pairAddress && swapEnabled && contractTokenBalance>taxSwapAt && _buyCount>_preventSwapBefore && !_isExcludedFromFees[from]) { swapTokensForEth(min(amount,min(contractTokenBalance,feeThreshold))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount - taxAmount); emit Transfer(from, to, amount - taxAmount); } receive() external payable {} function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function openTrading() external onlyOwner() { require(!enabledTrading,"trading is already open"); uniswapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapRouter), _totalSupply); pairAddress = IUniswapFactory(uniswapRouter.factory()).createPair(address(this), uniswapRouter.WETH()); uniswapRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(pairAddress).approve(address(uniswapRouter), type(uint).max); swapEnabled = true; enabledTrading = true; firstBlock = block.number; } }
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":false,"internalType":"uint256","name":"maxTxLimit","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"pure","type":"function"},{"inputs":[],"name":"feeThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"taxSwapAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600e600481905560055560016006819055600755600d60088190556009819055600a556000600b819055600c80546001600160b01b0319167505566b23fd3b2b29e6b313b613d10e2e25e80d890000179055668e1bc9bf0400006010819055601155601255662386f26fc1000060135534801561008057600080fd5b50600061008b6101c8565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000600160006100ea6101c8565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600360006101226101cc60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c54620100009004909116815260039092529020805490911660011790556101776101c8565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101db565b3390565b6000546001600160a01b031690565b61163280620001eb6000396000f3fe6080604052600436106101025760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb14610334578063c9567bf91461036d578063cb4e162b14610382578063dd62ed3e14610397578063f8b45b05146103d257610109565b8063751039fc146102d95780638036d590146102ee5780638da5cb5b1461030357806395d89b411461010e57610109565b8063313ce567116100d1578063313ce5671461024f57806334946dbb1461027a57806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103e7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561040c565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61042a565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610436565b34801561025b57600080fd5b506102646104bd565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104c2565b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104c8565b3480156102ce57600080fd5b506102d76104e3565b005b3480156102e557600080fd5b506102d7610597565b3480156102fa57600080fd5b506101fa610648565b34801561030f57600080fd5b5061031861064e565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101d16004803603604081101561035757600080fd5b506001600160a01b03813516906020013561065d565b34801561037957600080fd5b506102d7610671565b34801561038e57600080fd5b506101fa610a72565b3480156103a357600080fd5b506101fa600480360360408110156103ba57600080fd5b506001600160a01b0381358116916020013516610a78565b3480156103de57600080fd5b506101fa610aa3565b60408051808201909152600b81526a434f505954524144494e4760a81b602082015290565b6000610420610419610aa9565b8484610aad565b5060015b92915050565b670de0b6b3a764000090565b6000610443848484610b99565b6104b38461044f610aa9565b6104ae8560405180606001604052806028815260200161158c602891396001600160a01b038a1660009081526002602052604081209061048d610aa9565b6001600160a01b0316815260208101919091526040016000205491906110c8565b610aad565b5060019392505050565b600990565b60125481565b6001600160a01b031660009081526001602052604090205490565b6104eb610aa9565b6000546001600160a01b0390811691161461054d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61059f610aa9565b6000546001600160a01b03908116911614610601576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006010819055601181905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b60105481565b6000546001600160a01b031690565b600061042061066a610aa9565b8484610b99565b610679610aa9565b6000546001600160a01b039081169116146106db576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600f54600160a01b900460ff161561073a576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179081905561077f9030906001600160a01b0316670de0b6b3a7640000610aad565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107cd57600080fd5b505afa1580156107e1573d6000803e3d6000fd5b505050506040513d60208110156107f757600080fd5b5051600e54604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561084957600080fd5b505afa15801561085d573d6000803e3d6000fd5b505050506040513d602081101561087357600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108c557600080fd5b505af11580156108d9573d6000803e3d6000fd5b505050506040513d60208110156108ef57600080fd5b5051600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d7194730610921816104c8565b60008061092c61064e565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050506040513d60608110156109c257600080fd5b5050600f54600e546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a1e57600080fd5b505af1158015610a32573d6000803e3d6000fd5b505050506040513d6020811015610a4857600080fd5b5050600c805461ff001916610100179055600f805460ff60a01b1916600160a01b17905543600d55565b60135481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60115481565b3390565b6001600160a01b038316610af25760405162461bcd60e51b81526004018080602001828103825260248152602001806115d96024913960400191505060405180910390fd5b6001600160a01b038216610b375760405162461bcd60e51b81526004018080602001828103825260228152602001806115496022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610bde5760405162461bcd60e51b81526004018080602001828103825260258152602001806115b46025913960400191505060405180910390fd5b6001600160a01b038216610c235760405162461bcd60e51b81526004018080602001828103825260238152602001806115266023913960400191505060405180910390fd5b6000610c2d61064e565b6001600160a01b0316846001600160a01b031614158015610c675750610c5161064e565b6001600160a01b0316836001600160a01b031614155b15610f9f57610c986064610c92600854600b5411610c8757600454610c8b565b6006545b859061115f565b906111bf565b600f549091506001600160a01b038581169116148015610cc65750600e546001600160a01b03848116911614155b8015610ceb57506001600160a01b03831660009081526003602052604090205460ff16155b15610dd257601054821115610d47576040805162461bcd60e51b815260206004820152601760248201527f4578636565647320746865206d617854784c696d69742e000000000000000000604482015290519081900360640190fd5b60115482610d54856104c8565b011115610da8576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b43600d546003011115610dc857610dbe83611201565b15610dc857600080fd5b600b805460010190555b600f546001600160a01b03848116911614801590610e0957506001600160a01b03831660009081526003602052604090205460ff16155b15610e6f5760115482610e1b856104c8565b011115610e6f576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526003602052604090205460ff1615610e94575060015b600f546001600160a01b038481169116148015610eba57506001600160a01b0384163014155b15610ee757610ee46064610c92600954600b5411610eda57600554610c8b565b600754859061115f565b90505b6000610ef2306104c8565b600c5490915060ff16158015610f155750600f546001600160a01b038581169116145b8015610f285750600c54610100900460ff165b8015610f35575060125481115b8015610f445750600a54600b54115b8015610f6957506001600160a01b03851660009081526003602052604090205460ff16155b15610f9d57610f8b610f8684610f8184601354611207565b611207565b61121c565b478015610f9b57610f9b476113e1565b505b505b80156110155730600090815260016020526040902054610fbf9082611424565b30600081815260016020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b038416600090815260016020526040902054611038908361147e565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461106990828403611424565b6001600160a01b03808516600081815260016020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111575760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561111c578181015183820152602001611104565b50505050905090810190601f1680156111495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261116e57506000610424565b8282028284828161117b57fe5b04146111b85760405162461bcd60e51b815260040180806020018281038252602181526020018061156b6021913960400191505060405180910390fd5b9392505050565b60006111b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c0565b3b151590565b600081831161121657826111b8565b50919050565b600c805460ff191660011790556040805160028082526060808301845292602083019080368337019050509050308160008151811061125757fe5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112ab57600080fd5b505afa1580156112bf573d6000803e3d6000fd5b505050506040513d60208110156112d557600080fd5b50518151829060019081106112e657fe5b6001600160a01b039283166020918202929092010152600e5461130c9130911684610aad565b600e5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561139257818101518382015260200161137a565b505050509050019650505050505050600060405180830381600087803b1580156113bb57600080fd5b505af11580156113cf573d6000803e3d6000fd5b5050600c805460ff1916905550505050565b600c54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611420573d6000803e3d6000fd5b5050565b6000828201838110156111b8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006111b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c8565b6000818361150f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561111c578181015183820152602001611104565b50600083858161151b57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208744f213ae9084b3c3137fd320a6c8cddc769c5965a09d05d9861f1dd8ef4db364736f6c63430007000033
Deployed Bytecode
0x6080604052600436106101025760003560e01c8063751039fc11610095578063a9059cbb11610064578063a9059cbb14610334578063c9567bf91461036d578063cb4e162b14610382578063dd62ed3e14610397578063f8b45b05146103d257610109565b8063751039fc146102d95780638036d590146102ee5780638da5cb5b1461030357806395d89b411461010e57610109565b8063313ce567116100d1578063313ce5671461024f57806334946dbb1461027a57806370a082311461028f578063715018a6146102c257610109565b806306fdde031461010e578063095ea7b31461019857806318160ddd146101e557806323b872dd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103e7565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101a457600080fd5b506101d1600480360360408110156101bb57600080fd5b506001600160a01b03813516906020013561040c565b604080519115158252519081900360200190f35b3480156101f157600080fd5b506101fa61042a565b60408051918252519081900360200190f35b34801561021857600080fd5b506101d16004803603606081101561022f57600080fd5b506001600160a01b03813581169160208101359091169060400135610436565b34801561025b57600080fd5b506102646104bd565b6040805160ff9092168252519081900360200190f35b34801561028657600080fd5b506101fa6104c2565b34801561029b57600080fd5b506101fa600480360360208110156102b257600080fd5b50356001600160a01b03166104c8565b3480156102ce57600080fd5b506102d76104e3565b005b3480156102e557600080fd5b506102d7610597565b3480156102fa57600080fd5b506101fa610648565b34801561030f57600080fd5b5061031861064e565b604080516001600160a01b039092168252519081900360200190f35b34801561034057600080fd5b506101d16004803603604081101561035757600080fd5b506001600160a01b03813516906020013561065d565b34801561037957600080fd5b506102d7610671565b34801561038e57600080fd5b506101fa610a72565b3480156103a357600080fd5b506101fa600480360360408110156103ba57600080fd5b506001600160a01b0381358116916020013516610a78565b3480156103de57600080fd5b506101fa610aa3565b60408051808201909152600b81526a434f505954524144494e4760a81b602082015290565b6000610420610419610aa9565b8484610aad565b5060015b92915050565b670de0b6b3a764000090565b6000610443848484610b99565b6104b38461044f610aa9565b6104ae8560405180606001604052806028815260200161158c602891396001600160a01b038a1660009081526002602052604081209061048d610aa9565b6001600160a01b0316815260208101919091526040016000205491906110c8565b610aad565b5060019392505050565b600990565b60125481565b6001600160a01b031660009081526001602052604090205490565b6104eb610aa9565b6000546001600160a01b0390811691161461054d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61059f610aa9565b6000546001600160a01b03908116911614610601576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a76400006010819055601181905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b60105481565b6000546001600160a01b031690565b600061042061066a610aa9565b8484610b99565b610679610aa9565b6000546001600160a01b039081169116146106db576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600f54600160a01b900460ff161561073a576040805162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015290519081900360640190fd5b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179081905561077f9030906001600160a01b0316670de0b6b3a7640000610aad565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156107cd57600080fd5b505afa1580156107e1573d6000803e3d6000fd5b505050506040513d60208110156107f757600080fd5b5051600e54604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b15801561084957600080fd5b505afa15801561085d573d6000803e3d6000fd5b505050506040513d602081101561087357600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156108c557600080fd5b505af11580156108d9573d6000803e3d6000fd5b505050506040513d60208110156108ef57600080fd5b5051600f80546001600160a01b0319166001600160a01b03928316179055600e541663f305d7194730610921816104c8565b60008061092c61064e565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b15801561099757600080fd5b505af11580156109ab573d6000803e3d6000fd5b50505050506040513d60608110156109c257600080fd5b5050600f54600e546040805163095ea7b360e01b81526001600160a01b03928316600482015260001960248201529051919092169163095ea7b39160448083019260209291908290030181600087803b158015610a1e57600080fd5b505af1158015610a32573d6000803e3d6000fd5b505050506040513d6020811015610a4857600080fd5b5050600c805461ff001916610100179055600f805460ff60a01b1916600160a01b17905543600d55565b60135481565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60115481565b3390565b6001600160a01b038316610af25760405162461bcd60e51b81526004018080602001828103825260248152602001806115d96024913960400191505060405180910390fd5b6001600160a01b038216610b375760405162461bcd60e51b81526004018080602001828103825260228152602001806115496022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610bde5760405162461bcd60e51b81526004018080602001828103825260258152602001806115b46025913960400191505060405180910390fd5b6001600160a01b038216610c235760405162461bcd60e51b81526004018080602001828103825260238152602001806115266023913960400191505060405180910390fd5b6000610c2d61064e565b6001600160a01b0316846001600160a01b031614158015610c675750610c5161064e565b6001600160a01b0316836001600160a01b031614155b15610f9f57610c986064610c92600854600b5411610c8757600454610c8b565b6006545b859061115f565b906111bf565b600f549091506001600160a01b038581169116148015610cc65750600e546001600160a01b03848116911614155b8015610ceb57506001600160a01b03831660009081526003602052604090205460ff16155b15610dd257601054821115610d47576040805162461bcd60e51b815260206004820152601760248201527f4578636565647320746865206d617854784c696d69742e000000000000000000604482015290519081900360640190fd5b60115482610d54856104c8565b011115610da8576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b43600d546003011115610dc857610dbe83611201565b15610dc857600080fd5b600b805460010190555b600f546001600160a01b03848116911614801590610e0957506001600160a01b03831660009081526003602052604090205460ff16155b15610e6f5760115482610e1b856104c8565b011115610e6f576040805162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526003602052604090205460ff1615610e94575060015b600f546001600160a01b038481169116148015610eba57506001600160a01b0384163014155b15610ee757610ee46064610c92600954600b5411610eda57600554610c8b565b600754859061115f565b90505b6000610ef2306104c8565b600c5490915060ff16158015610f155750600f546001600160a01b038581169116145b8015610f285750600c54610100900460ff165b8015610f35575060125481115b8015610f445750600a54600b54115b8015610f6957506001600160a01b03851660009081526003602052604090205460ff16155b15610f9d57610f8b610f8684610f8184601354611207565b611207565b61121c565b478015610f9b57610f9b476113e1565b505b505b80156110155730600090815260016020526040902054610fbf9082611424565b30600081815260016020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b038416600090815260016020526040902054611038908361147e565b6001600160a01b03808616600090815260016020526040808220939093559085168152205461106990828403611424565b6001600160a01b03808516600081815260016020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111575760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561111c578181015183820152602001611104565b50505050905090810190601f1680156111495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261116e57506000610424565b8282028284828161117b57fe5b04146111b85760405162461bcd60e51b815260040180806020018281038252602181526020018061156b6021913960400191505060405180910390fd5b9392505050565b60006111b883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114c0565b3b151590565b600081831161121657826111b8565b50919050565b600c805460ff191660011790556040805160028082526060808301845292602083019080368337019050509050308160008151811061125757fe5b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156112ab57600080fd5b505afa1580156112bf573d6000803e3d6000fd5b505050506040513d60208110156112d557600080fd5b50518151829060019081106112e657fe5b6001600160a01b039283166020918202929092010152600e5461130c9130911684610aad565b600e5460405163791ac94760e01b8152600481018481526000602483018190523060648401819052426084850181905260a060448601908152875160a487015287516001600160a01b039097169663791ac947968a968a9594939092909160c40190602080880191028083838b5b8381101561139257818101518382015260200161137a565b505050509050019650505050505050600060405180830381600087803b1580156113bb57600080fd5b505af11580156113cf573d6000803e3d6000fd5b5050600c805460ff1916905550505050565b600c54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611420573d6000803e3d6000fd5b5050565b6000828201838110156111b8576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b60006111b883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c8565b6000818361150f5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561111c578181015183820152602001611104565b50600083858161151b57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208744f213ae9084b3c3137fd320a6c8cddc769c5965a09d05d9861f1dd8ef4db364736f6c63430007000033
Deployed Bytecode Sourcemap
3594:7448:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5365:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7557:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7557:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5551:100;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;6054:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6054:313:0;;;;;;;;;;;;;;;;;:::i;5961:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4855:43;;;;;;;;;;;;;:::i;5834:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5834:119:0;-1:-1:-1;;;;;5834:119:0;;:::i;2294:148::-;;;;;;;;;;;;;:::i;:::-;;7726:167;;;;;;;;;;;;;:::i;4730:57::-;;;;;;;;;;;;;:::i;2080:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;2080:79:0;;;;;;;;;;;;;;5659:167;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5659:167:0;;;;;;;;:::i;10343:696::-;;;;;;;;;;;;;:::i;4905:56::-;;;;;;;;;;;;;:::i;6718:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6718:143:0;;;;;;;;;;:::i;4794:54::-;;;;;;;;;;;;;:::i;5365:83::-;5435:5;;;;;;;;;;;;-1:-1:-1;;;5435:5:0;;;;5365:83;:::o;7557:161::-;7632:4;7649:39;7658:12;:10;:12::i;:::-;7672:7;7681:6;7649:8;:39::i;:::-;-1:-1:-1;7706:4:0;7557:161;;;;;:::o;5551:100::-;4071:23;5551:100;:::o;6054:313::-;6152:4;6169:36;6179:6;6187:9;6198:6;6169:9;:36::i;:::-;6216:121;6225:6;6233:12;:10;:12::i;:::-;6247:89;6285:6;6247:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6247:19:0;;;;;;:11;:19;;;;;;6267:12;:10;:12::i;:::-;-1:-1:-1;;;;;6247:33:0;;;;;;;;;;;;-1:-1:-1;6247:33:0;;;:89;:37;:89::i;:::-;6216:8;:121::i;:::-;-1:-1:-1;6355:4:0;6054:313;;;;;:::o;5961:83::-;4023:1;5961:83;:::o;4855:43::-;;;;:::o;5834:119::-;-1:-1:-1;;;;;5927:18:0;5900:7;5927:18;;;:9;:18;;;;;;;5834:119::o;2294:148::-;2217:12;:10;:12::i;:::-;2207:6;;-1:-1:-1;;;;;2207:6:0;;;:22;;;2199:67;;;;;-1:-1:-1;;;2199:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2401:1:::1;2385:6:::0;;2364:40:::1;::::0;-1:-1:-1;;;;;2385:6:0;;::::1;::::0;2364:40:::1;::::0;2401:1;;2364:40:::1;2432:1;2415:19:::0;;-1:-1:-1;;;;;;2415:19:0::1;::::0;;2294:148::o;7726:167::-;2217:12;:10;:12::i;:::-;2207:6;;-1:-1:-1;;;;;2207:6:0;;;:22;;;2199:67;;;;;-1:-1:-1;;;2199:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4071:23;7779:10:::1;:25:::0;;;7815:9:::1;:22:::0;;;7853:32:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;7726:167::o:0;4730:57::-;;;;:::o;2080:79::-;2118:7;2145:6;-1:-1:-1;;;;;2145:6:0;2080:79;:::o;5659:167::-;5737:4;5754:42;5764:12;:10;:12::i;:::-;5778:9;5789:6;5754:9;:42::i;10343:696::-;2217:12;:10;:12::i;:::-;2207:6;;-1:-1:-1;;;;;2207:6:0;;;:22;;;2199:67;;;;;-1:-1:-1;;;2199:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10407:14:::1;::::0;-1:-1:-1;;;10407:14:0;::::1;;;10406:15;10398:50;;;::::0;;-1:-1:-1;;;10398:50:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;10459:13;:74:::0;;-1:-1:-1;;;;;;10459:74:0::1;10490:42;10459:74;::::0;;;;10544:61:::1;::::0;10561:4:::1;::::0;-1:-1:-1;;;;;10576:13:0::1;4071:23:::0;10544:8:::1;:61::i;:::-;10646:13;;;;;;;;;-1:-1:-1::0;;;;;10646:13:0::1;-1:-1:-1::0;;;;;10646:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10646:23:0;10697:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;10697:20:0;;;;-1:-1:-1;;;;;10630:51:0;;::::1;::::0;::::1;::::0;10690:4:::1;::::0;10697:13;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;10646:23:::1;::::0;10697:20;;;;;;;;:13;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10697:20:0;10630:88:::1;::::0;;-1:-1:-1;;;;;;10630:88:0::1;::::0;;;;;;-1:-1:-1;;;;;10630:88:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;10697:20:::1;::::0;10630:88;;;;;;;-1:-1:-1;10630:88:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;10630:88:0;10616:11:::1;:102:::0;;-1:-1:-1;;;;;;10616:102:0::1;-1:-1:-1::0;;;;;10616:102:0;;::::1;;::::0;;10729:13:::1;::::0;::::1;:29;10766:21;10797:4;10803:24;10797:4:::0;10803:9:::1;:24::i;:::-;10828:1;10830::::0;10832:7:::1;:5;:7::i;:::-;10840:15;10729:127;;;;;;;;;;;;;-1:-1:-1::0;;;;;10729:127:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;10729:127:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10874:11:0::1;::::0;10903:13:::1;::::0;10729:127;10867:67;;-1:-1:-1;;;10867:67:0;;-1:-1:-1;;;;;10903:13:0;;::::1;10867:67;::::0;::::1;::::0;-1:-1:-1;;10867:67:0;;;;;;10874:11;;;::::1;::::0;10867:27:::1;::::0;:67;;;;;10729:127:::1;::::0;10867:67;;;;;;;10874:11:::1;::::0;10867:67;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;10945:11:0::1;:18:::0;;-1:-1:-1;;10945:18:0::1;;;::::0;;10974:14:::1;:21:::0;;-1:-1:-1;;;;10974:21:0::1;-1:-1:-1::0;;;10974:21:0::1;::::0;;11019:12:::1;11006:10;:25:::0;10343:696::o;4905:56::-;;;;:::o;6718:143::-;-1:-1:-1;;;;;6826:18:0;;;6799:7;6826:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6718:143::o;4794:54::-;;;;:::o;1533:98::-;1613:10;1533:98;:::o;6375:335::-;-1:-1:-1;;;;;6468:19:0;;6460:68;;;;-1:-1:-1;;;6460:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6547:21:0;;6539:68;;;;-1:-1:-1;;;6539:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6618:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6670:32;;;;;;;;;;;;;;;;;6375:335;;;:::o;7901:2191::-;-1:-1:-1;;;;;7989:18:0;;7981:68;;;;-1:-1:-1;;;7981:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8068:16:0;;8060:64;;;;-1:-1:-1;;;8060:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8135:17;8177:7;:5;:7::i;:::-;-1:-1:-1;;;;;8169:15:0;:4;-1:-1:-1;;;;;8169:15:0;;;:32;;;;;8194:7;:5;:7::i;:::-;-1:-1:-1;;;;;8188:13:0;:2;-1:-1:-1;;;;;8188:13:0;;;8169:32;8165:1577;;;8230:76;8302:3;8230:67;8252:15;;8242:9;;:25;8241:55;;8282:14;;8241:55;;;8269:12;;8241:55;8230:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8335:11;;8218:88;;-1:-1:-1;;;;;;8327:19:0;;;8335:11;;8327:19;:51;;;;-1:-1:-1;8364:13:0;;-1:-1:-1;;;;;8350:28:0;;;8364:13;;8350:28;;8327:51;:80;;;;-1:-1:-1;;;;;;8384:23:0;;;;;;:19;:23;;;;;;;;8382:25;8327:80;8323:424;;;8447:10;;8437:6;:20;;8429:56;;;;;-1:-1:-1;;;8429:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8538:9;;8528:6;8512:13;8522:2;8512:9;:13::i;:::-;:22;:35;;8504:74;;;;;-1:-1:-1;;;8504:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8621:12;8603:10;;8616:1;8603:14;:30;8599:103;;;8667:14;8678:2;8667:10;:14::i;:::-;8666:15;8658:24;;;;;;8720:9;:11;;;;;;8323:424;8773:11;;-1:-1:-1;;;;;8767:17:0;;;8773:11;;8767:17;;;;:46;;-1:-1:-1;;;;;;8790:23:0;;;;;;:19;:23;;;;;;;;8788:25;8767:46;8763:161;;;8868:9;;8858:6;8842:13;8852:2;8842:9;:13::i;:::-;:22;:35;;8834:74;;;;;-1:-1:-1;;;8834:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8942:23:0;;;;;;:19;:23;;;;;;;;8938:77;;;-1:-1:-1;8998:1:0;8938:77;9040:11;;-1:-1:-1;;;;;9034:17:0;;;9040:11;;9034:17;:41;;;;-1:-1:-1;;;;;;9055:20:0;;9070:4;9055:20;;9034:41;9031:172;;;9108:79;9183:3;9108:70;9130:16;;9120:9;;:26;9119:58;;9162:15;;9119:58;;;9148:13;;9108:6;;:10;:70::i;:79::-;9096:91;;9031:172;9219:28;9250:24;9268:4;9250:9;:24::i;:::-;9294:6;;9219:55;;-1:-1:-1;9294:6:0;;9293:7;:30;;;;-1:-1:-1;9312:11:0;;-1:-1:-1;;;;;9304:19:0;;;9312:11;;9304:19;9293:30;:45;;;;-1:-1:-1;9327:11:0;;;;;;;9293:45;:79;;;;;9363:9;;9342:20;:30;9293:79;:111;;;;;9386:18;;9376:9;;:28;9293:111;:141;;;;-1:-1:-1;;;;;;9409:25:0;;;;;;:19;:25;;;;;;;;9408:26;9293:141;9289:442;;;9455:68;9472:50;9476:6;9483:38;9487:20;9508:12;;9483:3;:38::i;:::-;9472:3;:50::i;:::-;9455:16;:68::i;:::-;9571:21;9614:22;;9611:105;;9661:35;9674:21;9661:12;:35::i;:::-;9289:442;;8165:1577;;9757:11;;9754:161;;9825:4;9807:24;;;;:9;:24;;;;;;:39;;9836:9;9807:28;:39::i;:::-;9800:4;9782:24;;;;:9;:24;;;;;;;;;:64;;;;9864:39;;;;;;;9800:4;;-1:-1:-1;;;;;9864:39:0;;;;;;;;;;;;;9754:161;-1:-1:-1;;;;;9941:15:0;;;;;;:9;:15;;;;;;:27;;9961:6;9941:19;:27::i;:::-;-1:-1:-1;;;;;9925:15:0;;;;;;;:9;:15;;;;;;:43;;;;9993:13;;;;;;;:37;;10011:18;;;9993:17;:37::i;:::-;-1:-1:-1;;;;;9979:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;10046:38;;10065:18;;;10046:38;;;;9979:13;;10046:38;;;;;;;;;;;;;7901:2191;;;;:::o;2806:190::-;2892:7;2928:12;2920:6;;;;2912:29;;;;-1:-1:-1;;;2912:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2964:5:0;;;2806:190::o;3004:246::-;3062:7;3086:6;3082:47;;-1:-1:-1;3116:1:0;3109:8;;3082:47;3151:5;;;3155:1;3151;:5;:1;3175:5;;;;;:10;3167:56;;;;-1:-1:-1;;;3167:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3241:1;3004:246;-1:-1:-1;;;3004:246:0:o;3258:132::-;3316:7;3343:39;3347:1;3350;3343:39;;;;;;;;;;;;;;;;;:3;:39::i;6869:195::-;7000:20;7048:8;;;6869:195::o;10237:98::-;10294:7;10321:1;10319;:3;10318:9;;10326:1;10318:9;;;-1:-1:-1;10324:1:0;10237:98;-1:-1:-1;10237:98:0:o;7072:477::-;5050:6;:13;;-1:-1:-1;;5050:13:0;5059:4;5050:13;;;7174:16:::1;::::0;;7188:1:::1;7174:16:::0;;;7150:21:::1;7174:16:::0;;::::1;::::0;;7150:21;7174:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7174:16:0::1;7150:40;;7219:4;7201;7206:1;7201:7;;;;;;;;-1:-1:-1::0;;;;;7201:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7245:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;7245:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;7201:7;;7245:20;;;;;:13;:20;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7245:20:0;7235:7;;:4;;7240:1:::1;::::0;7235:7;::::1;;;;;-1:-1:-1::0;;;;;7235:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;7308:13:::1;::::0;7276:60:::1;::::0;7293:4:::1;::::0;7308:13:::1;7324:11:::0;7276:8:::1;:60::i;:::-;7347:13;::::0;:194:::1;::::0;-1:-1:-1;;;7347:194:0;;::::1;::::0;::::1;::::0;;;:13:::1;:194:::0;;;;;;7495:4:::1;7347:194:::0;;;;;;7515:15:::1;7347:194:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7347:13:0;;::::1;::::0;:64:::1;::::0;7426:11;;7468:4;;7495;7515:15;7347:194;;;;;;;::::1;::::0;;::::1;::::0;::::1;::::0;;;:13;:194:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5086:6:0;:14;;-1:-1:-1;;5086:14:0;;;-1:-1:-1;;;;7072:477:0:o;10137:92::-;10194:10;;:27;;:10;;;;-1:-1:-1;;;;;10194:10:0;;:27;;;;;;;;;;;;:10;:27;;;;;;;;;;;;;;;;;;;;;10137:92;:::o;2475:179::-;2533:7;2565:5;;;2589:6;;;;2581:46;;;;;-1:-1:-1;;;2581:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2662:136;2720:7;2747:43;2751:1;2754;2747:43;;;;;;;;;;;;;;;;;:3;:43::i;3398:189::-;3484:7;3519:12;3512:5;3504:28;;;;-1:-1:-1;;;3504:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3543:9;3559:1;3555;:5;;;;;;;3398:189;-1:-1:-1;;;;;3398:189:0:o
Swarm Source
ipfs://8744f213ae9084b3c3137fd320a6c8cddc769c5965a09d05d9861f1dd8ef4db3
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.