More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,446 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Unstake | 20780121 | 72 days ago | IN | 0 ETH | 0.00090476 | ||||
Unstake | 20780120 | 72 days ago | IN | 0 ETH | 0.00091657 | ||||
Unstake | 20780119 | 72 days ago | IN | 0 ETH | 0.00096507 | ||||
Unstake | 19602023 | 237 days ago | IN | 0 ETH | 0.00088964 | ||||
Unstake | 19601978 | 237 days ago | IN | 0 ETH | 0.00073675 | ||||
Unstake | 19119910 | 305 days ago | IN | 0 ETH | 0.00169893 | ||||
Unstake | 19001896 | 321 days ago | IN | 0 ETH | 0.00126878 | ||||
Unstake | 19001894 | 321 days ago | IN | 0 ETH | 0.0013508 | ||||
Unstake | 18971123 | 325 days ago | IN | 0 ETH | 0.00166158 | ||||
Unstake | 18456680 | 398 days ago | IN | 0 ETH | 0.001939 | ||||
Unstake | 18456678 | 398 days ago | IN | 0 ETH | 0.00180038 | ||||
Unstake | 18419877 | 403 days ago | IN | 0 ETH | 0.00172062 | ||||
Unstake | 18291228 | 421 days ago | IN | 0 ETH | 0.00059607 | ||||
Unstake | 18112840 | 446 days ago | IN | 0 ETH | 0.00093298 | ||||
Unstake | 17984931 | 464 days ago | IN | 0 ETH | 0.00180332 | ||||
Unstake | 17984928 | 464 days ago | IN | 0 ETH | 0.00189187 | ||||
Unstake | 17818231 | 487 days ago | IN | 0 ETH | 0.0013424 | ||||
Unstake | 17818228 | 487 days ago | IN | 0 ETH | 0.00137572 | ||||
Unstake | 17798870 | 490 days ago | IN | 0 ETH | 0.00140975 | ||||
Unstake | 17798868 | 490 days ago | IN | 0 ETH | 0.00143397 | ||||
Unstake | 17798866 | 490 days ago | IN | 0 ETH | 0.00141956 | ||||
Unstake | 17798864 | 490 days ago | IN | 0 ETH | 0.00152448 | ||||
Unstake | 17798861 | 490 days ago | IN | 0 ETH | 0.00154234 | ||||
Unstake | 17798859 | 490 days ago | IN | 0 ETH | 0.00156934 | ||||
Unstake | 17798857 | 490 days ago | IN | 0 ETH | 0.00157078 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Staking
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-07 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.4; interface IERC20 { function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); } contract Staking { address public owner; IERC20 public TKN; uint256[5] public periods = [30 days, 60 days, 90 days, 180 days, 360 days]; uint8[5] public rates = [101, 102, 103, 106, 112]; uint256[5] public amounts = [10000e18, 20000e18, 30000e18, 50000e18, 100000e18]; uint256 public rewardsPool; uint256 public MAX_STAKES = 100; struct Stake { uint8 class; uint8 cycle; uint256 initialAmount; uint256 finalAmount; uint256 timestamp; bool unstaked; } Stake[] public stakes; mapping(address => uint256[]) public stakesOf; mapping(uint256 => address) public ownerOf; event Staked(address indexed sender, uint8 indexed class, uint256 amount, uint256 finalAmount); event Prolonged(address indexed sender, uint8 indexed class, uint8 cycle, uint256 newAmount, uint256 newFinalAmount); event Unstaked(address indexed sender, uint8 indexed class, uint8 cycle, uint256 amount); event TransferOwnership(address indexed previousOwner, address indexed newOwner); event IncreaseRewardsPool(address indexed adder, uint256 added, uint256 newSize); modifier restricted { require(msg.sender == owner, 'This function is restricted to owner'); _; } function stakesInfo(uint256 _from, uint256 _to) public view returns (Stake[] memory s) { s = new Stake[](_to - _from); for (uint256 i = _from; i <= _to; i++) s[i - _from] = stakes[i]; } function stakesInfoAll() public view returns (Stake[] memory s) { s = new Stake[](stakes.length); for (uint256 i = 0; i < stakes.length; i++) s[i] = stakes[i]; } function stakesLength() public view returns (uint256) { return stakes.length; } function myStakes(address _me) public view returns (Stake[] memory s, uint256[] memory indexes) { s = new Stake[](stakesOf[_me].length); indexes = new uint256[](stakesOf[_me].length); for (uint256 i = 0; i < stakesOf[_me].length; i++) { indexes[i] = stakesOf[_me][i]; s[i] = stakes[indexes[i]]; } } function myActiveStakesCount(address _me) public view returns (uint256 l) { uint256[] storage _s = stakesOf[_me]; for (uint256 i = 0; i < _s.length; i++) if (!stakes[_s[i]].unstaked) l++; } function stake(uint8 _class) public { require(_class < 5, "Wrong class"); // data valid uint256 _amount = amounts[_class]; require(myActiveStakesCount(msg.sender) < MAX_STAKES, "MAX_STAKES overflow"); // has space for new active stake uint256 _finalAmount = (_amount * rates[_class]) / 100; require(rewardsPool >= _finalAmount - _amount, "Rewards pool is empty for now"); rewardsPool -= _finalAmount - _amount; require(TKN.transferFrom(msg.sender, address(this), _amount)); uint256 _index = stakes.length; stakesOf[msg.sender].push(_index); stakes.push(Stake({ class: _class, cycle: 1, initialAmount: _amount, finalAmount: _finalAmount, timestamp: block.timestamp, unstaked: false })); ownerOf[_index] = msg.sender; emit Staked(msg.sender, _class, _amount, _finalAmount); } function prolong(uint256 _index) public { require(msg.sender == ownerOf[_index]); Stake storage _s = stakes[_index]; require(!_s.unstaked); // not unstaked yet require(block.timestamp >= _s.timestamp + periods[_s.class]); // staking period finished uint256 _newFinalAmount = (_s.finalAmount * rates[_s.class]) / 100; require(rewardsPool >= _newFinalAmount - _s.finalAmount, "Rewards pool is empty for now"); rewardsPool -= _newFinalAmount - _s.finalAmount; _s.timestamp = block.timestamp; _s.cycle++; require(_s.cycle * periods[_s.class] <= 360 days, "total staking time exceeds 360 days"); emit Prolonged(msg.sender, _s.class, _s.cycle, _s.finalAmount, _newFinalAmount); _s.finalAmount = _newFinalAmount; } function unstake(uint256 _index) public { require(msg.sender == ownerOf[_index]); Stake storage _s = stakes[_index]; require(!_s.unstaked); // not unstaked yet require(block.timestamp >= _s.timestamp + periods[_s.class]); // staking period finished require(TKN.transfer(msg.sender, _s.finalAmount)); _s.unstaked = true; emit Unstaked(msg.sender, _s.class, _s.cycle, _s.finalAmount); } function transferOwnership(address _newOwner) public restricted { require(_newOwner != address(0), 'Invalid address: should not be 0x0'); emit TransferOwnership(owner, _newOwner); owner = _newOwner; } function returnAccidentallySent(IERC20 _TKN) public restricted { require(address(_TKN) != address(TKN)); uint256 _amount = _TKN.balanceOf(address(this)); require(TKN.transfer(msg.sender, _amount)); } function increaseRewardsPool(uint256 _amount) public { TKN.transferFrom(msg.sender, address(this), _amount); rewardsPool += _amount; emit IncreaseRewardsPool(msg.sender, _amount, rewardsPool); } function updateMax(uint256 _max) public restricted { MAX_STAKES = _max; } constructor(IERC20 _TKN) { owner = msg.sender; TKN = _TKN; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC20","name":"_TKN","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"adder","type":"address"},{"indexed":false,"internalType":"uint256","name":"added","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSize","type":"uint256"}],"name":"IncreaseRewardsPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint8","name":"class","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"cycle","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"newAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFinalAmount","type":"uint256"}],"name":"Prolonged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint8","name":"class","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finalAmount","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"TransferOwnership","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint8","name":"class","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"cycle","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Unstaked","type":"event"},{"inputs":[],"name":"MAX_STAKES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TKN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"amounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"increaseRewardsPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_me","type":"address"}],"name":"myActiveStakesCount","outputs":[{"internalType":"uint256","name":"l","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_me","type":"address"}],"name":"myStakes","outputs":[{"components":[{"internalType":"uint8","name":"class","type":"uint8"},{"internalType":"uint8","name":"cycle","type":"uint8"},{"internalType":"uint256","name":"initialAmount","type":"uint256"},{"internalType":"uint256","name":"finalAmount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"unstaked","type":"bool"}],"internalType":"struct Staking.Stake[]","name":"s","type":"tuple[]"},{"internalType":"uint256[]","name":"indexes","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"periods","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"prolong","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rates","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"_TKN","type":"address"}],"name":"returnAccidentallySent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rewardsPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_class","type":"uint8"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakes","outputs":[{"internalType":"uint8","name":"class","type":"uint8"},{"internalType":"uint8","name":"cycle","type":"uint8"},{"internalType":"uint256","name":"initialAmount","type":"uint256"},{"internalType":"uint256","name":"finalAmount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"unstaked","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_from","type":"uint256"},{"internalType":"uint256","name":"_to","type":"uint256"}],"name":"stakesInfo","outputs":[{"components":[{"internalType":"uint8","name":"class","type":"uint8"},{"internalType":"uint8","name":"cycle","type":"uint8"},{"internalType":"uint256","name":"initialAmount","type":"uint256"},{"internalType":"uint256","name":"finalAmount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"unstaked","type":"bool"}],"internalType":"struct Staking.Stake[]","name":"s","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakesInfoAll","outputs":[{"components":[{"internalType":"uint8","name":"class","type":"uint8"},{"internalType":"uint8","name":"cycle","type":"uint8"},{"internalType":"uint256","name":"initialAmount","type":"uint256"},{"internalType":"uint256","name":"finalAmount","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"unstaked","type":"bool"}],"internalType":"struct Staking.Stake[]","name":"s","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakesLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakesOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"unstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_max","type":"uint256"}],"name":"updateMax","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
61012060405262278d006080908152624f1a0060a0526276a70060c05262ed4e0060e0526301da9c00610100526200003c9060029060056200014d565b506040805160a0810182526065815260666020820152606791810191909152606a6060820152607060808201526200007990600790600562000198565b506040805160a08101825269021e19e0c9bab2400000815269043c33c1937564800000602082015269065a4da25d3016c0000091810191909152690a968163f0a57b400000606082015269152d02c7e14af68000006080820152620000e39060089060056200022d565b506064600e55348015620000f657600080fd5b5060405162001b7038038062001b70833981016040819052620001199162000280565b60008054336001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055620002b0565b826005810192821562000186579160200282015b8281111562000186578251829063ffffffff1690559160200191906001019062000161565b506200019492915062000269565b5090565b600183019183908215620001865791602002820160005b83821115620001ef57835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620001af565b80156200021e5782816101000a81549060ff0219169055600101602081600001049283019260010302620001ef565b50506200019492915062000269565b826005810192821562000186579160200282015b828111156200018657825182906001600160501b031690559160200191906001019062000241565b5b808211156200019457600081556001016200026a565b60006020828403121562000292578081fd5b81516001600160a01b0381168114620002a9578182fd5b9392505050565b6118b080620002c06000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637742fc76116100b8578063d5a44f861161007c578063d5a44f86146102b5578063dd418ae2146102fc578063ea4a110414610321578063ea6a779b14610334578063f2fde38b1461033d578063fb468e461461035057600080fd5b80637742fc76146102535780637cc28c831461025b5780638da5cb5b1461026e5780639be730da14610281578063ab8feb02146102a257600080fd5b8063404514581161010a57806340451458146101a6578063444a1cec146101c657806345f0a44f146101d95780635e41c33a146101ec578063604f2177146101ff5780636352211e1461021257600080fd5b80630359fea9146101475780631a63aa4d146101635780632c82ac1a146101785780632e17de78146101805780633d1061d714610193575b600080fd5b610150600d5481565b6040519081526020015b60405180910390f35b61017661017136600461160e565b610363565b005b600f54610150565b61017661018e36600461160e565b61062c565b6101506101a13660046115a0565b6107d0565b6101b96101b436600461163e565b610880565b60405161015a91906116f6565b6101766101d436600461160e565b6109c9565b6101506101e736600461160e565b6109f8565b6101766101fa36600461160e565b610a0f565b61017661020d36600461165f565b610af8565b61023b61022036600461160e565b6011602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161015a565b6101b9610ec4565b6101506102693660046115c3565b611001565b60005461023b906001600160a01b031681565b61029461028f3660046115a0565b611032565b60405161015a929190611709565b60015461023b906001600160a01b031681565b6102c86102c336600461160e565b6112a1565b6040805160ff97881681529690951660208701529385019290925260608401526080830152151560a082015260c00161015a565b61030f61030a36600461160e565b6112f1565b60405160ff909116815260200161015a565b61015061032f36600461160e565b61131b565b610150600e5481565b61017661034b3660046115a0565b61132b565b61017661035e3660046115a0565b611411565b6000818152601160205260409020546001600160a01b0316331461038657600080fd5b6000600f82815481106103a957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600590910201600481015490915060ff16156103ce57600080fd5b805460029060ff16600581106103f457634e487b7160e01b600052603260045260246000fd5b0154816003015461040591906117a3565b42101561041157600080fd5b805460009060649060079060ff166005811061043d57634e487b7160e01b600052603260045260246000fd5b602091828204019190069054906101000a900460ff1660ff16836002015461046591906117db565b61046f91906117bb565b905081600201548161048191906117fa565b600d5410156104d75760405162461bcd60e51b815260206004820152601d60248201527f5265776172647320706f6f6c20697320656d70747920666f72206e6f7700000060448201526064015b60405180910390fd5b60028201546104e690826117fa565b600d60008282546104f791906117fa565b90915550504260038301558154610100900460ff168260016105188361182c565b82546101009290920a60ff81810219909316918316021790915583546301da9c009250600291166005811061055d57634e487b7160e01b600052603260045260246000fd5b015483546105739190610100900460ff166117db565b11156105cd5760405162461bcd60e51b815260206004820152602360248201527f746f74616c207374616b696e672074696d65206578636565647320333630206460448201526261797360e81b60648201526084016104ce565b815460028301546040805160ff610100850481168252602082019390935290810184905291169033907fbadd9cdf8c3d0cafcd0fd121b8080dfd3cdf40dc8cfc0b66bc528a8e356e870c9060600160405180910390a360029091015550565b6000818152601160205260409020546001600160a01b0316331461064f57600080fd5b6000600f828154811061067257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600590910201600481015490915060ff161561069757600080fd5b805460029060ff16600581106106bd57634e487b7160e01b600052603260045260246000fd5b015481600301546106ce91906117a3565b4210156106da57600080fd5b600154600282015460405163a9059cbb60e01b815233600482015260248101919091526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561072c57600080fd5b505af1158015610740573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076491906115ee565b61076d57600080fd5b60048101805460ff19166001179055805460028201546040805160ff6101008504811682526020820193909352919092169133917fdc598994ae0fd5573de817b59e3a805c7145515847f527d125c0ddc939dc9050910160405180910390a35050565b6001600160a01b0381166000908152601060205260408120815b815481101561087957600f82828154811061081557634e487b7160e01b600052603260045260246000fd5b90600052602060002001548154811061083e57634e487b7160e01b600052603260045260246000fd5b600091825260209091206004600590920201015460ff16610867578261086381611811565b9350505b8061087181611811565b9150506107ea565b5050919050565b606061088c83836117fa565b67ffffffffffffffff8111156108b257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156108eb57816020015b6108d8611562565b8152602001906001900390816108d05790505b509050825b8281116109c257600f818154811061091857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526005909302909101805460ff8082168552610100909104811694840194909452600181015491830191909152600281015460608301526003810154608083015260040154909116151560a08201528261098686846117fa565b815181106109a457634e487b7160e01b600052603260045260246000fd5b602002602001018190525080806109ba90611811565b9150506108f0565b5092915050565b6000546001600160a01b031633146109f35760405162461bcd60e51b81526004016104ce9061175f565b600e55565b60088160058110610a0857600080fd5b0154905081565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610a6157600080fd5b505af1158015610a75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9991906115ee565b5080600d6000828254610aac91906117a3565b9091555050600d5460405133917fbfb73248694ca7c3a69ceec42063223da5a8db38ad034e9621de4c2c156c46cd91610aed91858252602082015260400190565b60405180910390a250565b60058160ff1610610b395760405162461bcd60e51b815260206004820152600b60248201526a57726f6e6720636c61737360a81b60448201526064016104ce565b600060088260ff1660058110610b5f57634e487b7160e01b600052603260045260246000fd5b01549050600e54610b6f336107d0565b10610bb25760405162461bcd60e51b81526020600482015260136024820152724d41585f5354414b4553206f766572666c6f7760681b60448201526064016104ce565b6000606460078460ff1660058110610bda57634e487b7160e01b600052603260045260246000fd5b602081049190910154610bf991601f166101000a900460ff16846117db565b610c0391906117bb565b9050610c0f82826117fa565b600d541015610c605760405162461bcd60e51b815260206004820152601d60248201527f5265776172647320706f6f6c20697320656d70747920666f72206e6f7700000060448201526064016104ce565b610c6a82826117fa565b600d6000828254610c7b91906117fa565b90915550506001546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610cd257600080fd5b505af1158015610ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0a91906115ee565b610d1357600080fd5b600f805433600081815260106020908152604080832080546001808201835591855283852001869055815160c08101835260ff8b81168083528286018481528386018d8152606085018d8152426080870190815260a087018b81528e549889018f559d8b5295517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80260059098029788018054945191871661ffff1990951694909417610100919096160294909417909155517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80385015590517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80484015590517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80583015596517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac806909101805460ff1916911515919091179055848352601182529182902080546001600160a01b0319168417905581518781529081018690529293927f0a79772743d87ba7576fca49d64545ccce7a2369f471f1badf89540cdb09b282910160405180910390a350505050565b600f5460609067ffffffffffffffff811115610ef057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f2957816020015b610f16611562565b815260200190600190039081610f0e5790505b50905060005b600f54811015610ffd57600f8181548110610f5a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526005909302909101805460ff8082168552610100909104811694840194909452600181015491830191909152600281015460608301526003810154608083015260040154909116151560a08201528251839083908110610fdf57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610ff590611811565b915050610f2f565b5090565b6010602052816000526040600020818154811061101d57600080fd5b90600052602060002001600091509150505481565b6001600160a01b038116600090815260106020526040902054606090819067ffffffffffffffff81111561107657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156110af57816020015b61109c611562565b8152602001906001900390816110945790505b506001600160a01b03841660009081526010602052604090205490925067ffffffffffffffff8111156110f257634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561111b578160200160208202803683370190505b50905060005b6001600160a01b03841660009081526010602052604090205481101561129b576001600160a01b038416600090815260106020526040902080548290811061117957634e487b7160e01b600052603260045260246000fd5b90600052602060002001548282815181106111a457634e487b7160e01b600052603260045260246000fd5b602002602001018181525050600f8282815181106111d257634e487b7160e01b600052603260045260246000fd5b6020026020010151815481106111f857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526005909302909101805460ff8082168552610100909104811694840194909452600181015491830191909152600281015460608301526003810154608083015260040154909116151560a0820152835184908390811061127d57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250808061129390611811565b915050611121565b50915091565b600f81815481106112b157600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015460ff808516965061010090940484169492939192911686565b6007816005811061130157600080fd5b60209182820401919006915054906101000a900460ff1681565b60028160058110610a0857600080fd5b6000546001600160a01b031633146113555760405162461bcd60e51b81526004016104ce9061175f565b6001600160a01b0381166113b65760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420616464726573733a2073686f756c64206e6f742062652030604482015261078360f41b60648201526084016104ce565b600080546040516001600160a01b03808516939216917f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461143b5760405162461bcd60e51b81526004016104ce9061175f565b6001546001600160a01b038281169116141561145657600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561149857600080fd5b505afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190611626565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561151d57600080fd5b505af1158015611531573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155591906115ee565b61155e57600080fd5b5050565b6040518060c00160405280600060ff168152602001600060ff1681526020016000815260200160008152602001600081526020016000151581525090565b6000602082840312156115b1578081fd5b81356115bc81611862565b9392505050565b600080604083850312156115d5578081fd5b82356115e081611862565b946020939093013593505050565b6000602082840312156115ff578081fd5b815180151581146115bc578182fd5b60006020828403121561161f578081fd5b5035919050565b600060208284031215611637578081fd5b5051919050565b60008060408385031215611650578182fd5b50508035926020909101359150565b600060208284031215611670578081fd5b813560ff811681146115bc578182fd5b6000815180845260208085019450808401835b838110156116eb578151805160ff908116895284820151168489015260408082015190890152606080820151908901526080808201519089015260a09081015115159088015260c09096019590820190600101611693565b509495945050505050565b6020815260006115bc6020830184611680565b60408152600061171c6040830185611680565b828103602084810191909152845180835285820192820190845b8181101561175257845183529383019391830191600101611736565b5090979650505050505050565b60208082526024908201527f546869732066756e6374696f6e206973207265737472696374656420746f206f6040820152633bb732b960e11b606082015260800190565b600082198211156117b6576117b661184c565b500190565b6000826117d657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156117f5576117f561184c565b500290565b60008282101561180c5761180c61184c565b500390565b60006000198214156118255761182561184c565b5060010190565b600060ff821660ff8114156118435761184361184c565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461187757600080fd5b5056fea264697066735822122020419eaf849f59bfecd6f192d73cbd1c475b04ba7f082dbed5ebb476d6dc9f4364736f6c63430008040033000000000000000000000000a0008f510fe9ee696e7e320c9e5cbf61e27791ee
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637742fc76116100b8578063d5a44f861161007c578063d5a44f86146102b5578063dd418ae2146102fc578063ea4a110414610321578063ea6a779b14610334578063f2fde38b1461033d578063fb468e461461035057600080fd5b80637742fc76146102535780637cc28c831461025b5780638da5cb5b1461026e5780639be730da14610281578063ab8feb02146102a257600080fd5b8063404514581161010a57806340451458146101a6578063444a1cec146101c657806345f0a44f146101d95780635e41c33a146101ec578063604f2177146101ff5780636352211e1461021257600080fd5b80630359fea9146101475780631a63aa4d146101635780632c82ac1a146101785780632e17de78146101805780633d1061d714610193575b600080fd5b610150600d5481565b6040519081526020015b60405180910390f35b61017661017136600461160e565b610363565b005b600f54610150565b61017661018e36600461160e565b61062c565b6101506101a13660046115a0565b6107d0565b6101b96101b436600461163e565b610880565b60405161015a91906116f6565b6101766101d436600461160e565b6109c9565b6101506101e736600461160e565b6109f8565b6101766101fa36600461160e565b610a0f565b61017661020d36600461165f565b610af8565b61023b61022036600461160e565b6011602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161015a565b6101b9610ec4565b6101506102693660046115c3565b611001565b60005461023b906001600160a01b031681565b61029461028f3660046115a0565b611032565b60405161015a929190611709565b60015461023b906001600160a01b031681565b6102c86102c336600461160e565b6112a1565b6040805160ff97881681529690951660208701529385019290925260608401526080830152151560a082015260c00161015a565b61030f61030a36600461160e565b6112f1565b60405160ff909116815260200161015a565b61015061032f36600461160e565b61131b565b610150600e5481565b61017661034b3660046115a0565b61132b565b61017661035e3660046115a0565b611411565b6000818152601160205260409020546001600160a01b0316331461038657600080fd5b6000600f82815481106103a957634e487b7160e01b600052603260045260246000fd5b60009182526020909120600590910201600481015490915060ff16156103ce57600080fd5b805460029060ff16600581106103f457634e487b7160e01b600052603260045260246000fd5b0154816003015461040591906117a3565b42101561041157600080fd5b805460009060649060079060ff166005811061043d57634e487b7160e01b600052603260045260246000fd5b602091828204019190069054906101000a900460ff1660ff16836002015461046591906117db565b61046f91906117bb565b905081600201548161048191906117fa565b600d5410156104d75760405162461bcd60e51b815260206004820152601d60248201527f5265776172647320706f6f6c20697320656d70747920666f72206e6f7700000060448201526064015b60405180910390fd5b60028201546104e690826117fa565b600d60008282546104f791906117fa565b90915550504260038301558154610100900460ff168260016105188361182c565b82546101009290920a60ff81810219909316918316021790915583546301da9c009250600291166005811061055d57634e487b7160e01b600052603260045260246000fd5b015483546105739190610100900460ff166117db565b11156105cd5760405162461bcd60e51b815260206004820152602360248201527f746f74616c207374616b696e672074696d65206578636565647320333630206460448201526261797360e81b60648201526084016104ce565b815460028301546040805160ff610100850481168252602082019390935290810184905291169033907fbadd9cdf8c3d0cafcd0fd121b8080dfd3cdf40dc8cfc0b66bc528a8e356e870c9060600160405180910390a360029091015550565b6000818152601160205260409020546001600160a01b0316331461064f57600080fd5b6000600f828154811061067257634e487b7160e01b600052603260045260246000fd5b60009182526020909120600590910201600481015490915060ff161561069757600080fd5b805460029060ff16600581106106bd57634e487b7160e01b600052603260045260246000fd5b015481600301546106ce91906117a3565b4210156106da57600080fd5b600154600282015460405163a9059cbb60e01b815233600482015260248101919091526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b15801561072c57600080fd5b505af1158015610740573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076491906115ee565b61076d57600080fd5b60048101805460ff19166001179055805460028201546040805160ff6101008504811682526020820193909352919092169133917fdc598994ae0fd5573de817b59e3a805c7145515847f527d125c0ddc939dc9050910160405180910390a35050565b6001600160a01b0381166000908152601060205260408120815b815481101561087957600f82828154811061081557634e487b7160e01b600052603260045260246000fd5b90600052602060002001548154811061083e57634e487b7160e01b600052603260045260246000fd5b600091825260209091206004600590920201015460ff16610867578261086381611811565b9350505b8061087181611811565b9150506107ea565b5050919050565b606061088c83836117fa565b67ffffffffffffffff8111156108b257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156108eb57816020015b6108d8611562565b8152602001906001900390816108d05790505b509050825b8281116109c257600f818154811061091857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526005909302909101805460ff8082168552610100909104811694840194909452600181015491830191909152600281015460608301526003810154608083015260040154909116151560a08201528261098686846117fa565b815181106109a457634e487b7160e01b600052603260045260246000fd5b602002602001018190525080806109ba90611811565b9150506108f0565b5092915050565b6000546001600160a01b031633146109f35760405162461bcd60e51b81526004016104ce9061175f565b600e55565b60088160058110610a0857600080fd5b0154905081565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610a6157600080fd5b505af1158015610a75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9991906115ee565b5080600d6000828254610aac91906117a3565b9091555050600d5460405133917fbfb73248694ca7c3a69ceec42063223da5a8db38ad034e9621de4c2c156c46cd91610aed91858252602082015260400190565b60405180910390a250565b60058160ff1610610b395760405162461bcd60e51b815260206004820152600b60248201526a57726f6e6720636c61737360a81b60448201526064016104ce565b600060088260ff1660058110610b5f57634e487b7160e01b600052603260045260246000fd5b01549050600e54610b6f336107d0565b10610bb25760405162461bcd60e51b81526020600482015260136024820152724d41585f5354414b4553206f766572666c6f7760681b60448201526064016104ce565b6000606460078460ff1660058110610bda57634e487b7160e01b600052603260045260246000fd5b602081049190910154610bf991601f166101000a900460ff16846117db565b610c0391906117bb565b9050610c0f82826117fa565b600d541015610c605760405162461bcd60e51b815260206004820152601d60248201527f5265776172647320706f6f6c20697320656d70747920666f72206e6f7700000060448201526064016104ce565b610c6a82826117fa565b600d6000828254610c7b91906117fa565b90915550506001546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b158015610cd257600080fd5b505af1158015610ce6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0a91906115ee565b610d1357600080fd5b600f805433600081815260106020908152604080832080546001808201835591855283852001869055815160c08101835260ff8b81168083528286018481528386018d8152606085018d8152426080870190815260a087018b81528e549889018f559d8b5295517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80260059098029788018054945191871661ffff1990951694909417610100919096160294909417909155517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80385015590517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80484015590517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80583015596517f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac806909101805460ff1916911515919091179055848352601182529182902080546001600160a01b0319168417905581518781529081018690529293927f0a79772743d87ba7576fca49d64545ccce7a2369f471f1badf89540cdb09b282910160405180910390a350505050565b600f5460609067ffffffffffffffff811115610ef057634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610f2957816020015b610f16611562565b815260200190600190039081610f0e5790505b50905060005b600f54811015610ffd57600f8181548110610f5a57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526005909302909101805460ff8082168552610100909104811694840194909452600181015491830191909152600281015460608301526003810154608083015260040154909116151560a08201528251839083908110610fdf57634e487b7160e01b600052603260045260246000fd5b60200260200101819052508080610ff590611811565b915050610f2f565b5090565b6010602052816000526040600020818154811061101d57600080fd5b90600052602060002001600091509150505481565b6001600160a01b038116600090815260106020526040902054606090819067ffffffffffffffff81111561107657634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156110af57816020015b61109c611562565b8152602001906001900390816110945790505b506001600160a01b03841660009081526010602052604090205490925067ffffffffffffffff8111156110f257634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561111b578160200160208202803683370190505b50905060005b6001600160a01b03841660009081526010602052604090205481101561129b576001600160a01b038416600090815260106020526040902080548290811061117957634e487b7160e01b600052603260045260246000fd5b90600052602060002001548282815181106111a457634e487b7160e01b600052603260045260246000fd5b602002602001018181525050600f8282815181106111d257634e487b7160e01b600052603260045260246000fd5b6020026020010151815481106111f857634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805160c0810182526005909302909101805460ff8082168552610100909104811694840194909452600181015491830191909152600281015460608301526003810154608083015260040154909116151560a0820152835184908390811061127d57634e487b7160e01b600052603260045260246000fd5b6020026020010181905250808061129390611811565b915050611121565b50915091565b600f81815481106112b157600080fd5b60009182526020909120600590910201805460018201546002830154600384015460049094015460ff808516965061010090940484169492939192911686565b6007816005811061130157600080fd5b60209182820401919006915054906101000a900460ff1681565b60028160058110610a0857600080fd5b6000546001600160a01b031633146113555760405162461bcd60e51b81526004016104ce9061175f565b6001600160a01b0381166113b65760405162461bcd60e51b815260206004820152602260248201527f496e76616c696420616464726573733a2073686f756c64206e6f742062652030604482015261078360f41b60648201526084016104ce565b600080546040516001600160a01b03808516939216917f5c486528ec3e3f0ea91181cff8116f02bfa350e03b8b6f12e00765adbb5af85c91a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461143b5760405162461bcd60e51b81526004016104ce9061175f565b6001546001600160a01b038281169116141561145657600080fd5b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561149857600080fd5b505afa1580156114ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d09190611626565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561151d57600080fd5b505af1158015611531573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155591906115ee565b61155e57600080fd5b5050565b6040518060c00160405280600060ff168152602001600060ff1681526020016000815260200160008152602001600081526020016000151581525090565b6000602082840312156115b1578081fd5b81356115bc81611862565b9392505050565b600080604083850312156115d5578081fd5b82356115e081611862565b946020939093013593505050565b6000602082840312156115ff578081fd5b815180151581146115bc578182fd5b60006020828403121561161f578081fd5b5035919050565b600060208284031215611637578081fd5b5051919050565b60008060408385031215611650578182fd5b50508035926020909101359150565b600060208284031215611670578081fd5b813560ff811681146115bc578182fd5b6000815180845260208085019450808401835b838110156116eb578151805160ff908116895284820151168489015260408082015190890152606080820151908901526080808201519089015260a09081015115159088015260c09096019590820190600101611693565b509495945050505050565b6020815260006115bc6020830184611680565b60408152600061171c6040830185611680565b828103602084810191909152845180835285820192820190845b8181101561175257845183529383019391830191600101611736565b5090979650505050505050565b60208082526024908201527f546869732066756e6374696f6e206973207265737472696374656420746f206f6040820152633bb732b960e11b606082015260800190565b600082198211156117b6576117b661184c565b500190565b6000826117d657634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156117f5576117f561184c565b500290565b60008282101561180c5761180c61184c565b500390565b60006000198214156118255761182561184c565b5060010190565b600060ff821660ff8114156118435761184361184c565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461187757600080fd5b5056fea264697066735822122020419eaf849f59bfecd6f192d73cbd1c475b04ba7f082dbed5ebb476d6dc9f4364736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a0008f510fe9ee696e7e320c9e5cbf61e27791ee
-----Decoded View---------------
Arg [0] : _TKN (address): 0xA0008F510fE9eE696E7E320C9e5cbf61E27791Ee
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a0008f510fe9ee696e7e320c9e5cbf61e27791ee
Deployed Bytecode Sourcemap
340:5573:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;641:26;;;;;;;;;7713:25:1;;;7701:2;7686:18;641:26:0;;;;;;;;3737:820;;;;;;:::i;:::-;;:::i;:::-;;2062:93;2134:6;:13;2062:93;;4565:452;;;;;;:::i;:::-;;:::i;2536:212::-;;;;;;:::i;:::-;;:::i;1654:208::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5732:87::-;;;;;;:::i;:::-;;:::i;555:79::-;;;;;;:::i;:::-;;:::i;5504:220::-;;;;;;:::i;:::-;;:::i;2756:973::-;;;;;;:::i;:::-;;:::i;981:42::-;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;981:42:0;;;;;;-1:-1:-1;;;;;3213:32:1;;;3195:51;;3183:2;3168:18;981:42:0;3150:102:1;1870:184:0;;;:::i;929:45::-;;;;;;:::i;:::-;;:::i;364:20::-;;;;;-1:-1:-1;;;;;364:20:0;;;2163:365;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;391:17::-;;;;;-1:-1:-1;;;;;391:17:0;;;901:21;;;;;;:::i;:::-;;:::i;:::-;;;;9085:4:1;9073:17;;;9055:36;;9127:17;;;;9122:2;9107:18;;9100:45;9161:18;;;9154:34;;;;9219:2;9204:18;;9197:34;9262:3;9247:19;;9240:35;9319:14;9312:22;9306:3;9291:19;;9284:51;9042:3;9027:19;901:21:0;9009:332:1;499:49:0;;;;;;:::i;:::-;;:::i;:::-;;;8174:4:1;8162:17;;;8144:36;;8132:2;8117:18;499:49:0;8099:87:1;417:75:0;;;;;;:::i;:::-;;:::i;674:31::-;;;;;;5025:232;;;;;;:::i;:::-;;:::i;5265:231::-;;;;;;:::i;:::-;;:::i;3737:820::-;3810:15;;;;:7;:15;;;;;;-1:-1:-1;;;;;3810:15:0;3796:10;:29;3788:38;;;;;;3837:16;3856:6;3863;3856:14;;;;;;-1:-1:-1;;;3856:14:0;;;;;;;;;;;;;;;;;;;;;;3890:11;;;;3856:14;;-1:-1:-1;3890:11:0;;3889:12;3881:21;;;;;;3983:8;;3975:7;;3983:8;;3975:17;;;;;-1:-1:-1;;;3975:17:0;;;;;;;;;;;3960:2;:12;;;:32;;;;:::i;:::-;3941:15;:51;;3933:60;;;;;;4081:8;;4031:23;;4094:3;;4075:5;;4081:8;;4075:15;;;;;-1:-1:-1;;;4075:15:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4058:32;;:2;:14;;;:32;;;;:::i;:::-;4057:40;;;;:::i;:::-;4031:66;;4149:2;:14;;;4131:15;:32;;;;:::i;:::-;4116:11;;:47;;4108:89;;;;-1:-1:-1;;;4108:89:0;;7411:2:1;4108:89:0;;;7393:21:1;7450:2;7430:18;;;7423:30;7489:31;7469:18;;;7462:59;7538:18;;4108:89:0;;;;;;;;;4241:14;;;;4223:32;;:15;:32;:::i;:::-;4208:11;;:47;;;;;;;:::i;:::-;;;;-1:-1:-1;;4281:15:0;4266:12;;;:30;4307:10;;;;;;;4266:12;4307:8;:10;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;4355:8;;4368;;-1:-1:-1;4347:7:0;;4355:8;4347:17;;;;;-1:-1:-1;;;4347:17:0;;;;;;;;;;;4336:8;;:28;;4347:17;4336:8;;;;;:28;:::i;:::-;:40;;4328:88;;;;-1:-1:-1;;;4328:88:0;;5916:2:1;4328:88:0;;;5898:21:1;5955:2;5935:18;;;5928:30;5994:34;5974:18;;;5967:62;-1:-1:-1;;;6045:18:1;;;6038:33;6088:19;;4328:88:0;5888:225:1;4328:88:0;4454:8;;4474:14;;;;4432:74;;;4454:8;;4464;;;;8649:36:1;;8716:2;8701:18;;8694:34;;;;8744:18;;;8737:34;;;4454:8:0;;;4442:10;;4432:74;;8637:2:1;8622:18;4432:74:0;;;;;;;4517:14;;;;:32;-1:-1:-1;3737:820:0:o;4565:452::-;4638:15;;;;:7;:15;;;;;;-1:-1:-1;;;;;4638:15:0;4624:10;:29;4616:38;;;;;;4665:16;4684:6;4691;4684:14;;;;;;-1:-1:-1;;;4684:14:0;;;;;;;;;;;;;;;;;;;;;;4718:11;;;;4684:14;;-1:-1:-1;4718:11:0;;4717:12;4709:21;;;;;;4811:8;;4803:7;;4811:8;;4803:17;;;;;-1:-1:-1;;;4803:17:0;;;;;;;;;;;4788:2;:12;;;:32;;;;:::i;:::-;4769:15;:51;;4761:60;;;;;;4867:3;;4892:14;;;;4867:40;;-1:-1:-1;;;4867:40:0;;4880:10;4867:40;;;3811:51:1;3878:18;;;3871:34;;;;-1:-1:-1;;;;;4867:3:0;;;;:12;;3784:18:1;;4867:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4859:49;;;;;;4919:11;;;:18;;-1:-1:-1;;4919:18:0;4933:4;4919:18;;;4974:8;;4994:14;;;;4953:56;;;4919:18;;4984:8;;;;8361:36:1;;8428:2;8413:18;;8406:34;;;;4974:8:0;;;;;4962:10;;4953:56;;8334:18:1;4953:56:0;;;;;;;4565:452;;:::o;2536:212::-;-1:-1:-1;;;;;2644:13:0;;2599:9;2644:13;;;:8;:13;;;;;2599:9;2668:72;2692:9;;2688:13;;2668:72;;;2713:6;2720:2;2723:1;2720:5;;;;;;-1:-1:-1;;;2720:5:0;;;;;;;;;;;;;;;;;2713:13;;;;;;-1:-1:-1;;;2713:13:0;;;;;;;;;;;;;;;;;:22;:13;;;;;:22;;;;2708:32;;2737:3;;;;:::i;:::-;;;;2708:32;2703:3;;;;:::i;:::-;;;;2668:72;;;;2536:212;;;;:::o;1654:208::-;1723:16;1768:11;1774:5;1768:3;:11;:::i;:::-;1756:24;;;;;;-1:-1:-1;;;1756:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;1752:28:0;-1:-1:-1;1808:5:0;1791:63;1820:3;1815:1;:8;1791:63;;1845:6;1852:1;1845:9;;;;;;-1:-1:-1;;;1845:9:0;;;;;;;;;;;;;;;;;;1830:24;;;;;;;;1845:9;;;;;;;1830:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:1;1832:9;1836:5;1832:1;:9;:::i;:::-;1830:12;;;;;;-1:-1:-1;;;1830:12:0;;;;;;;;;;;;;;:24;;;;1825:3;;;;;:::i;:::-;;;;1791:63;;;;1654:208;;;;:::o;5732:87::-;1580:5;;-1:-1:-1;;;;;1580:5:0;1566:10;:19;1558:68;;;;-1:-1:-1;;;1558:68:0;;;;;;;:::i;:::-;5794:10:::1;:17:::0;5732:87::o;555:79::-;;;;;;;;;;;;;;;-1:-1:-1;555:79:0;:::o;5504:220::-;5566:3;;:52;;-1:-1:-1;;;5566:52:0;;5583:10;5566:52;;;3497:34:1;5603:4:0;3547:18:1;;;3540:43;3599:18;;;3592:34;;;-1:-1:-1;;;;;5566:3:0;;;;:16;;3432:18:1;;5566:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5642:7;5627:11;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;5704:11:0;;5663:53;;5683:10;;5663:53;;;;5695:7;7923:25:1;;7979:2;7964:18;;7957:34;7911:2;7896:18;;7878:119;5663:53:0;;;;;;;;5504:220;:::o;2756:973::-;2820:1;2811:6;:10;;;2803:34;;;;-1:-1:-1;;;2803:34:0;;6320:2:1;2803:34:0;;;6302:21:1;6359:2;6339:18;;;6332:30;-1:-1:-1;;;6378:18:1;;;6371:41;6429:18;;2803:34:0;6292:161:1;2803:34:0;2862:15;2880:7;2888:6;2880:15;;;;;;;-1:-1:-1;;;2880:15:0;;;;;;;;;;;2862:33;;2948:10;;2914:31;2934:10;2914:19;:31::i;:::-;:44;2906:76;;;;-1:-1:-1;;;2906:76:0;;6660:2:1;2906:76:0;;;6642:21:1;6699:2;6679:18;;;6672:30;-1:-1:-1;;;6718:18:1;;;6711:49;6777:18;;2906:76:0;6632:169:1;2906:76:0;3027:20;3078:3;3061:5;3067:6;3061:13;;;;;;;-1:-1:-1;;;3061:13:0;;;;;;;;;;;;;;;;;3051:23;;3061:13;;;;;;;;3051:7;:23;:::i;:::-;3050:31;;;;:::i;:::-;3027:54;-1:-1:-1;3115:22:0;3130:7;3027:54;3115:22;:::i;:::-;3100:11;;:37;;3092:79;;;;-1:-1:-1;;;3092:79:0;;7411:2:1;3092:79:0;;;7393:21:1;7450:2;7430:18;;;7423:30;7489:31;7469:18;;;7462:59;7538:18;;3092:79:0;7383:179:1;3092:79:0;3197:22;3212:7;3197:12;:22;:::i;:::-;3182:11;;:37;;;;;;;:::i;:::-;;;;-1:-1:-1;;3238:3:0;;:52;;-1:-1:-1;;;3238:52:0;;3255:10;3238:52;;;3497:34:1;3275:4:0;3547:18:1;;;3540:43;3599:18;;;3592:34;;;-1:-1:-1;;;;;3238:3:0;;;;:16;;3432:18:1;;3238:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3230:61;;;;;;3319:6;:13;;3352:10;3302:14;3343:20;;;:8;:20;;;;;;;;:33;;;;;;;;;;;;;;;;;;3399:217;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3559:15;3399:217;;;;;;;;;;;;3387:230;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3387:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3387:230:0;;;;;;;;;;3628:15;;;:7;:15;;;;;;:28;;-1:-1:-1;;;;;;3628:28:0;;;;;3672:49;;7923:25:1;;;7964:18;;;7957:34;;;3319:13:0;;3399:217;3672:49;;7896:18:1;3672:49:0;;;;;;;2756:973;;;;:::o;1870:184::-;1961:6;:13;1916:16;;1949:26;;;;;;-1:-1:-1;;;1949:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1945:30;;1991:9;1986:60;2010:6;:13;2006:17;;1986:60;;;2037:6;2044:1;2037:9;;;;;;-1:-1:-1;;;2037:9:0;;;;;;;;;;;;;;;;;;2030:16;;;;;;;;2037:9;;;;;;;2030:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:4;;:1;;2032;;2030:4;;;;-1:-1:-1;;;2030:4:0;;;;;;;;;;;;;;:16;;;;2025:3;;;;;:::i;:::-;;;;1986:60;;;;1870:184;:::o;929:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2163:365::-;-1:-1:-1;;;;;2286:13:0;;;;;;:8;:13;;;;;:20;2215:16;;;;2274:33;;;;;;-1:-1:-1;;;2274:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2342:13:0;;;;;;:8;:13;;;;;:20;2270:37;;-1:-1:-1;2328:35:0;;;;;;-1:-1:-1;;;2328:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2328:35:0;;2318:45;;2379:9;2374:147;-1:-1:-1;;;;;2398:13:0;;;;;;:8;:13;;;;;:20;2394:24;;2374:147;;;-1:-1:-1;;;;;2453:13:0;;;;;;:8;:13;;;;;:16;;2467:1;;2453:16;;;;-1:-1:-1;;;2453:16:0;;;;;;;;;;;;;;;;;2440:7;2448:1;2440:10;;;;;;-1:-1:-1;;;2440:10:0;;;;;;;;;;;;;;:29;;;;;2491:6;2498:7;2506:1;2498:10;;;;;;-1:-1:-1;;;2498:10:0;;;;;;;;;;;;;;;2491:18;;;;;;-1:-1:-1;;;2491:18:0;;;;;;;;;;;;;;;;;;2484:25;;;;;;;;2491:18;;;;;;;2484:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:4;;:1;;2486;;2484:4;;;;-1:-1:-1;;;2484:4:0;;;;;;;;;;;;;;:25;;;;2420:3;;;;;:::i;:::-;;;;2374:147;;;;2163:365;;;:::o;901:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;901:21:0;;;;;;;;;;;;;;:::o;499:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;417:75::-;;;;;;;;;;;5025:232;1580:5;;-1:-1:-1;;;;;1580:5:0;1566:10;:19;1558:68;;;;-1:-1:-1;;;1558:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;5108:23:0;::::1;5100:70;;;::::0;-1:-1:-1;;;5100:70:0;;7008:2:1;5100:70:0::1;::::0;::::1;6990:21:1::0;7047:2;7027:18;;;7020:30;7086:34;7066:18;;;7059:62;-1:-1:-1;;;7137:18:1;;;7130:32;7179:19;;5100:70:0::1;6980:224:1::0;5100:70:0::1;5204:5;::::0;;5186:35:::1;::::0;-1:-1:-1;;;;;5186:35:0;;::::1;::::0;5204:5;::::1;::::0;5186:35:::1;::::0;::::1;5232:5;:17:::0;;-1:-1:-1;;;;;;5232:17:0::1;-1:-1:-1::0;;;;;5232:17:0;;;::::1;::::0;;;::::1;::::0;;5025:232::o;5265:231::-;1580:5;;-1:-1:-1;;;;;1580:5:0;1566:10;:19;1558:68;;;;-1:-1:-1;;;1558:68:0;;;;;;;:::i;:::-;5372:3:::1;::::0;-1:-1:-1;;;;;5347:29:0;;::::1;5372:3:::0;::::1;5347:29;;5339:38;;;::::0;::::1;;5406:29;::::0;-1:-1:-1;;;5406:29:0;;5429:4:::1;5406:29;::::0;::::1;3195:51:1::0;5388:15:0::1;::::0;-1:-1:-1;;;;;5406:14:0;::::1;::::0;::::1;::::0;3168:18:1;;5406:29:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5454:3;::::0;:33:::1;::::0;-1:-1:-1;;;5454:33:0;;5467:10:::1;5454:33;::::0;::::1;3811:51:1::0;3878:18;;;3871:34;;;5388:47:0;;-1:-1:-1;;;;;;5454:3:0::1;::::0;:12:::1;::::0;3784:18:1;;5454:33:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5446:42;;;::::0;::::1;;1637:1;5265:231:::0;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:1:o;276:325::-;344:6;352;405:2;393:9;384:7;380:23;376:32;373:2;;;426:6;418;411:22;373:2;470:9;457:23;489:31;514:5;489:31;:::i;:::-;539:5;591:2;576:18;;;;563:32;;-1:-1:-1;;;363:238:1:o;606:297::-;673:6;726:2;714:9;705:7;701:23;697:32;694:2;;;747:6;739;732:22;694:2;784:9;778:16;837:5;830:13;823:21;816:5;813:32;803:2;;864:6;856;849:22;1183:190;1242:6;1295:2;1283:9;1274:7;1270:23;1266:32;1263:2;;;1316:6;1308;1301:22;1263:2;-1:-1:-1;1344:23:1;;1253:120;-1:-1:-1;1253:120:1:o;1378:194::-;1448:6;1501:2;1489:9;1480:7;1476:23;1472:32;1469:2;;;1522:6;1514;1507:22;1469:2;-1:-1:-1;1550:16:1;;1459:113;-1:-1:-1;1459:113:1:o;1577:258::-;1645:6;1653;1706:2;1694:9;1685:7;1681:23;1677:32;1674:2;;;1727:6;1719;1712:22;1674:2;-1:-1:-1;;1755:23:1;;;1825:2;1810:18;;;1797:32;;-1:-1:-1;1664:171:1:o;1840:289::-;1897:6;1950:2;1938:9;1929:7;1925:23;1921:32;1918:2;;;1971:6;1963;1956:22;1918:2;2015:9;2002:23;2065:4;2058:5;2054:16;2047:5;2044:27;2034:2;;2090:6;2082;2075:22;2134:910;2192:3;2230:5;2224:12;2257:6;2252:3;2245:19;2283:4;2312:2;2307:3;2303:12;2296:19;;2349:2;2342:5;2338:14;2370:3;2382:637;2396:6;2393:1;2390:13;2382:637;;;2455:13;;2524:9;;2491:4;2520:18;;;2508:31;;2583:11;;;2577:18;2573:27;2559:12;;;2552:49;2624:4;2668:11;;;2662:18;2648:12;;;2641:40;2704:4;2748:11;;;2742:18;2728:12;;;2721:40;2784:4;2828:11;;;2822:18;2808:12;;;2801:40;2864:4;2922:11;;;2916:18;2909:26;2902:34;2888:12;;;2881:56;2966:4;2957:14;;;;2994:15;;;;2418:1;2411:9;2382:637;;;-1:-1:-1;3035:3:1;;2200:844;-1:-1:-1;;;;;2200:844:1:o;3916:308::-;4137:2;4126:9;4119:21;4100:4;4157:61;4214:2;4203:9;4199:18;4191:6;4157:61;:::i;4229:854::-;4528:2;4517:9;4510:21;4491:4;4554:61;4611:2;4600:9;4596:18;4588:6;4554:61;:::i;:::-;4672:22;;;4634:2;4652:18;;;4645:50;;;;4744:13;;4766:22;;;4842:15;;;;4804;;;4875:4;4888:169;4902:6;4899:1;4896:13;4888:169;;;4963:13;;4951:26;;5032:15;;;;4997:12;;;;4924:1;4917:9;4888:169;;;-1:-1:-1;5074:3:1;;4500:583;-1:-1:-1;;;;;;;4500:583:1:o;5309:400::-;5511:2;5493:21;;;5550:2;5530:18;;;5523:30;5589:34;5584:2;5569:18;;5562:62;-1:-1:-1;;;5655:2:1;5640:18;;5633:34;5699:3;5684:19;;5483:226::o;9346:128::-;9386:3;9417:1;9413:6;9410:1;9407:13;9404:2;;;9423:18;;:::i;:::-;-1:-1:-1;9459:9:1;;9394:80::o;9479:217::-;9519:1;9545;9535:2;;-1:-1:-1;;;9570:31:1;;9624:4;9621:1;9614:15;9652:4;9577:1;9642:15;9535:2;-1:-1:-1;9681:9:1;;9525:171::o;9701:168::-;9741:7;9807:1;9803;9799:6;9795:14;9792:1;9789:21;9784:1;9777:9;9770:17;9766:45;9763:2;;;9814:18;;:::i;:::-;-1:-1:-1;9854:9:1;;9753:116::o;9874:125::-;9914:4;9942:1;9939;9936:8;9933:2;;;9947:18;;:::i;:::-;-1:-1:-1;9984:9:1;;9923:76::o;10004:135::-;10043:3;-1:-1:-1;;10064:17:1;;10061:2;;;10084:18;;:::i;:::-;-1:-1:-1;10131:1:1;10120:13;;10051:88::o;10144:175::-;10181:3;10225:4;10218:5;10214:16;10254:4;10245:7;10242:17;10239:2;;;10262:18;;:::i;:::-;10311:1;10298:15;;10189:130;-1:-1:-1;;10189:130:1:o;10324:127::-;10385:10;10380:3;10376:20;10373:1;10366:31;10416:4;10413:1;10406:15;10440:4;10437:1;10430:15;10456:131;-1:-1:-1;;;;;10531:31:1;;10521:42;;10511:2;;10577:1;10574;10567:12;10511:2;10501:86;:::o
Swarm Source
ipfs://20419eaf849f59bfecd6f192d73cbd1c475b04ba7f082dbed5ebb476d6dc9f43
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.