Source Code
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Heuristics suggest this may be a proxy contract. Verify using the Proxy Contract Checker
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"ERC1967InvalidImplementation","type":"error"},{"inputs":[],"name":"ERC1967NonPayable","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"UUPSUnauthorizedCallContext","type":"error"},{"inputs":[{"internalType":"bytes32","name":"slot","type":"bytes32"}],"name":"UUPSUnsupportedProxiableUUID","type":"error"},{"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":"address","name":"feeCollector","type":"address"}],"name":"FeeCollectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"blockNumber","type":"uint256"},{"indexed":true,"internalType":"address","name":"miner","type":"address"},{"indexed":false,"internalType":"uint256","name":"mineCount","type":"uint256"}],"name":"Mine","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"mineCost","type":"uint256"}],"name":"MineCostSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"blockNumber","type":"uint256"},{"indexed":false,"internalType":"address","name":"selectedMiner","type":"address"},{"indexed":false,"internalType":"uint256","name":"miningReward","type":"uint256"}],"name":"MinerSelected","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"NewETHCBlock","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oracle","type":"address"}],"name":"OracleSet","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"BLOCK_INTERVAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADE_INTERFACE_VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mineCost","type":"uint256"}],"name":"adjustMineCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"value","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":"blockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"blockNumberToRequests","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"blocks","outputs":[{"internalType":"address","name":"selectedMiner","type":"address"},{"internalType":"uint256","name":"miningReward","type":"uint256"},{"internalType":"uint256","name":"totalMineCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"collect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestId","type":"uint256"},{"internalType":"uint256","name":"randomNumber","type":"uint256"}],"name":"fulfillRandomness","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"mineCount","type":"uint256"},{"internalType":"uint256","name":"blockCount","type":"uint256"}],"name":"futureMine","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"getBlockNumberByRequestId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"getRequestIdByBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"halvingInterval","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_reverseRegistrar","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastHalvingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"mineCount","type":"uint256"}],"name":"mine","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"mineBatchCountOfBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"mineBatchOfBlock","outputs":[{"components":[{"internalType":"address","name":"miner","type":"address"},{"internalType":"uint256","name":"startIdx","type":"uint256"},{"internalType":"uint256","name":"mineCount","type":"uint256"}],"internalType":"struct EthcoinStorage.MineBatch[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"},{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"mineBatchOfBlockByIndex","outputs":[{"components":[{"internalType":"address","name":"miner","type":"address"},{"internalType":"uint256","name":"startIdx","type":"uint256"},{"internalType":"uint256","name":"mineCount","type":"uint256"}],"internalType":"struct EthcoinStorage.MineBatch","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mineCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"minersOfBlock","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"minersOfBlockCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"miningReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextHalvingBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"requestsToBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reverseRegistrar","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"selectedMinerOfBlock","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_feeCollector","type":"address"}],"name":"setFeeCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"}],"name":"setName","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_oracle","type":"address"}],"name":"setOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blockNumber","type":"uint256"}],"name":"totalMineCountOfBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgradeBlockNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"}]Contract Creation Code
60a06040523060805234801561001457600080fd5b50608051612ac861003e60003960008181611d7601528181611d9f0152611ee00152612ac86000f3fe6080604052600436106102ff5760003560e01c80637adbf97311610190578063c415b95c116100dc578063d55ec69711610095578063e54ad2371161006f578063e54ad2371461097c578063f25b3f9914610992578063f2fde38b14610a00578063f6dc525314610a2057600080fd5b8063d55ec69714610931578063dc09467b14610946578063dd62ed3e1461095c57600080fd5b8063c415b95c1461086e578063c47f00271461088e578063c4d66de8146108ae578063c85ea4ec146108ce578063ce3f865f146108e4578063ce86ea901461090457600080fd5b8063a412c49311610149578063a9059cbb11610123578063a9059cbb146107e8578063ac7d70ce14610808578063ad3cb1cc14610828578063be9a65551461085957600080fd5b8063a412c4931461076e578063a42dce801461079b578063a84edc08146107bb57600080fd5b80637adbf9731461069c5780637dc0d1d0146106bc57806380869853146106dc5780638da5cb5b146106fc57806395d89b41146107395780639ec0af441461074e57600080fd5b80634bbc7ed21161024f57806361c56a1c1161020857806370a08231116101e257806370a0823114610619578063714b82461461065c578063715018a614610671578063724b2f5a1461068657600080fd5b806361c56a1c146105855780636a47aa06146105b25780636db7ebb6146105c857600080fd5b80634bbc7ed2146104e35780634d474898146105135780634f1ef2861461052657806352d1902d14610539578063544736e61461054e57806357e871e71461056f57600080fd5b806323b872dd116102bc57806335c4377b1161029657806335c4377b1461047857806338885ac11461048d5780633a7ba4fc146104a05780634ac2d103146104cd57600080fd5b806323b872dd1461041d578063313ce5671461043d57806332cb6b0c1461045957600080fd5b80630426d39b146103045780630695a2521461033a57806306fdde031461035c578063095ea7b31461037e5780631770492e146103ae57806318160ddd146103e9575b600080fd5b34801561031057600080fd5b5061032461031f3660046124a9565b610a4d565b60405161033191906124cb565b60405180910390f35b34801561034657600080fd5b5061035a6103553660046124a9565b610ae9565b005b34801561036857600080fd5b50610371610d9b565b6040516103319190612519565b34801561038a57600080fd5b5061039e610399366004612563565b610e5e565b6040519015158152602001610331565b3480156103ba57600080fd5b506103db6103c936600461258d565b600b6020526000908152604090205481565b604051908152602001610331565b3480156103f557600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546103db565b34801561042957600080fd5b5061039e6104383660046125a6565b610e76565b34801561044957600080fd5b5060405160128152602001610331565b34801561046557600080fd5b506103db6a115eec47f6cf7e3500000081565b34801561048457600080fd5b506103db603c81565b61035a61049b3660046124a9565b610e9c565b3480156104ac57600080fd5b506103db6104bb36600461258d565b60096020526000908152604090205481565b3480156104d957600080fd5b506103db60025481565b3480156104ef57600080fd5b506103db6104fe36600461258d565b60009081526008602052604090206003015490565b61035a61052136600461258d565b610fe9565b61035a61053436600461266e565b6110ea565b34801561054557600080fd5b506103db611105565b34801561055a57600080fd5b5060005461039e90600160a01b900460ff1681565b34801561057b57600080fd5b506103db60035481565b34801561059157600080fd5b506103db6105a036600461258d565b6000908152600b602052604090205490565b3480156105be57600080fd5b506103db60055481565b3480156105d457600080fd5b506106016105e336600461258d565b6000908152600860205260409020600101546001600160a01b031690565b6040516001600160a01b039091168152602001610331565b34801561062557600080fd5b506103db6106343660046126d0565b6001600160a01b03166000908152600080516020612a53833981519152602052604090205490565b34801561066857600080fd5b506103db611122565b34801561067d57600080fd5b5061035a611139565b34801561069257600080fd5b506103db60065481565b3480156106a857600080fd5b5061035a6106b73660046126d0565b61114d565b3480156106c857600080fd5b50600a54610601906001600160a01b031681565b3480156106e857600080fd5b50600054610601906001600160a01b031681565b34801561070857600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610601565b34801561074557600080fd5b506103716111aa565b34801561075a57600080fd5b506103db61076936600461258d565b6111e9565b34801561077a57600080fd5b5061078e61078936600461258d565b611222565b60405161033191906126eb565b3480156107a757600080fd5b5061035a6107b63660046126d0565b6113d2565b3480156107c757600080fd5b506103db6107d636600461258d565b60009081526008602052604090205490565b3480156107f457600080fd5b5061039e610803366004612563565b611428565b34801561081457600080fd5b5061035a61082336600461258d565b611436565b34801561083457600080fd5b50610371604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561086557600080fd5b5061035a611473565b34801561087a57600080fd5b50600754610601906001600160a01b031681565b34801561089a57600080fd5b506103db6108a9366004612738565b6114e4565b3480156108ba57600080fd5b5061035a6108c93660046126d0565b611561565b3480156108da57600080fd5b506103db60045481565b3480156108f057600080fd5b5061035a6108ff36600461258d565b6116f6565b34801561091057600080fd5b506103db61091f36600461258d565b60009081526009602052604090205490565b34801561093d57600080fd5b5061035a6117ea565b34801561095257600080fd5b506103db600c5481565b34801561096857600080fd5b506103db610977366004612789565b61180f565b34801561098857600080fd5b506103db60015481565b34801561099e57600080fd5b506109db6109ad36600461258d565b6008602052600090815260409020600181015460028201546004909201546001600160a01b03909116919083565b604080516001600160a01b039094168452602084019290925290820152606001610331565b348015610a0c57600080fd5b5061035a610a1b3660046126d0565b611859565b348015610a2c57600080fd5b50610a40610a3b36600461258d565b611894565b60405161033191906127bc565b610a7a604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b6000838152600860205260409020600301805483908110610a9d57610a9d61281b565b600091825260209182902060408051606081018252600390930290910180546001600160a01b031683526001810154938301939093526002909201549181019190915290505b92915050565b600a546001600160a01b03163314610b485760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c79206f7261636c652063616e2073656c656374206d696e65720000000060448201526064015b60405180910390fd5b6000828152600b6020908152604080832054808452600890925290912060018101546001600160a01b031615610b7e5750505050565b600c548210610c80576000816004015484610b999190612847565b90506000610ba7838361192c565b90506001600160a01b038116610bbf57505050505050565b6a115eec47f6cf7e350000008360020154610bf87f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b610c029190612871565b11610c1557610c15818460020154611a38565b6001830180546001600160a01b0319166001600160a01b03831690811790915560028401546040805187815260208101939093528201527f7751b7b286227379c21dd3b9309e4067a6f5aac577b3c039d776102f96ecfde89060600160405180910390a15050610d95565b60008281526008602052604081205490819003610c9e575050505050565b6000610caa8286612847565b90506000836000018281548110610cc357610cc361281b565b60009182526020909120015460028501547f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546001600160a01b0390921692506a115eec47f6cf7e3500000091610d1a9190612871565b11610d2d57610d2d818560020154611a38565b6001840180546001600160a01b0319166001600160a01b03831690811790915560028501546040805188815260208101939093528201527f7751b7b286227379c21dd3b9309e4067a6f5aac577b3c039d776102f96ecfde89060600160405180910390a15050505b50505050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace038054606091600080516020612a5383398151915291610dda90612884565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0690612884565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505091505090565b600033610e6c818585611a6e565b5060019392505050565b600033610e84858285611a80565b610e8f858585611ae0565b60019150505b9392505050565b600054600160a01b900460ff16610ee35760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b6044820152606401610b3f565b600082118015610ef35750600081115b610f495760405162461bcd60e51b815260206004820152602160248201527f696e76616c6964206d696e6520636f756e74206f7220626c6f636b20636f756e6044820152601d60fa1b6064820152608401610b3f565b8082600154610f5891906128be565b610f6291906128be565b3414610fa55760405162461bcd60e51b81526020600482015260126024820152711b5a5cdb585d18da081b5a5b994818dbdcdd60721b6044820152606401610b3f565b60005b81811015610fdc57610fd433826003546001610fc49190612871565b610fce9190612871565b85611b3f565b600101610fa8565b50610fe5611c29565b5050565b600054600160a01b900460ff166110305760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b6044820152606401610b3f565b600081116110755760405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a59081b5a5b994818dbdd5b9d60721b6044820152606401610b3f565b8060015461108391906128be565b34146110c65760405162461bcd60e51b81526020600482015260126024820152711b5a5cdb585d18da081b5a5b994818dbdcdd60721b6044820152606401610b3f565b6110df3360035460016110d99190612871565b83611b3f565b6110e7611c29565b50565b6110f2611d6b565b6110fb82611e10565b610fe58282611e18565b600061110f611ed5565b50600080516020612a7383398151915290565b60006005546006546111349190612871565b905090565b611141611f1e565b61114b6000611f79565b565b611155611f1e565b600a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa906020015b60405180910390a150565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace048054606091600080516020612a5383398151915291610dda90612884565b6000600c54821061120a575060009081526008602052604090206004015490565b5060009081526008602052604090205490565b919050565b6060600c54821061136857600082815260086020526040812060040154819067ffffffffffffffff811115611259576112596125e2565b604051908082528060200260200182016040528015611282578160200160208202803683370190505b50905060005b6000858152600860205260409020600301548110156113605760008581526008602052604081206003018054839081106112c4576112c461281b565b6000918252602080832060408051606081018252600390940290910180546001600160a01b031684526001810154928401929092526002909101549082015291505b81604001518110156113565781600001518486815181106113295761132961281b565b6001600160a01b03909216602092830291909101909101528461134b816128d5565b955050600101611306565b5050600101611288565b509392505050565b600082815260086020908152604091829020805483518184028101840190945280845290918301828280156113c657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113a8575b50505050509050919050565b6113da611f1e565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f12e1d17016b94668449f97876f4a8d5cc2c19f314db337418894734037cc19d49060200161119f565b600033610e6c818585611ae0565b61143e611f1e565b60018190556040518181527f85e42fa5726036a226dc1d1785b502dba7b9c3bd18702c51ff6f101a45518b4f9060200161119f565b61147b611f1e565b600054600160a01b900460ff16156114cb5760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610b3f565b6000805460ff60a01b1916600160a01b17905542600455565b60006114ee611f1e565b60005460405163c47f002760e01b81526001600160a01b039091169063c47f00279061151e908590600401612519565b6020604051808303816000875af115801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae391906128ee565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156115a75750825b905060008267ffffffffffffffff1660011480156115c45750303b155b9050811580156115d2575080155b156115f05760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561161a57845460ff60401b1916600160401b1785555b61165f6040518060400160405280600781526020016622ba3431b7b4b760c91b815250604051806040016040528060048152602001634554484360e01b815250611fea565b61166833611ffc565b61167061200d565b600080546001600160a01b0319166001600160a01b03881617905565b5e620f48000600155680ad78ebc5ac620000060025561276060055583156116ee57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6007546001600160a01b031633146117505760405162461bcd60e51b815260206004820152601d60248201527f6f6e6c7920666565436f6c6c6563746f722063616e20636f6c6c6563740000006044820152606401610b3f565b6007546040516000916001600160a01b03169083908381818185875af1925050503d806000811461179d576040519150601f19603f3d011682016040523d82523d6000602084013e6117a2565b606091505b5050905080610fe55760405162461bcd60e51b81526020600482015260146024820152733330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610b3f565b6117f2611f1e565b600c5460000361114b5760035461180a906001612871565b600c55565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b611861611f1e565b6001600160a01b03811661188b57604051631e4fbdf760e01b815260006004820152602401610b3f565b6110e781611f79565b606060086000838152602001908152602001600020600301805480602002602001604051908101604052809291908181526020016000905b82821015611921576000848152602090819020604080516060810182526003860290920180546001600160a01b03168352600180820154848601526002909101549183019190915290835290920191016118cc565b505050509050919050565b60038201546000908190819061194490600190612907565b90505b808211611a2d576000600261195c8484612907565b611966919061291a565b6119709084612871565b905060008660030182815481106119895761198961281b565b600091825260209182902060408051606081018252600390930290910180546001600160a01b0316835260018101549383018490526002015490820152915086108015906119e95750806040015181602001516119e69190612871565b86105b156119fa57519350610ae392505050565b8581602001511115611a1857611a11600183612907565b9250611a26565b611a23826001612871565b93505b5050611947565b506000949350505050565b6001600160a01b038216611a625760405163ec442f0560e01b815260006004820152602401610b3f565b610fe560008383612015565b611a7b8383836001612153565b505050565b6000611a8c848461180f565b90506000198114610d955781811015611ad157604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610b3f565b610d9584848484036000612153565b6001600160a01b038316611b0a57604051634b637e8f60e11b815260006004820152602401610b3f565b6001600160a01b038216611b345760405163ec442f0560e01b815260006004820152602401610b3f565b611a7b838383612015565b6000828152600860208181526040808420600481015482516060810184526001600160a01b038a811682528186018381529482018981529686526003938401805460018082018355918a529690982082519690940290930180546001600160a01b03191695909316949094178255915194810194909455915160029093019290925590611bcc8383612871565b60008581526008602090815260409182902060040192909255518481526001600160a01b0387169186917f6624a09eb96dea85bd37279bab3c70e7198a4bf6a00a69c9361c5b3d85e5608991015b60405180910390a35050505050565b603c600454611c389190612871565b421061114b5760038054906000611c4e836128d5565b9091555050426004908155600a546040805163f8413b0760e01b815290516000936001600160a01b039093169263f8413b0792808201926020929091829003018187875af1158015611ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc891906128ee565b9050611cd2611122565b60035410611d035760028054611ce8919061291a565b6002908155600554611cf9916128be565b6005556003546006555b6003805460009081526009602090815260408083208590558354858452600b835281842081905560028054918552600890935281842090920191909155915491517fd11daf33317d43408335d309c76972bdb13cc2751a9eaade9d3c68c16eadcff19190a250565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480611df257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611de6600080516020612a73833981519152546001600160a01b031690565b6001600160a01b031614155b1561114b5760405163703e46dd60e11b815260040160405180910390fd5b6110e7611f1e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611e72575060408051601f3d908101601f19168201909252611e6f918101906128ee565b60015b611e9a57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610b3f565b600080516020612a738339815191528114611ecb57604051632a87526960e21b815260048101829052602401610b3f565b611a7b8383612232565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461114b5760405163703e46dd60e11b815260040160405180910390fd5b33611f507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03161461114b5760405163118cdaa760e01b8152336004820152602401610b3f565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b611ff2612288565b610fe582826122d1565b612004612288565b6110e781612322565b61114b612288565b600080516020612a538339815191526001600160a01b03841661205157818160020160008282546120469190612871565b909155506120c39050565b6001600160a01b038416600090815260208290526040902054828110156120a45760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610b3f565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b0383166120e1576002810180548390039055612100565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161214591815260200190565b60405180910390a350505050565b600080516020612a538339815191526001600160a01b03851661218c5760405163e602df0560e01b815260006004820152602401610b3f565b6001600160a01b0384166121b657604051634a1406b160e11b815260006004820152602401610b3f565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561222b57836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051611c1a91815260200190565b5050505050565b61223b8261232a565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561228057611a7b828261238f565b610fe5612405565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661114b57604051631afcd79f60e31b815260040160405180910390fd5b6122d9612288565b600080516020612a538339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace036123138482612976565b5060048101610d958382612976565b611861612288565b806001600160a01b03163b60000361236057604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610b3f565b600080516020612a7383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516123ac9190612a36565b600060405180830381855af49150503d80600081146123e7576040519150601f19603f3d011682016040523d82523d6000602084013e6123ec565b606091505b50915091506123fc858383612424565b95945050505050565b341561114b5760405163b398979f60e01b815260040160405180910390fd5b6060826124395761243482612480565b610e95565b815115801561245057506001600160a01b0384163b155b1561247957604051639996b31560e01b81526001600160a01b0385166004820152602401610b3f565b5080610e95565b8051156124905780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600080604083850312156124bc57600080fd5b50508035926020909101359150565b81516001600160a01b03168152602080830151908201526040808301519082015260608101610ae3565b60005b838110156125105781810151838201526020016124f8565b50506000910152565b60208152600082518060208401526125388160408501602087016124f5565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461121d57600080fd5b6000806040838503121561257657600080fd5b61257f8361254c565b946020939093013593505050565b60006020828403121561259f57600080fd5b5035919050565b6000806000606084860312156125bb57600080fd5b6125c48461254c565b92506125d26020850161254c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115612613576126136125e2565b604051601f8501601f19908116603f0116810190828211818310171561263b5761263b6125e2565b8160405280935085815286868601111561265457600080fd5b858560208301376000602087830101525050509392505050565b6000806040838503121561268157600080fd5b61268a8361254c565b9150602083013567ffffffffffffffff8111156126a657600080fd5b8301601f810185136126b757600080fd5b6126c6858235602084016125f8565b9150509250929050565b6000602082840312156126e257600080fd5b610e958261254c565b6020808252825182820181905260009190848201906040850190845b8181101561272c5783516001600160a01b031683529284019291840191600101612707565b50909695505050505050565b60006020828403121561274a57600080fd5b813567ffffffffffffffff81111561276157600080fd5b8201601f8101841361277257600080fd5b612781848235602084016125f8565b949350505050565b6000806040838503121561279c57600080fd5b6127a58361254c565b91506127b36020840161254c565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561272c5761280883855180516001600160a01b0316825260208082015190830152604090810151910152565b92840192606092909201916001016127d8565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261285657612856612831565b500690565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ae357610ae361285b565b600181811c9082168061289857607f821691505b6020821081036128b857634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610ae357610ae361285b565b6000600182016128e7576128e761285b565b5060010190565b60006020828403121561290057600080fd5b5051919050565b81810381811115610ae357610ae361285b565b60008261292957612929612831565b500490565b601f821115611a7b576000816000526020600020601f850160051c810160208610156129575750805b601f850160051c820191505b818110156116ee57828155600101612963565b815167ffffffffffffffff811115612990576129906125e2565b6129a48161299e8454612884565b8461292e565b602080601f8311600181146129d957600084156129c15750858301515b600019600386901b1c1916600185901b1785556116ee565b600085815260208120601f198616915b82811015612a08578886015182559484019460019091019084016129e9565b5085821015612a265787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251612a488184602087016124f5565b919091019291505056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220a2973c16494e19283de2405357d43d9e5cc59e98af80fe24aa8d6f6b350f593064736f6c63430008180033
Deployed Bytecode
0x6080604052600436106102ff5760003560e01c80637adbf97311610190578063c415b95c116100dc578063d55ec69711610095578063e54ad2371161006f578063e54ad2371461097c578063f25b3f9914610992578063f2fde38b14610a00578063f6dc525314610a2057600080fd5b8063d55ec69714610931578063dc09467b14610946578063dd62ed3e1461095c57600080fd5b8063c415b95c1461086e578063c47f00271461088e578063c4d66de8146108ae578063c85ea4ec146108ce578063ce3f865f146108e4578063ce86ea901461090457600080fd5b8063a412c49311610149578063a9059cbb11610123578063a9059cbb146107e8578063ac7d70ce14610808578063ad3cb1cc14610828578063be9a65551461085957600080fd5b8063a412c4931461076e578063a42dce801461079b578063a84edc08146107bb57600080fd5b80637adbf9731461069c5780637dc0d1d0146106bc57806380869853146106dc5780638da5cb5b146106fc57806395d89b41146107395780639ec0af441461074e57600080fd5b80634bbc7ed21161024f57806361c56a1c1161020857806370a08231116101e257806370a0823114610619578063714b82461461065c578063715018a614610671578063724b2f5a1461068657600080fd5b806361c56a1c146105855780636a47aa06146105b25780636db7ebb6146105c857600080fd5b80634bbc7ed2146104e35780634d474898146105135780634f1ef2861461052657806352d1902d14610539578063544736e61461054e57806357e871e71461056f57600080fd5b806323b872dd116102bc57806335c4377b1161029657806335c4377b1461047857806338885ac11461048d5780633a7ba4fc146104a05780634ac2d103146104cd57600080fd5b806323b872dd1461041d578063313ce5671461043d57806332cb6b0c1461045957600080fd5b80630426d39b146103045780630695a2521461033a57806306fdde031461035c578063095ea7b31461037e5780631770492e146103ae57806318160ddd146103e9575b600080fd5b34801561031057600080fd5b5061032461031f3660046124a9565b610a4d565b60405161033191906124cb565b60405180910390f35b34801561034657600080fd5b5061035a6103553660046124a9565b610ae9565b005b34801561036857600080fd5b50610371610d9b565b6040516103319190612519565b34801561038a57600080fd5b5061039e610399366004612563565b610e5e565b6040519015158152602001610331565b3480156103ba57600080fd5b506103db6103c936600461258d565b600b6020526000908152604090205481565b604051908152602001610331565b3480156103f557600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546103db565b34801561042957600080fd5b5061039e6104383660046125a6565b610e76565b34801561044957600080fd5b5060405160128152602001610331565b34801561046557600080fd5b506103db6a115eec47f6cf7e3500000081565b34801561048457600080fd5b506103db603c81565b61035a61049b3660046124a9565b610e9c565b3480156104ac57600080fd5b506103db6104bb36600461258d565b60096020526000908152604090205481565b3480156104d957600080fd5b506103db60025481565b3480156104ef57600080fd5b506103db6104fe36600461258d565b60009081526008602052604090206003015490565b61035a61052136600461258d565b610fe9565b61035a61053436600461266e565b6110ea565b34801561054557600080fd5b506103db611105565b34801561055a57600080fd5b5060005461039e90600160a01b900460ff1681565b34801561057b57600080fd5b506103db60035481565b34801561059157600080fd5b506103db6105a036600461258d565b6000908152600b602052604090205490565b3480156105be57600080fd5b506103db60055481565b3480156105d457600080fd5b506106016105e336600461258d565b6000908152600860205260409020600101546001600160a01b031690565b6040516001600160a01b039091168152602001610331565b34801561062557600080fd5b506103db6106343660046126d0565b6001600160a01b03166000908152600080516020612a53833981519152602052604090205490565b34801561066857600080fd5b506103db611122565b34801561067d57600080fd5b5061035a611139565b34801561069257600080fd5b506103db60065481565b3480156106a857600080fd5b5061035a6106b73660046126d0565b61114d565b3480156106c857600080fd5b50600a54610601906001600160a01b031681565b3480156106e857600080fd5b50600054610601906001600160a01b031681565b34801561070857600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610601565b34801561074557600080fd5b506103716111aa565b34801561075a57600080fd5b506103db61076936600461258d565b6111e9565b34801561077a57600080fd5b5061078e61078936600461258d565b611222565b60405161033191906126eb565b3480156107a757600080fd5b5061035a6107b63660046126d0565b6113d2565b3480156107c757600080fd5b506103db6107d636600461258d565b60009081526008602052604090205490565b3480156107f457600080fd5b5061039e610803366004612563565b611428565b34801561081457600080fd5b5061035a61082336600461258d565b611436565b34801561083457600080fd5b50610371604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561086557600080fd5b5061035a611473565b34801561087a57600080fd5b50600754610601906001600160a01b031681565b34801561089a57600080fd5b506103db6108a9366004612738565b6114e4565b3480156108ba57600080fd5b5061035a6108c93660046126d0565b611561565b3480156108da57600080fd5b506103db60045481565b3480156108f057600080fd5b5061035a6108ff36600461258d565b6116f6565b34801561091057600080fd5b506103db61091f36600461258d565b60009081526009602052604090205490565b34801561093d57600080fd5b5061035a6117ea565b34801561095257600080fd5b506103db600c5481565b34801561096857600080fd5b506103db610977366004612789565b61180f565b34801561098857600080fd5b506103db60015481565b34801561099e57600080fd5b506109db6109ad36600461258d565b6008602052600090815260409020600181015460028201546004909201546001600160a01b03909116919083565b604080516001600160a01b039094168452602084019290925290820152606001610331565b348015610a0c57600080fd5b5061035a610a1b3660046126d0565b611859565b348015610a2c57600080fd5b50610a40610a3b36600461258d565b611894565b60405161033191906127bc565b610a7a604051806060016040528060006001600160a01b0316815260200160008152602001600081525090565b6000838152600860205260409020600301805483908110610a9d57610a9d61281b565b600091825260209182902060408051606081018252600390930290910180546001600160a01b031683526001810154938301939093526002909201549181019190915290505b92915050565b600a546001600160a01b03163314610b485760405162461bcd60e51b815260206004820152601c60248201527f6f6e6c79206f7261636c652063616e2073656c656374206d696e65720000000060448201526064015b60405180910390fd5b6000828152600b6020908152604080832054808452600890925290912060018101546001600160a01b031615610b7e5750505050565b600c548210610c80576000816004015484610b999190612847565b90506000610ba7838361192c565b90506001600160a01b038116610bbf57505050505050565b6a115eec47f6cf7e350000008360020154610bf87f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b610c029190612871565b11610c1557610c15818460020154611a38565b6001830180546001600160a01b0319166001600160a01b03831690811790915560028401546040805187815260208101939093528201527f7751b7b286227379c21dd3b9309e4067a6f5aac577b3c039d776102f96ecfde89060600160405180910390a15050610d95565b60008281526008602052604081205490819003610c9e575050505050565b6000610caa8286612847565b90506000836000018281548110610cc357610cc361281b565b60009182526020909120015460028501547f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02546001600160a01b0390921692506a115eec47f6cf7e3500000091610d1a9190612871565b11610d2d57610d2d818560020154611a38565b6001840180546001600160a01b0319166001600160a01b03831690811790915560028501546040805188815260208101939093528201527f7751b7b286227379c21dd3b9309e4067a6f5aac577b3c039d776102f96ecfde89060600160405180910390a15050505b50505050565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace038054606091600080516020612a5383398151915291610dda90612884565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0690612884565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505091505090565b600033610e6c818585611a6e565b5060019392505050565b600033610e84858285611a80565b610e8f858585611ae0565b60019150505b9392505050565b600054600160a01b900460ff16610ee35760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b6044820152606401610b3f565b600082118015610ef35750600081115b610f495760405162461bcd60e51b815260206004820152602160248201527f696e76616c6964206d696e6520636f756e74206f7220626c6f636b20636f756e6044820152601d60fa1b6064820152608401610b3f565b8082600154610f5891906128be565b610f6291906128be565b3414610fa55760405162461bcd60e51b81526020600482015260126024820152711b5a5cdb585d18da081b5a5b994818dbdcdd60721b6044820152606401610b3f565b60005b81811015610fdc57610fd433826003546001610fc49190612871565b610fce9190612871565b85611b3f565b600101610fa8565b50610fe5611c29565b5050565b600054600160a01b900460ff166110305760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b6044820152606401610b3f565b600081116110755760405162461bcd60e51b81526020600482015260126024820152711a5b9d985b1a59081b5a5b994818dbdd5b9d60721b6044820152606401610b3f565b8060015461108391906128be565b34146110c65760405162461bcd60e51b81526020600482015260126024820152711b5a5cdb585d18da081b5a5b994818dbdcdd60721b6044820152606401610b3f565b6110df3360035460016110d99190612871565b83611b3f565b6110e7611c29565b50565b6110f2611d6b565b6110fb82611e10565b610fe58282611e18565b600061110f611ed5565b50600080516020612a7383398151915290565b60006005546006546111349190612871565b905090565b611141611f1e565b61114b6000611f79565b565b611155611f1e565b600a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa906020015b60405180910390a150565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace048054606091600080516020612a5383398151915291610dda90612884565b6000600c54821061120a575060009081526008602052604090206004015490565b5060009081526008602052604090205490565b919050565b6060600c54821061136857600082815260086020526040812060040154819067ffffffffffffffff811115611259576112596125e2565b604051908082528060200260200182016040528015611282578160200160208202803683370190505b50905060005b6000858152600860205260409020600301548110156113605760008581526008602052604081206003018054839081106112c4576112c461281b565b6000918252602080832060408051606081018252600390940290910180546001600160a01b031684526001810154928401929092526002909101549082015291505b81604001518110156113565781600001518486815181106113295761132961281b565b6001600160a01b03909216602092830291909101909101528461134b816128d5565b955050600101611306565b5050600101611288565b509392505050565b600082815260086020908152604091829020805483518184028101840190945280845290918301828280156113c657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113a8575b50505050509050919050565b6113da611f1e565b600780546001600160a01b0319166001600160a01b0383169081179091556040519081527f12e1d17016b94668449f97876f4a8d5cc2c19f314db337418894734037cc19d49060200161119f565b600033610e6c818585611ae0565b61143e611f1e565b60018190556040518181527f85e42fa5726036a226dc1d1785b502dba7b9c3bd18702c51ff6f101a45518b4f9060200161119f565b61147b611f1e565b600054600160a01b900460ff16156114cb5760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610b3f565b6000805460ff60a01b1916600160a01b17905542600455565b60006114ee611f1e565b60005460405163c47f002760e01b81526001600160a01b039091169063c47f00279061151e908590600401612519565b6020604051808303816000875af115801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae391906128ee565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156115a75750825b905060008267ffffffffffffffff1660011480156115c45750303b155b9050811580156115d2575080155b156115f05760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561161a57845460ff60401b1916600160401b1785555b61165f6040518060400160405280600781526020016622ba3431b7b4b760c91b815250604051806040016040528060048152602001634554484360e01b815250611fea565b61166833611ffc565b61167061200d565b600080546001600160a01b0319166001600160a01b03881617905565b5e620f48000600155680ad78ebc5ac620000060025561276060055583156116ee57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6007546001600160a01b031633146117505760405162461bcd60e51b815260206004820152601d60248201527f6f6e6c7920666565436f6c6c6563746f722063616e20636f6c6c6563740000006044820152606401610b3f565b6007546040516000916001600160a01b03169083908381818185875af1925050503d806000811461179d576040519150601f19603f3d011682016040523d82523d6000602084013e6117a2565b606091505b5050905080610fe55760405162461bcd60e51b81526020600482015260146024820152733330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610b3f565b6117f2611f1e565b600c5460000361114b5760035461180a906001612871565b600c55565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b611861611f1e565b6001600160a01b03811661188b57604051631e4fbdf760e01b815260006004820152602401610b3f565b6110e781611f79565b606060086000838152602001908152602001600020600301805480602002602001604051908101604052809291908181526020016000905b82821015611921576000848152602090819020604080516060810182526003860290920180546001600160a01b03168352600180820154848601526002909101549183019190915290835290920191016118cc565b505050509050919050565b60038201546000908190819061194490600190612907565b90505b808211611a2d576000600261195c8484612907565b611966919061291a565b6119709084612871565b905060008660030182815481106119895761198961281b565b600091825260209182902060408051606081018252600390930290910180546001600160a01b0316835260018101549383018490526002015490820152915086108015906119e95750806040015181602001516119e69190612871565b86105b156119fa57519350610ae392505050565b8581602001511115611a1857611a11600183612907565b9250611a26565b611a23826001612871565b93505b5050611947565b506000949350505050565b6001600160a01b038216611a625760405163ec442f0560e01b815260006004820152602401610b3f565b610fe560008383612015565b611a7b8383836001612153565b505050565b6000611a8c848461180f565b90506000198114610d955781811015611ad157604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610b3f565b610d9584848484036000612153565b6001600160a01b038316611b0a57604051634b637e8f60e11b815260006004820152602401610b3f565b6001600160a01b038216611b345760405163ec442f0560e01b815260006004820152602401610b3f565b611a7b838383612015565b6000828152600860208181526040808420600481015482516060810184526001600160a01b038a811682528186018381529482018981529686526003938401805460018082018355918a529690982082519690940290930180546001600160a01b03191695909316949094178255915194810194909455915160029093019290925590611bcc8383612871565b60008581526008602090815260409182902060040192909255518481526001600160a01b0387169186917f6624a09eb96dea85bd37279bab3c70e7198a4bf6a00a69c9361c5b3d85e5608991015b60405180910390a35050505050565b603c600454611c389190612871565b421061114b5760038054906000611c4e836128d5565b9091555050426004908155600a546040805163f8413b0760e01b815290516000936001600160a01b039093169263f8413b0792808201926020929091829003018187875af1158015611ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc891906128ee565b9050611cd2611122565b60035410611d035760028054611ce8919061291a565b6002908155600554611cf9916128be565b6005556003546006555b6003805460009081526009602090815260408083208590558354858452600b835281842081905560028054918552600890935281842090920191909155915491517fd11daf33317d43408335d309c76972bdb13cc2751a9eaade9d3c68c16eadcff19190a250565b306001600160a01b037f000000000000000000000000ab9e756f25d2bee64f682ad0068486aa4747d184161480611df257507f000000000000000000000000ab9e756f25d2bee64f682ad0068486aa4747d1846001600160a01b0316611de6600080516020612a73833981519152546001600160a01b031690565b6001600160a01b031614155b1561114b5760405163703e46dd60e11b815260040160405180910390fd5b6110e7611f1e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611e72575060408051601f3d908101601f19168201909252611e6f918101906128ee565b60015b611e9a57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610b3f565b600080516020612a738339815191528114611ecb57604051632a87526960e21b815260048101829052602401610b3f565b611a7b8383612232565b306001600160a01b037f000000000000000000000000ab9e756f25d2bee64f682ad0068486aa4747d184161461114b5760405163703e46dd60e11b815260040160405180910390fd5b33611f507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03161461114b5760405163118cdaa760e01b8152336004820152602401610b3f565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b611ff2612288565b610fe582826122d1565b612004612288565b6110e781612322565b61114b612288565b600080516020612a538339815191526001600160a01b03841661205157818160020160008282546120469190612871565b909155506120c39050565b6001600160a01b038416600090815260208290526040902054828110156120a45760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610b3f565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b0383166120e1576002810180548390039055612100565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161214591815260200190565b60405180910390a350505050565b600080516020612a538339815191526001600160a01b03851661218c5760405163e602df0560e01b815260006004820152602401610b3f565b6001600160a01b0384166121b657604051634a1406b160e11b815260006004820152602401610b3f565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561222b57836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92585604051611c1a91815260200190565b5050505050565b61223b8261232a565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561228057611a7b828261238f565b610fe5612405565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661114b57604051631afcd79f60e31b815260040160405180910390fd5b6122d9612288565b600080516020612a538339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace036123138482612976565b5060048101610d958382612976565b611861612288565b806001600160a01b03163b60000361236057604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610b3f565b600080516020612a7383398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516123ac9190612a36565b600060405180830381855af49150503d80600081146123e7576040519150601f19603f3d011682016040523d82523d6000602084013e6123ec565b606091505b50915091506123fc858383612424565b95945050505050565b341561114b5760405163b398979f60e01b815260040160405180910390fd5b6060826124395761243482612480565b610e95565b815115801561245057506001600160a01b0384163b155b1561247957604051639996b31560e01b81526001600160a01b0385166004820152602401610b3f565b5080610e95565b8051156124905780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600080604083850312156124bc57600080fd5b50508035926020909101359150565b81516001600160a01b03168152602080830151908201526040808301519082015260608101610ae3565b60005b838110156125105781810151838201526020016124f8565b50506000910152565b60208152600082518060208401526125388160408501602087016124f5565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461121d57600080fd5b6000806040838503121561257657600080fd5b61257f8361254c565b946020939093013593505050565b60006020828403121561259f57600080fd5b5035919050565b6000806000606084860312156125bb57600080fd5b6125c48461254c565b92506125d26020850161254c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115612613576126136125e2565b604051601f8501601f19908116603f0116810190828211818310171561263b5761263b6125e2565b8160405280935085815286868601111561265457600080fd5b858560208301376000602087830101525050509392505050565b6000806040838503121561268157600080fd5b61268a8361254c565b9150602083013567ffffffffffffffff8111156126a657600080fd5b8301601f810185136126b757600080fd5b6126c6858235602084016125f8565b9150509250929050565b6000602082840312156126e257600080fd5b610e958261254c565b6020808252825182820181905260009190848201906040850190845b8181101561272c5783516001600160a01b031683529284019291840191600101612707565b50909695505050505050565b60006020828403121561274a57600080fd5b813567ffffffffffffffff81111561276157600080fd5b8201601f8101841361277257600080fd5b612781848235602084016125f8565b949350505050565b6000806040838503121561279c57600080fd5b6127a58361254c565b91506127b36020840161254c565b90509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561272c5761280883855180516001600160a01b0316825260208082015190830152604090810151910152565b92840192606092909201916001016127d8565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b60008261285657612856612831565b500690565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ae357610ae361285b565b600181811c9082168061289857607f821691505b6020821081036128b857634e487b7160e01b600052602260045260246000fd5b50919050565b8082028115828204841417610ae357610ae361285b565b6000600182016128e7576128e761285b565b5060010190565b60006020828403121561290057600080fd5b5051919050565b81810381811115610ae357610ae361285b565b60008261292957612929612831565b500490565b601f821115611a7b576000816000526020600020601f850160051c810160208610156129575750805b601f850160051c820191505b818110156116ee57828155600101612963565b815167ffffffffffffffff811115612990576129906125e2565b6129a48161299e8454612884565b8461292e565b602080601f8311600181146129d957600084156129c15750858301515b600019600386901b1c1916600185901b1785556116ee565b600085815260208120601f198616915b82811015612a08578886015182559484019460019091019084016129e9565b5085821015612a265787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251612a488184602087016124f5565b919091019291505056fe52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220a2973c16494e19283de2405357d43d9e5cc59e98af80fe24aa8d6f6b350f593064736f6c63430008180033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.


