Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View 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[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newCollectInterestTimeThreshold","type":"uint256"}],"name":"CollectInterestTimeThresholdSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address[]","name":"stakings","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"cDAIinterestEarned","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gdUBI","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gdReward","type":"uint256"}],"name":"FundsTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newGasCostExceptInterestCollect","type":"uint256"}],"name":"GasCostExceptInterestCollectSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newGasCost","type":"uint256"}],"name":"GasCostSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"newInterestMultiplier","type":"uint8"}],"name":"InterestMultiplierSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"stakingContract","type":"address"},{"indexed":false,"internalType":"address","name":"staker","type":"address"},{"indexed":false,"internalType":"uint256","name":"gdReward","type":"uint256"}],"name":"StakingRewardMinted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"_rewardsPerBlock","type":"uint32"},{"indexed":false,"internalType":"address","name":"_stakingAddress","type":"address"},{"indexed":false,"internalType":"uint32","name":"_blockStart","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"_blockEnd","type":"uint32"},{"indexed":false,"internalType":"bool","name":"_isBlackListed","type":"bool"}],"name":"StakingRewardSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"activeContracts","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"avatar","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"calcSortedContracts","outputs":[{"components":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"interestBalance","type":"uint256"},{"internalType":"uint256","name":"collectedInterestSoFar","type":"uint256"},{"internalType":"uint256","name":"gasCostSoFar","type":"uint256"},{"internalType":"uint256","name":"maxGasAmountSoFar","type":"uint256"},{"internalType":"bool","name":"maxGasLargerOrEqualRequired","type":"bool"}],"internalType":"struct GoodFundManager.InterestInfo[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_stakingContracts","type":"address[]"},{"internalType":"bool","name":"_forceAndWaiverRewards","type":"bool"}],"name":"collectInterest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectInterestTimeThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dao","outputs":[{"internalType":"contract Controller","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasCostExceptInterestCollect","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gdMintGasCost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getActiveContractsCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasAmount","type":"uint256"}],"name":"getGasPriceInGD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasAmount","type":"uint256"},{"internalType":"bool","name":"_inDAI","type":"bool"}],"name":"getGasPriceIncDAIorDAI","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract INameService","name":"_ns","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"interestMultiplier","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastCollectedInterest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastCollectedInterestBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minCollectInterestIntervalDays","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_user","type":"address"}],"name":"mintReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nameService","outputs":[{"internalType":"contract INameService","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nativeToken","outputs":[{"internalType":"contract IGoodDollar","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewardsForStakingContract","outputs":[{"internalType":"uint32","name":"blockReward","type":"uint32"},{"internalType":"uint64","name":"blockStart","type":"uint64"},{"internalType":"uint64","name":"blockEnd","type":"uint64"},{"internalType":"bool","name":"isBlackListed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_timeThreshold","type":"uint256"}],"name":"setCollectInterestTimeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasAmount","type":"uint256"}],"name":"setGasCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasAmount","type":"uint256"}],"name":"setGasCostExceptInterestCollect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_newMultiplier","type":"uint8"}],"name":"setInterestMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_rewardsPerBlock","type":"uint32"},{"internalType":"address","name":"_stakingAddress","type":"address"},{"internalType":"uint32","name":"_blockStart","type":"uint32"},{"internalType":"uint32","name":"_blockEnd","type":"uint32"},{"internalType":"bool","name":"_isBlackListed","type":"bool"}],"name":"setStakingReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"updateAvatar","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","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
60a06040523060805234801561001457600080fd5b50608051612fb361004c60003960008181610b5301528181610b9c01528181610f6901528181610fa901526110250152612fb36000f3fe6080604052600436106101525760003560e01c806308944514146101575780630e47dbd91461017957806312ce63d91461019d578063195dc7cc146101b35780631b3c90a8146101df57806324ccc1e7146101f45780633659cfe6146102165780633e6326fc146102365780634162169f1461026357806344fa7622146102835780634f1ef286146102a357806352d1902d146102b65780635aef7de6146102cb57806372d00e9f146102eb578063791b6bc31461030b5780637c6b63b41461032b5780638aba46591461034b5780639d89e9a41461036b578063a25dc5f41461038a578063aac7efb4146103a0578063b6eee2c9146103c0578063b7714ae2146103e0578063c4d66de814610400578063c81a2b5d14610420578063d025014414610436578063e1758bd8146104c9578063e31bf132146104de578063f03b2890146104f4578063f4a7a39514610514575b600080fd5b34801561016357600080fd5b506101776101723660046127f1565b61052a565b005b34801561018557600080fd5b5060a0545b6040519081526020015b60405180910390f35b3480156101a957600080fd5b5061018a609a5481565b3480156101bf57600080fd5b50609f546101cd9060ff1681565b60405160ff9091168152602001610194565b3480156101eb57600080fd5b5061017761057b565b34801561020057600080fd5b506102096106a2565b6040516101949190612814565b34801561022257600080fd5b506101776102313660046128ac565b610b49565b34801561024257600080fd5b50606754610256906001600160a01b031681565b60405161019491906128c9565b34801561026f57600080fd5b50606554610256906001600160a01b031681565b34801561028f57600080fd5b5061018a61029e3660046128f2565b610c1a565b6101776102b1366004612934565b610f5f565b3480156102c257600080fd5b5061018a611018565b3480156102d757600080fd5b50606654610256906001600160a01b031681565b3480156102f757600080fd5b506102566103063660046129f7565b6110c6565b34801561031757600080fd5b506101776103263660046129f7565b6110f0565b34801561033757600080fd5b50610177610346366004612a24565b61112d565b34801561035757600080fd5b506101776103663660046129f7565b61148e565b34801561037757600080fd5b50609f546101cd90610100900460ff1681565b34801561039657600080fd5b5061018a609d5481565b3480156103ac57600080fd5b5061018a6103bb3660046129f7565b6114cb565b3480156103cc57600080fd5b506101776103db366004612a8b565b6115ef565b3480156103ec57600080fd5b506101776103fb3660046129f7565b611c98565b34801561040c57600080fd5b5061017761041b3660046128ac565b611cd5565b34801561042c57600080fd5b5061018a609c5481565b34801561044257600080fd5b506104936104513660046128ac565b60a16020526000908152604090205463ffffffff8116906001600160401b03600160201b8204811691600160601b81049091169060ff600160a01b9091041684565b6040805163ffffffff9590951685526001600160401b039384166020860152919092169083015215156060820152608001610194565b3480156104d557600080fd5b50610256611e12565b3480156104ea57600080fd5b5061018a609b5481565b34801561050057600080fd5b5061017761050f366004612b0e565b611e9f565b34801561052057600080fd5b5061018a609e5481565b610532612111565b609f805460ff191660ff83169081179091556040519081527fceef3bba37867319344ac9cc91b1d2318daa822bae8d15118d84aedc1fbba330906020015b60405180910390a150565b60675460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156105de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106029190612b47565b606580546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa15801561065c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106809190612b47565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b60a0546060906000906001600160401b038111156106c2576106c261291e565b6040519080825280602002602001820160405280156106eb578160200160208202803683370190505b5060a0549091506000906001600160401b0381111561070c5761070c61291e565b604051908082528060200260200182016040528015610735578160200160208202803683370190505b5060a0549091506000906001600160401b038111156107565761075661291e565b6040519080825280602002602001820160405280156107cb57816020015b6107b86040518060c0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000151581525090565b8152602001906001900390816107745790505b5090506000805b60a05481121561090d5760a081815481106107ef576107ef612b64565b600091825260208220015460405163026c13ed60e21b81526004810192909252600160248301526001600160a01b0316906309b04fb49060440160a060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612b7a565b955050841592506108fb9150505760a0818154811061088b5761088b612b64565b9060005260206000200160009054906101000a90046001600160a01b03168582815181106108bb576108bb612b64565b60200260200101906001600160a01b031690816001600160a01b031681525050818482815181106108ee576108ee612b64565b6020026020010181815250505b8061090581612bd0565b9150506107d2565b609c5461091a85876121d6565b6000806000600160a0805490506109319190612bef565b94505b60008512610b3b5760006001600160a01b031689868151811061095957610959612b64565b60200260200101516001600160a01b031614610b245788858151811061098157610981612b64565b60200260200101516001600160a01b031663e660b53f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea9190612c16565b92508785815181106109fe576109fe612b64565b602002602001015182610a119190612c2f565b9150610a1d8385612c2f565b9350609e54609a54610a2f9190612c2f565b421015610a6f57610a41600180610c1a565b609f54610a51919060ff16612c42565b610a60836402540be400612c42565b610a6a9190612c61565b610a93565b610a7a600180610c1a565b610a89836402540be400612c42565b610a939190612c61565b90506040518060c001604052808a8781518110610ab257610ab2612b64565b60200260200101516001600160a01b03168152602001898781518110610ada57610ada612b64565b60200260200101518152602001838152602001858152602001828152602001858310151515815250878681518110610b1457610b14612b64565b6020026020010181905250610b29565b610b3b565b84610b3381612c83565b955050610934565b509498975050505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610b9a5760405162461bcd60e51b8152600401610b9190612ca0565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610bcc6121fa565b6001600160a01b031614610bf25760405162461bcd60e51b8152600401610b9190612cda565b610bfb81612216565b60408051600080825260208201909252610c179183919061221e565b50565b60675460405163bf40fac160e01b815260206004820152601060248201526f4741535f50524943455f4f5241434c4560801b604482015260009182916001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610c88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cac9190612b47565b90506000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d129190612c16565b60675460405163bf40fac160e01b815260206004820152600e60248201526d4441495f4554485f4f5241434c4560901b60448201529192506000916001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610d7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da39190612b47565b90506000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e099190612c16565b9050600081610e2085670de0b6b3a7640000612c42565b610e2a9190612c61565b90508615610e4857610e3c8882612c42565b95505050505050610f59565b60675460405163bf40fac160e01b815289916001600160a01b03169063bf40fac190610e7690600401612d14565b602060405180830381865afa158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190612b47565b6001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f189190612c16565b610f276402540be40084612c61565b610f3d906b204fce5e3e25026110000000612c42565b610f479190612c61565b610f519190612c42565b955050505050505b92915050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610fa75760405162461bcd60e51b8152600401610b9190612ca0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610fd96121fa565b6001600160a01b031614610fff5760405162461bcd60e51b8152600401610b9190612cda565b61100882612216565b6110148282600161221e565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110b35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610b91565b50600080516020612f3783398151915290565b60a081815481106110d657600080fd5b6000918252602090912001546001600160a01b0316905081565b6110f8612111565b609c8190556040518181527fcc09a90bef37a706a00b53dd3f515f9326b029e41271b4bb87777773962cbc6090602001610570565b611135612111565b808061116157506001600160a01b038416600090815260a16020526040902054600160a01b900460ff16155b6111a75760405162461bcd60e51b815260206004820152601760248201527663616e277420756e646f20626c61636b6c697374696e6760481b6044820152606401610b91565b600060405180608001604052808763ffffffff16815260200160008663ffffffff16116111d457436111d6565b855b63ffffffff166001600160401b0316815260200160008563ffffffff16116112025763ffffffff611204565b845b63ffffffff90811682528415156020928301526001600160a01b038816600090815260a18352604080822085518154958701519287015160608801511515600160a01b0260ff60a01b196001600160401b03928316600160601b0216600160601b600160a81b031995909216600160201b026001600160601b0319909816929096169190911795909517919091169390931791909117909155909150805b60a05460ff8216101561130457866001600160a01b031660a08260ff16815481106112cf576112cf612b64565b6000918252602090912001546001600160a01b0316036112f25760019150611304565b806112fc81612d32565b9150506112a2565b81801561130e5750835b156113c85760a0805461132390600190612d51565b8154811061133357611333612b64565b60009182526020909120015460a080546001600160a01b039092169160ff841690811061136257611362612b64565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08054806113a1576113a1612d64565b600082815260209020810160001990810180546001600160a01b0319169055019055611425565b811580156113d4575083155b156114255760a080546001810182556000919091527f78fdc8d422c49ced035a9edf18d00d3c6a8d81df210f3e5e448e045e77b41e880180546001600160a01b0319166001600160a01b0389161790555b6040805163ffffffff8a811682526001600160a01b038a1660208301528881168284015287166060820152851515608082015290517fcfeece178cde5fc0c509d31ec15ec2d996342bec5d9820be8aabbda11a21205b9181900360a00190a15050505050505050565b611496612111565b609d8190556040518181527f08deabc2cb3286b159d9350bf977350e1f31e39ae44075269082a800e9ee59de90602001610570565b6000806114d9836000610c1a565b60675460405163bf40fac160e01b81529192506000916001600160a01b039091169063bf40fac19061150d90600401612d7a565b602060405180830381865afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190612b47565b6001600160a01b0316639d1b464a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561158b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115af9190612c16565b90506a084595161401484a000000816115d384676765c793fa10079d601b1b612c42565b6115dd9190612c61565b6115e79190612c61565b949350505050565b60005a60675460405163bf40fac160e01b81529192506000918291829182916001600160a01b03169063bf40fac19061162a90600401612d14565b602060405180830381865afa158015611647573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166b9190612b47565b60675460405163bf40fac160e01b815260206004820152600360248201526244414960e81b60448201529192506000916001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156116cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f19190612b47565b60675460405163bf40fac160e01b81529192506001600160a01b03169063bf40fac19061172090600401612d7a565b602060405180830381865afa15801561173d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117619190612b47565b92506000816001600160a01b03166370a08231856040518263ffffffff1660e01b815260040161179191906128c9565b602060405180830381865afa1580156117ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d29190612c16565b90506000836001600160a01b03166370a08231866040518263ffffffff1660e01b815260040161180291906128c9565b602060405180830381865afa15801561181f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118439190612c16565b9050895b80156119435760008c8c61185c600185612d51565b81811061186b5761186b612b64565b905060200201602081019061188091906128ac565b6001600160a01b031614611931578b8b61189b600184612d51565b8181106118aa576118aa612b64565b90506020020160208101906118bf91906128ac565b6001600160a01b03166337455990876040518263ffffffff1660e01b81526004016118ea91906128c9565b6060604051808303816000875af1158015611909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192d9190612d9b565b5050505b8061193b81612dc9565b915050611847565b50600082846001600160a01b03166370a08231886040518263ffffffff1660e01b815260040161197391906128c9565b602060405180830381865afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190612c16565b6119be9190612d51565b604051631de778a560e01b815260048101829052602481018490526001600160a01b03878116604483015291925090871690631de778a59060640160408051808303816000875af1158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3b9190612dd8565b90985096506000945050505086151582039050611c3b5760006064609d545a611a649089612d51565b611a6e9190612c2f565b611a7990606e612c42565b611a839190612c61565b9050611a8e816114cb565b60675460405163bf40fac160e01b81529193506001600160a01b038086169263f8a9978f929091169063bf40fac190611ac990600401612d14565b602060405180830381865afa158015611ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0a9190612b47565b33856040518463ffffffff1660e01b8152600401611b2a93929190612dfc565b600060405180830381600087803b158015611b4457600080fd5b505af1158015611b58573d6000803e3d6000fd5b505050506000611b69826000610c1a565b9050609e54609a54611b7b9190612c2f565b4210611bc85780851015611bc35760405162461bcd60e51b815260206004820152600f60248201526e554249203c2067617320636f73747360881b6044820152606401610b91565b611c38565b609f54611bd990829060ff16612c42565b85101580611bf75750609f54611bf390849060ff16612c42565b8610155b611c385760405162461bcd60e51b8152602060048201526012602482015271554249203c2020582a67617320636f73747360701b6044820152606401610b91565b50505b336001600160a01b03167fa152fd34a7e4c4c82eb0c0b0319d3913dc9189d62ae2fe75aef590f0e391a928838a8a878987604051611c7e96959493929190612e20565b60405180910390a2505042609a55505043609b5550505050565b611ca0612111565b609e8190556040518181527f28b3b60d9fa0f6edab793c2422ff4784f9381ff9d2062481d1254f732452bfbf90602001610570565b600054610100900460ff1615808015611cf55750600054600160ff909116105b80611d165750611d043061238e565b158015611d16575060005460ff166001145b611d795760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b91565b6000805460ff191660011790558015611d9c576000805461ff0019166101001790555b611da58261239d565b6203d090609d55624f1a00609e55609f8054620cf850609c5561ffff19166107041790558015611014576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60675460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9a9190612b47565b905090565b33600090815260a160209081526040918290208251608081018452905463ffffffff81168252600160201b81046001600160401b03908116938301849052600160601b82041693820193909352600160a01b90920460ff1615156060830152611f4a5760405162461bcd60e51b815260206004820152601f60248201527f5374616b696e6720636f6e7472616374206e6f742072656769737465726564006044820152606401610b91565b80516020820151604080840151905163574c5c9360e01b81526001600160a01b038616600482015263ffffffff90931660248401526001600160401b039182166044840152166064820152600090339063574c5c93906084016020604051808303816000875af1158015611fc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe69190612c16565b9050600081118015611ffa57506060820151155b1561210b5760675460405163bf40fac160e01b81526001600160a01b039091169063bf40fac19061202d90600401612d7a565b602060405180830381865afa15801561204a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206e9190612b47565b6001600160a01b031663f8a9978f8585846040518463ffffffff1660e01b815260040161209d93929190612dfc565b600060405180830381600087803b1580156120b757600080fd5b505af11580156120cb573d6000803e3d6000fd5b505050507f5c4a97f844ad1dc8cad420327f32da9b4bd075bab26efa2ae5bd66f84d1fce0733848360405161210293929190612dfc565b60405180910390a15b50505050565b60655460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa15801561215a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217e9190612b47565b6001600160a01b0316146121d45760405162461bcd60e51b815260206004820181905260248201527f6f6e6c79206176617461722063616e2063616c6c2074686973206d6574686f646044820152606401610b91565b565b6001825111156110145761101482826000600186516121f59190612d51565b6123c0565b600080516020612f37833981519152546001600160a01b031690565b610c17612111565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561225657612251836125b6565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156122b0575060408051601f3d908101601f191682019092526122ad91810190612c16565b60015b6123135760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610b91565b600080516020612f3783398151915281146123825760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610b91565b50612251838383612650565b6001600160a01b03163b151590565b606780546001600160a01b0319166001600160a01b038316179055610c1761057b565b8082101561210b5760008460026123d78486612c2f565b6123e19190612c61565b815181106123f1576123f1612b64565b6020908102919091010151905082825b8287838151811061241457612414612b64565b60200260200101511015612434578161242c81612e91565b925050612401565b8287828151811061244757612447612b64565b60200260200101511115612467578061245f81612dc9565b915050612434565b808210156125785786818151811061248157612481612b64565b602002602001015187838151811061249b5761249b612b64565b60200260200101518884815181106124b5576124b5612b64565b602002602001018984815181106124ce576124ce612b64565b60200260200101828152508281525050508581815181106124f1576124f1612b64565b602002602001015186838151811061250b5761250b612b64565b602002602001015187848151811061252557612525612b64565b6020026020010188848151811061253e5761253e612b64565b6001600160a01b039384166020918202929092010152911690528161256281612e91565b925050808061257090612dc9565b915050612401565b8085101561258c5761258c878787846123c0565b8061259681612e91565b915050838110156125ad576125ad878783876123c0565b50505050505050565b6125bf8161238e565b6126215760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610b91565b600080516020612f3783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61265983612675565b6000825111806126665750805b156122515761210b83836126b5565b61267e816125b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606126c08361238e565b61271b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610b91565b600080846001600160a01b0316846040516127369190612ec7565b600060405180830381855af49150503d8060008114612771576040519150601f19603f3d011682016040523d82523d6000602084013e612776565b606091505b509150915061279e8282604051806060016040528060278152602001612f57602791396127a7565b95945050505050565b606083156127b65750816127c0565b6127c083836127c7565b9392505050565b8151156127d75781518083602001fd5b8060405162461bcd60e51b8152600401610b919190612ee3565b60006020828403121561280357600080fd5b813560ff811681146127c057600080fd5b602080825282518282018190526000919060409081850190868401855b8281101561288a57815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080808201519086015260a09081015115159085015260c09093019290850190600101612831565b5091979650505050505050565b6001600160a01b0381168114610c1757600080fd5b6000602082840312156128be57600080fd5b81356127c081612897565b6001600160a01b0391909116815260200190565b803580151581146128ed57600080fd5b919050565b6000806040838503121561290557600080fd5b82359150612915602084016128dd565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561294757600080fd5b823561295281612897565b915060208301356001600160401b038082111561296e57600080fd5b818501915085601f83011261298257600080fd5b8135818111156129945761299461291e565b604051601f8201601f19908116603f011681019083821181831017156129bc576129bc61291e565b816040528281528860208487010111156129d557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215612a0957600080fd5b5035919050565b803563ffffffff811681146128ed57600080fd5b600080600080600060a08688031215612a3c57600080fd5b612a4586612a10565b94506020860135612a5581612897565b9350612a6360408701612a10565b9250612a7160608701612a10565b9150612a7f608087016128dd565b90509295509295909350565b600080600060408486031215612aa057600080fd5b83356001600160401b0380821115612ab757600080fd5b818601915086601f830112612acb57600080fd5b813581811115612ada57600080fd5b8760208260051b8501011115612aef57600080fd5b602092830195509350612b0591860190506128dd565b90509250925092565b60008060408385031215612b2157600080fd5b8235612b2c81612897565b91506020830135612b3c81612897565b809150509250929050565b600060208284031215612b5957600080fd5b81516127c081612897565b634e487b7160e01b600052603260045260246000fd5b600080600080600060a08688031215612b9257600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b634e487b7160e01b600052601160045260246000fd5b60006001600160ff1b018201612be857612be8612bba565b5060010190565b8181036000831280158383131683831282161715612c0f57612c0f612bba565b5092915050565b600060208284031215612c2857600080fd5b5051919050565b80820180821115610f5957610f59612bba565b6000816000190483118215151615612c5c57612c5c612bba565b500290565b600082612c7e57634e487b7160e01b600052601260045260246000fd5b500490565b6000600160ff1b8201612c9857612c98612bba565b506000190190565b6020808252602c90820152600080516020612f1783398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020612f1783398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252600490820152634344414960e01b604082015260600190565b600060ff821660ff8103612d4857612d48612bba565b60010192915050565b81810381811115610f5957610f59612bba565b634e487b7160e01b600052603160045260246000fd5b6020808252600790820152665245534552564560c81b604082015260600190565b600080600060608486031215612db057600080fd5b8351925060208401519150604084015190509250925092565b600081612c9857612c98612bba565b60008060408385031215612deb57600080fd5b505080516020909101519092909150565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03878116825260a06020808401829052908301879052600091889160c08501845b8a811015612e6f578435612e5b81612897565b841682529382019390820190600101612e48565b5060408601989098525050505060608101929092526080909101529392505050565b600060018201612be857612be8612bba565b60005b83811015612ebe578181015183820152602001612ea6565b50506000910152565b60008251612ed9818460208701612ea3565b9190910192915050565b6020815260008251806020840152612f02816040850160208701612ea3565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203a4c48fb1785fa6e1ef0c1b1a66f01db7ffa00b957476a6340b62ee106f1a3b464736f6c63430008100033
Deployed Bytecode
0x6080604052600436106101525760003560e01c806308944514146101575780630e47dbd91461017957806312ce63d91461019d578063195dc7cc146101b35780631b3c90a8146101df57806324ccc1e7146101f45780633659cfe6146102165780633e6326fc146102365780634162169f1461026357806344fa7622146102835780634f1ef286146102a357806352d1902d146102b65780635aef7de6146102cb57806372d00e9f146102eb578063791b6bc31461030b5780637c6b63b41461032b5780638aba46591461034b5780639d89e9a41461036b578063a25dc5f41461038a578063aac7efb4146103a0578063b6eee2c9146103c0578063b7714ae2146103e0578063c4d66de814610400578063c81a2b5d14610420578063d025014414610436578063e1758bd8146104c9578063e31bf132146104de578063f03b2890146104f4578063f4a7a39514610514575b600080fd5b34801561016357600080fd5b506101776101723660046127f1565b61052a565b005b34801561018557600080fd5b5060a0545b6040519081526020015b60405180910390f35b3480156101a957600080fd5b5061018a609a5481565b3480156101bf57600080fd5b50609f546101cd9060ff1681565b60405160ff9091168152602001610194565b3480156101eb57600080fd5b5061017761057b565b34801561020057600080fd5b506102096106a2565b6040516101949190612814565b34801561022257600080fd5b506101776102313660046128ac565b610b49565b34801561024257600080fd5b50606754610256906001600160a01b031681565b60405161019491906128c9565b34801561026f57600080fd5b50606554610256906001600160a01b031681565b34801561028f57600080fd5b5061018a61029e3660046128f2565b610c1a565b6101776102b1366004612934565b610f5f565b3480156102c257600080fd5b5061018a611018565b3480156102d757600080fd5b50606654610256906001600160a01b031681565b3480156102f757600080fd5b506102566103063660046129f7565b6110c6565b34801561031757600080fd5b506101776103263660046129f7565b6110f0565b34801561033757600080fd5b50610177610346366004612a24565b61112d565b34801561035757600080fd5b506101776103663660046129f7565b61148e565b34801561037757600080fd5b50609f546101cd90610100900460ff1681565b34801561039657600080fd5b5061018a609d5481565b3480156103ac57600080fd5b5061018a6103bb3660046129f7565b6114cb565b3480156103cc57600080fd5b506101776103db366004612a8b565b6115ef565b3480156103ec57600080fd5b506101776103fb3660046129f7565b611c98565b34801561040c57600080fd5b5061017761041b3660046128ac565b611cd5565b34801561042c57600080fd5b5061018a609c5481565b34801561044257600080fd5b506104936104513660046128ac565b60a16020526000908152604090205463ffffffff8116906001600160401b03600160201b8204811691600160601b81049091169060ff600160a01b9091041684565b6040805163ffffffff9590951685526001600160401b039384166020860152919092169083015215156060820152608001610194565b3480156104d557600080fd5b50610256611e12565b3480156104ea57600080fd5b5061018a609b5481565b34801561050057600080fd5b5061017761050f366004612b0e565b611e9f565b34801561052057600080fd5b5061018a609e5481565b610532612111565b609f805460ff191660ff83169081179091556040519081527fceef3bba37867319344ac9cc91b1d2318daa822bae8d15118d84aedc1fbba330906020015b60405180910390a150565b60675460405163bf40fac160e01b815260206004820152600a60248201526921a7a72a2927a62622a960b11b60448201526001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156105de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106029190612b47565b606580546001600160a01b0319166001600160a01b0392909216918217905560408051632d77bef360e11b81529051635aef7de6916004808201926020929091908290030181865afa15801561065c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106809190612b47565b606680546001600160a01b0319166001600160a01b0392909216919091179055565b60a0546060906000906001600160401b038111156106c2576106c261291e565b6040519080825280602002602001820160405280156106eb578160200160208202803683370190505b5060a0549091506000906001600160401b0381111561070c5761070c61291e565b604051908082528060200260200182016040528015610735578160200160208202803683370190505b5060a0549091506000906001600160401b038111156107565761075661291e565b6040519080825280602002602001820160405280156107cb57816020015b6107b86040518060c0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000151581525090565b8152602001906001900390816107745790505b5090506000805b60a05481121561090d5760a081815481106107ef576107ef612b64565b600091825260208220015460405163026c13ed60e21b81526004810192909252600160248301526001600160a01b0316906309b04fb49060440160a060405180830381865afa158015610846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086a9190612b7a565b955050841592506108fb9150505760a0818154811061088b5761088b612b64565b9060005260206000200160009054906101000a90046001600160a01b03168582815181106108bb576108bb612b64565b60200260200101906001600160a01b031690816001600160a01b031681525050818482815181106108ee576108ee612b64565b6020026020010181815250505b8061090581612bd0565b9150506107d2565b609c5461091a85876121d6565b6000806000600160a0805490506109319190612bef565b94505b60008512610b3b5760006001600160a01b031689868151811061095957610959612b64565b60200260200101516001600160a01b031614610b245788858151811061098157610981612b64565b60200260200101516001600160a01b031663e660b53f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ea9190612c16565b92508785815181106109fe576109fe612b64565b602002602001015182610a119190612c2f565b9150610a1d8385612c2f565b9350609e54609a54610a2f9190612c2f565b421015610a6f57610a41600180610c1a565b609f54610a51919060ff16612c42565b610a60836402540be400612c42565b610a6a9190612c61565b610a93565b610a7a600180610c1a565b610a89836402540be400612c42565b610a939190612c61565b90506040518060c001604052808a8781518110610ab257610ab2612b64565b60200260200101516001600160a01b03168152602001898781518110610ada57610ada612b64565b60200260200101518152602001838152602001858152602001828152602001858310151515815250878681518110610b1457610b14612b64565b6020026020010181905250610b29565b610b3b565b84610b3381612c83565b955050610934565b509498975050505050505050565b6001600160a01b037f0000000000000000000000004a37a8d7cdb43d89b4dbd7ecfaeaf9bd39e24929163003610b9a5760405162461bcd60e51b8152600401610b9190612ca0565b60405180910390fd5b7f0000000000000000000000004a37a8d7cdb43d89b4dbd7ecfaeaf9bd39e249296001600160a01b0316610bcc6121fa565b6001600160a01b031614610bf25760405162461bcd60e51b8152600401610b9190612cda565b610bfb81612216565b60408051600080825260208201909252610c179183919061221e565b50565b60675460405163bf40fac160e01b815260206004820152601060248201526f4741535f50524943455f4f5241434c4560801b604482015260009182916001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610c88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cac9190612b47565b90506000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d129190612c16565b60675460405163bf40fac160e01b815260206004820152600e60248201526d4441495f4554485f4f5241434c4560901b60448201529192506000916001600160a01b039091169063bf40fac190606401602060405180830381865afa158015610d7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da39190612b47565b90506000816001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e099190612c16565b9050600081610e2085670de0b6b3a7640000612c42565b610e2a9190612c61565b90508615610e4857610e3c8882612c42565b95505050505050610f59565b60675460405163bf40fac160e01b815289916001600160a01b03169063bf40fac190610e7690600401612d14565b602060405180830381865afa158015610e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb79190612b47565b6001600160a01b031663182df0f56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ef4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f189190612c16565b610f276402540be40084612c61565b610f3d906b204fce5e3e25026110000000612c42565b610f479190612c61565b610f519190612c42565b955050505050505b92915050565b6001600160a01b037f0000000000000000000000004a37a8d7cdb43d89b4dbd7ecfaeaf9bd39e24929163003610fa75760405162461bcd60e51b8152600401610b9190612ca0565b7f0000000000000000000000004a37a8d7cdb43d89b4dbd7ecfaeaf9bd39e249296001600160a01b0316610fd96121fa565b6001600160a01b031614610fff5760405162461bcd60e51b8152600401610b9190612cda565b61100882612216565b6110148282600161221e565b5050565b6000306001600160a01b037f0000000000000000000000004a37a8d7cdb43d89b4dbd7ecfaeaf9bd39e2492916146110b35760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610b91565b50600080516020612f3783398151915290565b60a081815481106110d657600080fd5b6000918252602090912001546001600160a01b0316905081565b6110f8612111565b609c8190556040518181527fcc09a90bef37a706a00b53dd3f515f9326b029e41271b4bb87777773962cbc6090602001610570565b611135612111565b808061116157506001600160a01b038416600090815260a16020526040902054600160a01b900460ff16155b6111a75760405162461bcd60e51b815260206004820152601760248201527663616e277420756e646f20626c61636b6c697374696e6760481b6044820152606401610b91565b600060405180608001604052808763ffffffff16815260200160008663ffffffff16116111d457436111d6565b855b63ffffffff166001600160401b0316815260200160008563ffffffff16116112025763ffffffff611204565b845b63ffffffff90811682528415156020928301526001600160a01b038816600090815260a18352604080822085518154958701519287015160608801511515600160a01b0260ff60a01b196001600160401b03928316600160601b0216600160601b600160a81b031995909216600160201b026001600160601b0319909816929096169190911795909517919091169390931791909117909155909150805b60a05460ff8216101561130457866001600160a01b031660a08260ff16815481106112cf576112cf612b64565b6000918252602090912001546001600160a01b0316036112f25760019150611304565b806112fc81612d32565b9150506112a2565b81801561130e5750835b156113c85760a0805461132390600190612d51565b8154811061133357611333612b64565b60009182526020909120015460a080546001600160a01b039092169160ff841690811061136257611362612b64565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060a08054806113a1576113a1612d64565b600082815260209020810160001990810180546001600160a01b0319169055019055611425565b811580156113d4575083155b156114255760a080546001810182556000919091527f78fdc8d422c49ced035a9edf18d00d3c6a8d81df210f3e5e448e045e77b41e880180546001600160a01b0319166001600160a01b0389161790555b6040805163ffffffff8a811682526001600160a01b038a1660208301528881168284015287166060820152851515608082015290517fcfeece178cde5fc0c509d31ec15ec2d996342bec5d9820be8aabbda11a21205b9181900360a00190a15050505050505050565b611496612111565b609d8190556040518181527f08deabc2cb3286b159d9350bf977350e1f31e39ae44075269082a800e9ee59de90602001610570565b6000806114d9836000610c1a565b60675460405163bf40fac160e01b81529192506000916001600160a01b039091169063bf40fac19061150d90600401612d7a565b602060405180830381865afa15801561152a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154e9190612b47565b6001600160a01b0316639d1b464a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561158b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115af9190612c16565b90506a084595161401484a000000816115d384676765c793fa10079d601b1b612c42565b6115dd9190612c61565b6115e79190612c61565b949350505050565b60005a60675460405163bf40fac160e01b81529192506000918291829182916001600160a01b03169063bf40fac19061162a90600401612d14565b602060405180830381865afa158015611647573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166b9190612b47565b60675460405163bf40fac160e01b815260206004820152600360248201526244414960e81b60448201529192506000916001600160a01b039091169063bf40fac190606401602060405180830381865afa1580156116cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f19190612b47565b60675460405163bf40fac160e01b81529192506001600160a01b03169063bf40fac19061172090600401612d7a565b602060405180830381865afa15801561173d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117619190612b47565b92506000816001600160a01b03166370a08231856040518263ffffffff1660e01b815260040161179191906128c9565b602060405180830381865afa1580156117ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d29190612c16565b90506000836001600160a01b03166370a08231866040518263ffffffff1660e01b815260040161180291906128c9565b602060405180830381865afa15801561181f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118439190612c16565b9050895b80156119435760008c8c61185c600185612d51565b81811061186b5761186b612b64565b905060200201602081019061188091906128ac565b6001600160a01b031614611931578b8b61189b600184612d51565b8181106118aa576118aa612b64565b90506020020160208101906118bf91906128ac565b6001600160a01b03166337455990876040518263ffffffff1660e01b81526004016118ea91906128c9565b6060604051808303816000875af1158015611909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192d9190612d9b565b5050505b8061193b81612dc9565b915050611847565b50600082846001600160a01b03166370a08231886040518263ffffffff1660e01b815260040161197391906128c9565b602060405180830381865afa158015611990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119b49190612c16565b6119be9190612d51565b604051631de778a560e01b815260048101829052602481018490526001600160a01b03878116604483015291925090871690631de778a59060640160408051808303816000875af1158015611a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a3b9190612dd8565b90985096506000945050505086151582039050611c3b5760006064609d545a611a649089612d51565b611a6e9190612c2f565b611a7990606e612c42565b611a839190612c61565b9050611a8e816114cb565b60675460405163bf40fac160e01b81529193506001600160a01b038086169263f8a9978f929091169063bf40fac190611ac990600401612d14565b602060405180830381865afa158015611ae6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0a9190612b47565b33856040518463ffffffff1660e01b8152600401611b2a93929190612dfc565b600060405180830381600087803b158015611b4457600080fd5b505af1158015611b58573d6000803e3d6000fd5b505050506000611b69826000610c1a565b9050609e54609a54611b7b9190612c2f565b4210611bc85780851015611bc35760405162461bcd60e51b815260206004820152600f60248201526e554249203c2067617320636f73747360881b6044820152606401610b91565b611c38565b609f54611bd990829060ff16612c42565b85101580611bf75750609f54611bf390849060ff16612c42565b8610155b611c385760405162461bcd60e51b8152602060048201526012602482015271554249203c2020582a67617320636f73747360701b6044820152606401610b91565b50505b336001600160a01b03167fa152fd34a7e4c4c82eb0c0b0319d3913dc9189d62ae2fe75aef590f0e391a928838a8a878987604051611c7e96959493929190612e20565b60405180910390a2505042609a55505043609b5550505050565b611ca0612111565b609e8190556040518181527f28b3b60d9fa0f6edab793c2422ff4784f9381ff9d2062481d1254f732452bfbf90602001610570565b600054610100900460ff1615808015611cf55750600054600160ff909116105b80611d165750611d043061238e565b158015611d16575060005460ff166001145b611d795760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610b91565b6000805460ff191660011790558015611d9c576000805461ff0019166101001790555b611da58261239d565b6203d090609d55624f1a00609e55609f8054620cf850609c5561ffff19166107041790558015611014576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b60675460405163bf40fac160e01b815260206004820152600a60248201526923a7a7a22227a62620a960b11b60448201526000916001600160a01b03169063bf40fac190606401602060405180830381865afa158015611e76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9a9190612b47565b905090565b33600090815260a160209081526040918290208251608081018452905463ffffffff81168252600160201b81046001600160401b03908116938301849052600160601b82041693820193909352600160a01b90920460ff1615156060830152611f4a5760405162461bcd60e51b815260206004820152601f60248201527f5374616b696e6720636f6e7472616374206e6f742072656769737465726564006044820152606401610b91565b80516020820151604080840151905163574c5c9360e01b81526001600160a01b038616600482015263ffffffff90931660248401526001600160401b039182166044840152166064820152600090339063574c5c93906084016020604051808303816000875af1158015611fc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe69190612c16565b9050600081118015611ffa57506060820151155b1561210b5760675460405163bf40fac160e01b81526001600160a01b039091169063bf40fac19061202d90600401612d7a565b602060405180830381865afa15801561204a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206e9190612b47565b6001600160a01b031663f8a9978f8585846040518463ffffffff1660e01b815260040161209d93929190612dfc565b600060405180830381600087803b1580156120b757600080fd5b505af11580156120cb573d6000803e3d6000fd5b505050507f5c4a97f844ad1dc8cad420327f32da9b4bd075bab26efa2ae5bd66f84d1fce0733848360405161210293929190612dfc565b60405180910390a15b50505050565b60655460408051632d77bef360e11b8152905133926001600160a01b031691635aef7de69160048083019260209291908290030181865afa15801561215a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217e9190612b47565b6001600160a01b0316146121d45760405162461bcd60e51b815260206004820181905260248201527f6f6e6c79206176617461722063616e2063616c6c2074686973206d6574686f646044820152606401610b91565b565b6001825111156110145761101482826000600186516121f59190612d51565b6123c0565b600080516020612f37833981519152546001600160a01b031690565b610c17612111565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561225657612251836125b6565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156122b0575060408051601f3d908101601f191682019092526122ad91810190612c16565b60015b6123135760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610b91565b600080516020612f3783398151915281146123825760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610b91565b50612251838383612650565b6001600160a01b03163b151590565b606780546001600160a01b0319166001600160a01b038316179055610c1761057b565b8082101561210b5760008460026123d78486612c2f565b6123e19190612c61565b815181106123f1576123f1612b64565b6020908102919091010151905082825b8287838151811061241457612414612b64565b60200260200101511015612434578161242c81612e91565b925050612401565b8287828151811061244757612447612b64565b60200260200101511115612467578061245f81612dc9565b915050612434565b808210156125785786818151811061248157612481612b64565b602002602001015187838151811061249b5761249b612b64565b60200260200101518884815181106124b5576124b5612b64565b602002602001018984815181106124ce576124ce612b64565b60200260200101828152508281525050508581815181106124f1576124f1612b64565b602002602001015186838151811061250b5761250b612b64565b602002602001015187848151811061252557612525612b64565b6020026020010188848151811061253e5761253e612b64565b6001600160a01b039384166020918202929092010152911690528161256281612e91565b925050808061257090612dc9565b915050612401565b8085101561258c5761258c878787846123c0565b8061259681612e91565b915050838110156125ad576125ad878783876123c0565b50505050505050565b6125bf8161238e565b6126215760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610b91565b600080516020612f3783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61265983612675565b6000825111806126665750805b156122515761210b83836126b5565b61267e816125b6565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606126c08361238e565b61271b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610b91565b600080846001600160a01b0316846040516127369190612ec7565b600060405180830381855af49150503d8060008114612771576040519150601f19603f3d011682016040523d82523d6000602084013e612776565b606091505b509150915061279e8282604051806060016040528060278152602001612f57602791396127a7565b95945050505050565b606083156127b65750816127c0565b6127c083836127c7565b9392505050565b8151156127d75781518083602001fd5b8060405162461bcd60e51b8152600401610b919190612ee3565b60006020828403121561280357600080fd5b813560ff811681146127c057600080fd5b602080825282518282018190526000919060409081850190868401855b8281101561288a57815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080808201519086015260a09081015115159085015260c09093019290850190600101612831565b5091979650505050505050565b6001600160a01b0381168114610c1757600080fd5b6000602082840312156128be57600080fd5b81356127c081612897565b6001600160a01b0391909116815260200190565b803580151581146128ed57600080fd5b919050565b6000806040838503121561290557600080fd5b82359150612915602084016128dd565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561294757600080fd5b823561295281612897565b915060208301356001600160401b038082111561296e57600080fd5b818501915085601f83011261298257600080fd5b8135818111156129945761299461291e565b604051601f8201601f19908116603f011681019083821181831017156129bc576129bc61291e565b816040528281528860208487010111156129d557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215612a0957600080fd5b5035919050565b803563ffffffff811681146128ed57600080fd5b600080600080600060a08688031215612a3c57600080fd5b612a4586612a10565b94506020860135612a5581612897565b9350612a6360408701612a10565b9250612a7160608701612a10565b9150612a7f608087016128dd565b90509295509295909350565b600080600060408486031215612aa057600080fd5b83356001600160401b0380821115612ab757600080fd5b818601915086601f830112612acb57600080fd5b813581811115612ada57600080fd5b8760208260051b8501011115612aef57600080fd5b602092830195509350612b0591860190506128dd565b90509250925092565b60008060408385031215612b2157600080fd5b8235612b2c81612897565b91506020830135612b3c81612897565b809150509250929050565b600060208284031215612b5957600080fd5b81516127c081612897565b634e487b7160e01b600052603260045260246000fd5b600080600080600060a08688031215612b9257600080fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b634e487b7160e01b600052601160045260246000fd5b60006001600160ff1b018201612be857612be8612bba565b5060010190565b8181036000831280158383131683831282161715612c0f57612c0f612bba565b5092915050565b600060208284031215612c2857600080fd5b5051919050565b80820180821115610f5957610f59612bba565b6000816000190483118215151615612c5c57612c5c612bba565b500290565b600082612c7e57634e487b7160e01b600052601260045260246000fd5b500490565b6000600160ff1b8201612c9857612c98612bba565b506000190190565b6020808252602c90820152600080516020612f1783398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020612f1783398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6020808252600490820152634344414960e01b604082015260600190565b600060ff821660ff8103612d4857612d48612bba565b60010192915050565b81810381811115610f5957610f59612bba565b634e487b7160e01b600052603160045260246000fd5b6020808252600790820152665245534552564560c81b604082015260600190565b600080600060608486031215612db057600080fd5b8351925060208401519150604084015190509250925092565b600081612c9857612c98612bba565b60008060408385031215612deb57600080fd5b505080516020909101519092909150565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03878116825260a06020808401829052908301879052600091889160c08501845b8a811015612e6f578435612e5b81612897565b841682529382019390820190600101612e48565b5060408601989098525050505060608101929092526080909101529392505050565b600060018201612be857612be8612bba565b60005b83811015612ebe578181015183820152602001612ea6565b50506000910152565b60008251612ed9818460208701612ea3565b9190910192915050565b6020815260008251806020840152612f02816040850160208701612ea3565b601f01601f1916919091016040019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203a4c48fb1785fa6e1ef0c1b1a66f01db7ffa00b957476a6340b62ee106f1a3b464736f6c63430008100033
🤖 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 | 32 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.


