Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00
Cross-Chain Transactions
Loading...
Loading
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":"router","type":"address"}],"name":"InvalidRouter","type":"error"},{"inputs":[{"internalType":"uint256","name":"currentBalance","type":"uint256"},{"internalType":"uint256","name":"calculatedFees","type":"uint256"}],"name":"NotEnoughBalance","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"chainId","type":"uint64"},{"indexed":false,"internalType":"address","name":"collectorAddress","type":"address"}],"name":"CollectorForChainSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"masterCollector","type":"address"},{"indexed":false,"internalType":"uint64","name":"materCollectorChainId","type":"uint64"}],"name":"MasterCollectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"messageId","type":"bytes32"},{"indexed":true,"internalType":"uint64","name":"sourceChainSelector","type":"uint64"},{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"MessageReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"messageId","type":"bytes32"},{"indexed":true,"internalType":"uint64","name":"destinationChainSelector","type":"uint64"},{"indexed":false,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"bytes","name":"text","type":"bytes"},{"indexed":false,"internalType":"address","name":"feeToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"fees","type":"uint256"}],"name":"MessageSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerNominated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"isPaused","type":"bool"}],"name":"PauseChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"RemovedAllData","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_totalStakedLastPeriodEnd","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_totalEscrowedLastPeriodEnd","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_bonusPoints","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_revShare","type":"uint256"}],"name":"SentOnClosePeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addressManager","type":"address"}],"name":"SetAddressManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_router","type":"address"}],"name":"SetCCIPRouter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_gasLimitUsed","type":"uint256"}],"name":"SetGasLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_baseRewardsPerPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_extraRewardsPerPeriod","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_weeklyDecreaseFactor","type":"uint256"}],"name":"SetPeriodRewards","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"baseRewardsPerPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"broadcastMessageToAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"calculatedBonusPointsForPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"calculatedEscrowedAmountForPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"calculatedRevenueForPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"calculatedStakedAmountForPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"messageId","type":"bytes32"},{"internalType":"uint64","name":"sourceChainSelector","type":"uint64"},{"internalType":"bytes","name":"sender","type":"bytes"},{"internalType":"bytes","name":"data","type":"bytes"},{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct Client.EVMTokenAmount[]","name":"destTokenAmounts","type":"tuple[]"}],"internalType":"struct Client.Any2EVMMessage","name":"message","type":"tuple"}],"name":"ccipReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainBaseRewardsInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainBonusPointsInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainEscrowedAmountInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainExtraRewardsInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainRevenueInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainRevenueShareInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainSelector","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"","type":"uint64"}],"name":"chainSelectorIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"chainStakedAmountInPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectedResultsForPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"collectorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"extraRewardsPerPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasLimitUsed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainSelectorForLastMessage","outputs":[{"internalType":"uint64","name":"chainSelector_","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initNonReentrant","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"},{"internalType":"bool","name":"_masterCollector","type":"bool"},{"internalType":"uint64","name":"_masterCollectorSelector","type":"uint64"},{"internalType":"uint64","name":"_localChainSelector","type":"uint64"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isMasterCollector","outputs":[{"internalType":"bool","name":"isMaster","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastPauseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"lastPeriodForChain","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"localChainSelector","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"masterCollector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"masterCollectorChain","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"messageIdAlreadyReceived","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"messagesReceived","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"messagesReceivedFromChainSelector","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"nominateNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nominatedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numOfActiveCollectors","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numOfMessagesReceived","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"period","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"readyToBroadcast","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"resetAllData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_toPeriod","type":"uint256"}],"name":"resetPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalStakedLastPeriodEnd","type":"uint256"},{"internalType":"uint256","name":"_totalEscrowedLastPeriodEnd","type":"uint256"},{"internalType":"uint256","name":"_bonusPoints","type":"uint256"},{"internalType":"uint256","name":"_revShare","type":"uint256"}],"name":"sendOnClosePeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalStakedLastPeriodEnd","type":"uint256"},{"internalType":"uint256","name":"_totalEscrowedLastPeriodEnd","type":"uint256"},{"internalType":"uint256","name":"_bonusPoints","type":"uint256"},{"internalType":"uint256","name":"_revShare","type":"uint256"}],"name":"sendOnClosePeriodAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addressManager","type":"address"}],"name":"setAddressManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"setCCIPRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_chainId","type":"uint64"},{"internalType":"address","name":"_collectorAddress","type":"address"},{"internalType":"uint256","name":"_slot","type":"uint256"}],"name":"setCollectorForChain","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gasLimitUsed","type":"uint256"}],"name":"setGasLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_masterCollector","type":"address"},{"internalType":"uint64","name":"_materCollectorChainId","type":"uint64"},{"internalType":"uint64","name":"_localChainSelector","type":"uint64"}],"name":"setMasterCollector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_paused","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_baseRewardsPerPeriod","type":"uint256"},{"internalType":"uint256","name":"_extraRewardsPerPeriod","type":"uint256"},{"internalType":"uint256","name":"_weeklyDecreaseFactor","type":"uint256"}],"name":"setPeriodRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddress","type":"address"}],"name":"transferOwnershipAtInit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"weeklyRewardsDecreaseFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561001057600080fd5b506131a0806100206000396000f3fe6080604052600436106103785760003560e01c806371018389116101d1578063a00301eb11610102578063e36fa141116100a0578063ee7d72b41161006f578063ee7d72b414610b45578063ef5aea6b14610b65578063ef78d4fd14610b7a578063fa31ce7c14610b9057600080fd5b8063e36fa14114610ab9578063e74ca38d14610aef578063ebc7977214610b16578063edb5eef114610b2b57600080fd5b8063c3b83f5f116100dc578063c3b83f5f14610a13578063d874de6014610a33578063dadcea4d14610a6b578063e083db7e14610a8157600080fd5b8063a00301eb14610998578063b0f479a1146109d0578063bd2521d2146109f357600080fd5b80638b9780621161016f57806391b4ded91161014957806391b4ded914610914578063940c1f491461092a57806399f1cfd4146109625780639c3971ce1461098257600080fd5b80638b978062146108865780638da5cb5b146108be5780638f32a302146108e457600080fd5b806379f54976116101ab57806379f54976146107df57806385572ffb1461080c57806386c4f4d71461082c5780638b3c0e351461085957600080fd5b80637101838914610765578063735744e91461079257806379ba5097146107ca57600080fd5b8063323a2bee116102ab57806353a47bb7116102495780635c975abb116102235780635c975abb146106f65780635d0e31fb1461071057806366eb91361461073057806370c6abf51461075057600080fd5b806353a47bb7146106805780635614fe8f146106a05780635c6f4860146106d657600080fd5b80633b6f3ec0116102855780633b6f3ec01461061e578063441b8a76146106345780634e03185b1461065457806352df2f401461066a57600080fd5b8063323a2bee1461059b5780633424c3bb146105e957806334bd229c146105fe57600080fd5b80631627540c116103185780631e45403a116102f25780631e45403a146105115780631ee3d3ec146105275780632ca5214c1461056657806331c1e16a1461057b57600080fd5b80631627540c146104a457806316c38b3c146104c457806318030599146104e457600080fd5b8063052e261511610354578063052e2615146104155780630652b57a146104375780630ae12fc81461045757806313af40351461048457600080fd5b806204398b1461038457806237f079146103ad57806301ffc9a7146103e557600080fd5b3661037f57005b600080fd5b34801561039057600080fd5b5061039a601e5481565b6040519081526020015b60405180910390f35b3480156103b957600080fd5b5061039a6103c8366004612c5f565b600d60209081526000928352604080842090915290825290205481565b3480156103f157600080fd5b50610405610400366004612c00565b610bbd565b60405190151581526020016103a4565b34801561042157600080fd5b50610435610430366004612bd0565b610bf4565b005b34801561044357600080fd5b50610435610452366004612ade565b610c01565b34801561046357600080fd5b5061039a610472366004612d3e565b600a6020526000908152604090205481565b34801561049057600080fd5b5061043561049f366004612ade565b610c5e565b3480156104b057600080fd5b506104356104bf366004612ade565b610d97565b3480156104d057600080fd5b506104356104df366004612bb6565b610ded565b3480156104f057600080fd5b506105046104ff366004612bd0565b610e63565b6040516103a49190612e41565b34801561051d57600080fd5b5061039a601b5481565b34801561053357600080fd5b5060085461054e90600160a01b90046001600160401b031681565b6040516001600160401b0390911681526020016103a4565b34801561057257600080fd5b50610435610efd565b34801561058757600080fd5b50610435610596366004612ade565b611009565b3480156105a757600080fd5b506105d16105b6366004612bd0565b600b602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016103a4565b3480156105f557600080fd5b5061054e611068565b34801561060a57600080fd5b50610435610619366004612cd8565b6110a6565b34801561062a57600080fd5b5061039a601c5481565b34801561064057600080fd5b5061043561064f366004612cd8565b611199565b34801561066057600080fd5b5061039a60245481565b34801561067657600080fd5b5061039a60205481565b34801561068c57600080fd5b506001546105d1906001600160a01b031681565b3480156106ac57600080fd5b5061054e6106bb366004612bd0565b6019602052600090815260409020546001600160401b031681565b3480156106e257600080fd5b506104356106f1366004612b1d565b6111b3565b34801561070257600080fd5b506003546104059060ff1681565b34801561071c57600080fd5b5061043561072b366004612d58565b611377565b34801561073c57600080fd5b506008546105d1906001600160a01b031681565b34801561075c57600080fd5b5061043561164e565b34801561077157600080fd5b5061039a610780366004612bd0565b600c6020526000908152604090205481565b34801561079e57600080fd5b5061039a6107ad366004612c5f565b601060209081526000928352604080842090915290825290205481565b3480156107d657600080fd5b50610435611794565b3480156107eb57600080fd5b5061039a6107fa366004612bd0565b60176020526000908152604090205481565b34801561081857600080fd5b50610435610827366004612c28565b611891565b34801561083857600080fd5b5061039a610847366004612bd0565b60156020526000908152604090205481565b34801561086557600080fd5b5061039a610874366004612bd0565b60166020526000908152604090205481565b34801561089257600080fd5b5061039a6108a1366004612c5f565b600f60209081526000928352604080842090915290825290205481565b3480156108ca57600080fd5b506000546105d1906201000090046001600160a01b031681565b3480156108f057600080fd5b506104056108ff366004612bd0565b60186020526000908152604090205460ff1681565b34801561092057600080fd5b5061039a60025481565b34801561093657600080fd5b5061039a610945366004612c5f565b600e60209081526000928352604080842090915290825290205481565b34801561096e57600080fd5b5061043561097d366004612b72565b6118d4565b34801561098e57600080fd5b5061039a601f5481565b3480156109a457600080fd5b5061039a6109b3366004612c5f565b601160209081526000928352604080842090915290825290205481565b3480156109dc57600080fd5b5060055461010090046001600160a01b03166105d1565b3480156109ff57600080fd5b50610435610a0e366004612c80565b6119eb565b348015610a1f57600080fd5b50610435610a2e366004612ade565b611a40565b348015610a3f57600080fd5b5061039a610a4e366004612c5f565b601360209081526000928352604080842090915290825290205481565b348015610a7757600080fd5b5061039a60235481565b348015610a8d57600080fd5b5061039a610a9c366004612c5f565b601260209081526000928352604080842090915290825290205481565b348015610ac557600080fd5b5061054e610ad4366004612bd0565b6009602052600090815260409020546001600160401b031681565b348015610afb57600080fd5b5060255461054e90600160a01b90046001600160401b031681565b348015610b2257600080fd5b50610435611b59565b348015610b3757600080fd5b506022546104059060ff1681565b348015610b5157600080fd5b50610435610b60366004612bd0565b611bb7565b348015610b7157600080fd5b50610405611c43565b348015610b8657600080fd5b5061039a601d5481565b348015610b9c57600080fd5b5061039a610bab366004612bd0565b60146020526000908152604090205481565b60006001600160e01b031982166385572ffb60e01b1480610bee57506001600160e01b031982166301ffc9a760e01b145b92915050565b610bfc611c81565b601d55565b610c09611c81565b602580546001600160a01b0319166001600160a01b0383169081179091556040519081527f954328d28753080b3c499697bde218fd8b53e924669801835383aa346e6940ee906020015b60405180910390a150565b6001600160a01b038116610cb95760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff1615610d255760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610cb0565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610c53565b610d9f611c81565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610c53565b610df5611c81565b60035460ff1615158115151415610e095750565b6003805460ff191682151590811790915560ff1615610e2757426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec590602001610c53565b50565b601a6020526000908152604090208054610e7c906130d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea8906130d3565b8015610ef55780601f10610eca57610100808354040283529160200191610ef5565b820191906000526020600020905b815481529060010190602001808311610ed857829003601f168201915b505050505081565b600160046000828254610f109190612fa6565b909155505060045460225460ff1680610f3957506000546201000090046001600160a01b031633145b610f7b5760405162461bcd60e51b8152602060048201526013602482015272139bdd149958591e551bd09c9bd85918d85cdd606a1b6044820152606401610cb0565b610f83611cfb565b600060208190556022805460ff19169055601d8054909190610fa49061310e565b9091555060245415610fb857610fb8611f45565b6004548114610e605760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cb0565b611011611c81565b61101a81611f93565b600680546001600160a01b0319166001600160a01b0383169081179091556040519081527f28dfffa003cbac2f767191365506e49c4aba7ab310ebfa0a9d770e90f1b4550e90602001610c53565b601b54600090156110a357601960006001601b546110869190612ffd565b81526020810191909152604001600020546001600160401b031690505b90565b60255460405163bf40fac160e01b815260206004820152600d60248201526c5374616b696e675468616c657360981b60448201526000916001600160a01b03169063bf40fac19060640160206040518083038186803b15801561110857600080fd5b505afa15801561111c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111409190612b01565b9050336001600160a01b038216146111865760405162461bcd60e51b815260206004820152600960248201526824b73b29b2b73232b960b91b6044820152606401610cb0565b61119285858585611fe5565b5050505050565b6111a1611c81565b6111ad84848484611fe5565b50505050565b600054610100900460ff166111ce5760005460ff16156111d2565b303b155b6112355760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610cb0565b600054610100900460ff16158015611257576000805461ffff19166101011790555b61126033610c5e565b611268611b59565b61127185611f93565b600680546001600160a01b0319166001600160a01b038716179055620f42406023556025805467ffffffffffffffff60a01b1916600160a01b6001600160401b03851602179055831561135f57600880546001600160401b038516600160a01b810267ffffffffffffffff60a01b19309081166001600160e01b031990941693909317179092557fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b805467ffffffffffffffff1916831790556000918252600b6020908152604080842080546001600160a01b031916909317909255600a90528120556001601c819055601d555b8015611192576000805461ff00191690555050505050565b61137f611c81565b6008546001600160a01b0316301480156113b55750600854602554600160a01b918290046001600160401b039081169290910416145b6113f65760405162461bcd60e51b81526020600482015260126024820152712737b726b0b9ba32b921b7b63632b1ba37b960711b6044820152606401610cb0565b601c548111156114355760405162461bcd60e51b815260206004820152600a602482015269536c6f74546f6f42696760b01b6044820152606401610cb0565b601c548114156114b157601c80546000908152600960209081526040808320805467ffffffffffffffff19166001600160401b0389169081179091558352600b825280832080546001600160a01b0319166001600160a01b0388161790558354600a90925282208190556114a89061310e565b909155506115fe565b6001600160401b0383166000908152600b60205260409020546001600160a01b03161580156114e757506001600160a01b038216155b156115a357601c600081546114fb906130bc565b90915550601c80546000908152600960208181526040808420546001600160401b03908116808652600b808552838720548b84168852848820600a8752858920548952878752858920805467ffffffffffffffff19908116909517905580546001600160a01b039092166001600160a01b03199283161790558854885284882054909316875284528286208054909216909155945484529190529020805490911690556115fe565b6000818152600960209081526040808320805467ffffffffffffffff19166001600160401b0388169081179091558352600b825280832080546001600160a01b0319166001600160a01b038716179055600a90915290208190555b604080516001600160401b03851681526001600160a01b03841660208201527fd0983e2eb7b3d3254287f511871438d35f972763744ee70fb7602c9138e87db591015b60405180910390a1505050565b611656611c81565b6000601c541161169f5760405162461bcd60e51b8152602060048201526014602482015273416c72656164795265736574416c6c536c6f747360601b6044820152606401610cb0565b60005b601c5481101561173a57600081815260096020908152604080832080546001600160401b039081168552600a84528285208590558154168452600b835290832080546001600160a01b0319169055805467ffffffffffffffff19169055818052600c90527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e855806117328161310e565b9150506116a2565b506000601c8190556020819055600880546001600160e01b0319169055601d819055601b819055601e819055601f8190556040517f644dd06f87fb842a04214a40a697e4132072aa972f69ae0160ac00af6580f0ca9190a1565b6001546001600160a01b0316331461180c5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610cb0565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b60055461010090046001600160a01b031633146118c3576040516335fdcccd60e21b8152336004820152602401610cb0565b610e606118cf82613014565b612162565b6118dc611c81565b6025805467ffffffffffffffff60a01b1916600160a01b6001600160401b03848116820292909217909255600880546001600160a01b0387166001600160e01b031990911681179286169384029290921790556000828152600b6020908152604080832080546001600160a01b0319169094179093557fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b805467ffffffffffffffff1916909417909355600a909252812055601c541561199e57601c546119a1565b60015b601c55604080516001600160a01b03851681526001600160401b03841660208201527fdd3bc5fc3811d69c4fec34eef96db67bf7f4531c4ee58a2ccbe73dff6d101fa49101611641565b6119f3611c81565b601e839055601f829055602481905560408051848152602081018490529081018290527f8f7cf43f4249e03d87a0085c85dd26618fac740b3f19740aace8f3737f43e10090606001611641565b611a48611c81565b6001600160a01b038116611a905760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610cb0565b600154600160a81b900460ff1615611ae05760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610cb0565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610c53565b60055460ff1615611ba25760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610cb0565b6005805460ff19166001908117909155600455565b611bbf611c81565b611bcd620f4240600a612fde565b811115611c0e5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473204d41585f47415360881b6044820152606401610cb0565b60238190556040518181527ff5bdeca176beddded5a1132996e4edf0d16be5100214b17d8bada54bf867629790602001610c53565b6008546000906001600160a01b031630148015611c7c5750600854602554600160a01b918290046001600160401b039081169290910416145b905090565b6000546201000090046001600160a01b03163314611cf95760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610cb0565b565b6000806000606060005b601c5481101561119257600081815260096020908152604080832054601d548452601583528184205460149093529220546001600160401b0390921691611d4c9190612fa6565b601e54601d546000818152600e602090815260408083206001600160401b03881680855290835281842054948452600d8352818420908452909152902054611d949190612fa6565b611d9e9190612fde565b611da89190612fbe565b601d54600090815260166020908152604080832054601f54601184528285206001600160401b03881686529093529220549298509091611de89190612fde565b611df29190612fbe565b601d54600090815260156020908152604080832054601490925290912054919650611e1c91612fa6565b601d54600081815260176020908152604080832054600e83528184206001600160401b03881680865290845282852054958552600d8452828520908552909252909120549091611e6b91612fa6565b611e759190612fde565b611e7f9190612fbe565b601d80546000908152600f602090815260408083206001600160401b038781168086529184528285208d9055855485526010845282852082865284528285208c9055945484526013835281842081855283529281902085905580519182018b90528181018a9052606080830186905281518084039091018152608090920190526008549397509550600160a01b909204161415611f2657611f218686866123fa565b611f32565b611f308184612505565b505b5080611f3d8161310e565b915050611d05565b670de0b6b3a7640000602454601e54611f5e9190612fde565b611f689190612fbe565b601e55602454601f54670de0b6b3a764000091611f8491612fde565b611f8e9190612fbe565b601f55565b6001600160a01b038116611fbd576040516335fdcccd60e21b815260006004820152602401610cb0565b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6008546001600160a01b03163014801561201b5750600854602554600160a01b918290046001600160401b039081169290910416145b156120c25760085461204090600160a01b90046001600160401b0316858585856127a5565b601d54602554600160a01b90046001600160401b03166000908152600c602052604090205410156120985760206000815461207a9061310e565b90915550601c546020541415612098576022805460ff191660011790555b601d54602554600160a01b90046001600160401b03166000908152600c6020526040902055612114565b60408051602081018690528082018590526060810184905260808082018490528251808303909101815260a090910190915260085461211190600160a01b90046001600160401b031682612505565b50505b6040805185815260208101859052908101839052606081018290527f46aa3daf4ce91d0ef257a701581adf883b6da026f020849390f9f78a5f4292b59060800160405180910390a150505050565b805160009081526018602052604090205460ff161580156121945750602554600160a01b90046001600160401b031615155b1561239057600081604001518060200190518101906121b39190612b01565b602083810151601b80546000908152601984526040808220805467ffffffffffffffff19166001600160401b0390951694909417909355606087015191548152601a84529190912081519394506122109390929190910190612901565b5081516000908152601860205260408120805460ff19166001179055601b805490919061223c9061310e565b909155506008546001600160a01b0316301480156122765750600854602554600160a01b918290046001600160401b039081169290910416145b1561231c576020828101516001600160401b03166000818152600b9092526040909120546001600160a01b0383811691161480156122c35750601d546000828152600c6020526040902054105b1561231657601d546000828152600c602052604090205560608301516122e990826128a0565b6020600081546122f89061310e565b90915550601c546020541415612316576022805460ff191660011790555b5061238e565b6008546001600160a01b03828116911614801561235357506020820151602554600160a01b90046001600160401b03908116911614155b801561237c5750600854602554600160a01b918290046001600160401b03908116929091041614155b1561238e5761238e82606001516128d7565b505b80602001516001600160401b031681600001517f4add8c8902d6fd412fed639bf652d936405bbb837c732a202153c91e89ebfaa783604001518060200190518101906123dc9190612b01565b84606001516040516123ef929190612de1565b60405180910390a350565b60255460405163bf40fac160e01b815260206004820152600d60248201526c5374616b696e675468616c657360981b60448201526000916001600160a01b03169063bf40fac19060640160206040518083038186803b15801561245c57600080fd5b505afa158015612470573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124949190612b01565b604051638759263f60e01b81526004810186905260248101859052604481018490529091506001600160a01b03821690638759263f90606401600060405180830381600087803b1580156124e757600080fd5b505af11580156124fb573d6000803e3d6000fd5b5050505050505050565b6040805160a0810182526001600160401b0384166000908152600b602052918220546001600160a01b031660c082015281908060e0810160408051808303601f190181529181529082526020808301879052815160008082529181018352929091019190612595565b604080518082019091526000808252602082015281526020019060019003908161256e5790505b508152600060208083018290526040805180820182526023548082529083019384528151602481019190915292511515604480850191909152815180850390910181526064909301815290820180516001600160e01b03166397a657c960e01b179052909101526006546040516320487ded60e01b81529192506000916001600160a01b03909116906320487ded906126349088908690600401612e54565b60206040518083038186803b15801561264c57600080fd5b505afa158015612660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126849190612be8565b9050478111156126b057604051634787a10360e11b815247600482015260248101829052604401610cb0565b6006546040516396f4e9f960e01b81526001600160a01b03909116906396f4e9f99083906126e49089908790600401612e54565b6020604051808303818588803b1580156126fd57600080fd5b505af1158015612711573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906127369190612be8565b6001600160401b0386166000818152600b6020526040808220549051939650919286927f3d8a9f055772202d2c3c1fddbad930d3dbe588d8692b75b84cee07194628291192612795926001600160a01b03909216918a91908890612e0d565b60405180910390a3505092915050565b601d80546000908152600d60209081526040808320898452825280832088905583548352600e82528083208984528252808320879055835483526011825280832089845282528083208690558354835260128252808320898452825280832085905592548252601490529081208054869290612822908490612fa6565b9091555050601d5460009081526015602052604081208054859290612848908490612fa6565b9091555050601d546000908152601660205260408120805484929061286e908490612fa6565b9091555050601d5460009081526017602052604081208054839290612894908490612fa6565b90915550505050505050565b600080600080858060200190518101906128ba9190612d09565b93509350935093506128cf85858585856127a5565b505050505050565b6000806000838060200190518101906128f09190612cab565b9250925092506111ad8383836123fa565b82805461290d906130d3565b90600052602060002090601f01602090048101928261292f5760008555612975565b82601f1061294857805160ff1916838001178555612975565b82800160010185558215612975579182015b8281111561297557825182559160200191906001019061295a565b50612981929150612985565b5090565b5b808211156129815760008155600101612986565b600082601f8301126129aa578081fd5b813560206001600160401b038211156129c5576129c561313f565b6129d3818360051b01612f76565b80838252828201915082860187848660061b89010111156129f2578586fd5b855b85811015612a3b57604080838b031215612a0c578788fd5b612a14612f2c565b8335612a1f81613155565b81528387013587820152855293850193909101906001016129f4565b5090979650505050505050565b80358015158114612a5857600080fd5b919050565b600082601f830112612a6d578081fd5b81356001600160401b03811115612a8657612a8661313f565b612a99601f8201601f1916602001612f76565b818152846020838601011115612aad578283fd5b816020850160208301379081016020019190915292915050565b80356001600160401b0381168114612a5857600080fd5b600060208284031215612aef578081fd5b8135612afa81613155565b9392505050565b600060208284031215612b12578081fd5b8151612afa81613155565b60008060008060808587031215612b32578283fd5b8435612b3d81613155565b9350612b4b60208601612a48565b9250612b5960408601612ac7565b9150612b6760608601612ac7565b905092959194509250565b600080600060608486031215612b86578283fd5b8335612b9181613155565b9250612b9f60208501612ac7565b9150612bad60408501612ac7565b90509250925092565b600060208284031215612bc7578081fd5b612afa82612a48565b600060208284031215612be1578081fd5b5035919050565b600060208284031215612bf9578081fd5b5051919050565b600060208284031215612c11578081fd5b81356001600160e01b031981168114612afa578182fd5b600060208284031215612c39578081fd5b81356001600160401b03811115612c4e578182fd5b820160a08185031215612afa578182fd5b60008060408385031215612c71578182fd5b50508035926020909101359150565b600080600060608486031215612c94578081fd5b505081359360208301359350604090920135919050565b600080600060608486031215612cbf578081fd5b8351925060208401519150604084015190509250925092565b60008060008060808587031215612ced578182fd5b5050823594602084013594506040840135936060013592509050565b60008060008060808587031215612d1e578182fd5b505082516020840151604085015160609095015191969095509092509050565b600060208284031215612d4f578081fd5b612afa82612ac7565b600080600060608486031215612d6c578081fd5b612d7584612ac7565b92506020840135612d8581613155565b929592945050506040919091013590565b60008151808452815b81811015612dbb57602081850181015186830182015201612d9f565b81811115612dcc5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090612e0590830184612d96565b949350505050565b600060018060a01b03808716835260806020840152612e2f6080840187612d96565b94166040830152506060015292915050565b602081526000612afa6020830184612d96565b600060406001600160401b038516835260208181850152845160a083860152612e8060e0860182612d96565b905081860151603f1980878403016060880152612e9d8383612d96565b88860151888203830160808a015280518083529086019450879350908501905b80841015612eef57845180516001600160a01b0316835286015186830152938501936001939093019290860190612ebd565b5060608901516001600160a01b031660a08901526080890151888203830160c08a01529550612f1e8187612d96565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612f4e57612f4e61313f565b60405290565b60405160a081016001600160401b0381118282101715612f4e57612f4e61313f565b604051601f8201601f191681016001600160401b0381118282101715612f9e57612f9e61313f565b604052919050565b60008219821115612fb957612fb9613129565b500190565b600082612fd957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612ff857612ff8613129565b500290565b60008282101561300f5761300f613129565b500390565b600060a08236031215613025578081fd5b61302d612f54565b8235815261303d60208401612ac7565b602082015260408301356001600160401b038082111561305b578384fd5b61306736838701612a5d565b6040840152606085013591508082111561307f578384fd5b61308b36838701612a5d565b606084015260808501359150808211156130a3578384fd5b506130b03682860161299a565b60808301525092915050565b6000816130cb576130cb613129565b506000190190565b600181811c908216806130e757607f821691505b6020821081141561310857634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561312257613122613129565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610e6057600080fdfea26469706673582212205757ed32ccdf716452fc89ec253c371165aa2ed403d062b7059535ca0a54d5d664736f6c63430008040033
Deployed Bytecode
0x6080604052600436106103785760003560e01c806371018389116101d1578063a00301eb11610102578063e36fa141116100a0578063ee7d72b41161006f578063ee7d72b414610b45578063ef5aea6b14610b65578063ef78d4fd14610b7a578063fa31ce7c14610b9057600080fd5b8063e36fa14114610ab9578063e74ca38d14610aef578063ebc7977214610b16578063edb5eef114610b2b57600080fd5b8063c3b83f5f116100dc578063c3b83f5f14610a13578063d874de6014610a33578063dadcea4d14610a6b578063e083db7e14610a8157600080fd5b8063a00301eb14610998578063b0f479a1146109d0578063bd2521d2146109f357600080fd5b80638b9780621161016f57806391b4ded91161014957806391b4ded914610914578063940c1f491461092a57806399f1cfd4146109625780639c3971ce1461098257600080fd5b80638b978062146108865780638da5cb5b146108be5780638f32a302146108e457600080fd5b806379f54976116101ab57806379f54976146107df57806385572ffb1461080c57806386c4f4d71461082c5780638b3c0e351461085957600080fd5b80637101838914610765578063735744e91461079257806379ba5097146107ca57600080fd5b8063323a2bee116102ab57806353a47bb7116102495780635c975abb116102235780635c975abb146106f65780635d0e31fb1461071057806366eb91361461073057806370c6abf51461075057600080fd5b806353a47bb7146106805780635614fe8f146106a05780635c6f4860146106d657600080fd5b80633b6f3ec0116102855780633b6f3ec01461061e578063441b8a76146106345780634e03185b1461065457806352df2f401461066a57600080fd5b8063323a2bee1461059b5780633424c3bb146105e957806334bd229c146105fe57600080fd5b80631627540c116103185780631e45403a116102f25780631e45403a146105115780631ee3d3ec146105275780632ca5214c1461056657806331c1e16a1461057b57600080fd5b80631627540c146104a457806316c38b3c146104c457806318030599146104e457600080fd5b8063052e261511610354578063052e2615146104155780630652b57a146104375780630ae12fc81461045757806313af40351461048457600080fd5b806204398b1461038457806237f079146103ad57806301ffc9a7146103e557600080fd5b3661037f57005b600080fd5b34801561039057600080fd5b5061039a601e5481565b6040519081526020015b60405180910390f35b3480156103b957600080fd5b5061039a6103c8366004612c5f565b600d60209081526000928352604080842090915290825290205481565b3480156103f157600080fd5b50610405610400366004612c00565b610bbd565b60405190151581526020016103a4565b34801561042157600080fd5b50610435610430366004612bd0565b610bf4565b005b34801561044357600080fd5b50610435610452366004612ade565b610c01565b34801561046357600080fd5b5061039a610472366004612d3e565b600a6020526000908152604090205481565b34801561049057600080fd5b5061043561049f366004612ade565b610c5e565b3480156104b057600080fd5b506104356104bf366004612ade565b610d97565b3480156104d057600080fd5b506104356104df366004612bb6565b610ded565b3480156104f057600080fd5b506105046104ff366004612bd0565b610e63565b6040516103a49190612e41565b34801561051d57600080fd5b5061039a601b5481565b34801561053357600080fd5b5060085461054e90600160a01b90046001600160401b031681565b6040516001600160401b0390911681526020016103a4565b34801561057257600080fd5b50610435610efd565b34801561058757600080fd5b50610435610596366004612ade565b611009565b3480156105a757600080fd5b506105d16105b6366004612bd0565b600b602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016103a4565b3480156105f557600080fd5b5061054e611068565b34801561060a57600080fd5b50610435610619366004612cd8565b6110a6565b34801561062a57600080fd5b5061039a601c5481565b34801561064057600080fd5b5061043561064f366004612cd8565b611199565b34801561066057600080fd5b5061039a60245481565b34801561067657600080fd5b5061039a60205481565b34801561068c57600080fd5b506001546105d1906001600160a01b031681565b3480156106ac57600080fd5b5061054e6106bb366004612bd0565b6019602052600090815260409020546001600160401b031681565b3480156106e257600080fd5b506104356106f1366004612b1d565b6111b3565b34801561070257600080fd5b506003546104059060ff1681565b34801561071c57600080fd5b5061043561072b366004612d58565b611377565b34801561073c57600080fd5b506008546105d1906001600160a01b031681565b34801561075c57600080fd5b5061043561164e565b34801561077157600080fd5b5061039a610780366004612bd0565b600c6020526000908152604090205481565b34801561079e57600080fd5b5061039a6107ad366004612c5f565b601060209081526000928352604080842090915290825290205481565b3480156107d657600080fd5b50610435611794565b3480156107eb57600080fd5b5061039a6107fa366004612bd0565b60176020526000908152604090205481565b34801561081857600080fd5b50610435610827366004612c28565b611891565b34801561083857600080fd5b5061039a610847366004612bd0565b60156020526000908152604090205481565b34801561086557600080fd5b5061039a610874366004612bd0565b60166020526000908152604090205481565b34801561089257600080fd5b5061039a6108a1366004612c5f565b600f60209081526000928352604080842090915290825290205481565b3480156108ca57600080fd5b506000546105d1906201000090046001600160a01b031681565b3480156108f057600080fd5b506104056108ff366004612bd0565b60186020526000908152604090205460ff1681565b34801561092057600080fd5b5061039a60025481565b34801561093657600080fd5b5061039a610945366004612c5f565b600e60209081526000928352604080842090915290825290205481565b34801561096e57600080fd5b5061043561097d366004612b72565b6118d4565b34801561098e57600080fd5b5061039a601f5481565b3480156109a457600080fd5b5061039a6109b3366004612c5f565b601160209081526000928352604080842090915290825290205481565b3480156109dc57600080fd5b5060055461010090046001600160a01b03166105d1565b3480156109ff57600080fd5b50610435610a0e366004612c80565b6119eb565b348015610a1f57600080fd5b50610435610a2e366004612ade565b611a40565b348015610a3f57600080fd5b5061039a610a4e366004612c5f565b601360209081526000928352604080842090915290825290205481565b348015610a7757600080fd5b5061039a60235481565b348015610a8d57600080fd5b5061039a610a9c366004612c5f565b601260209081526000928352604080842090915290825290205481565b348015610ac557600080fd5b5061054e610ad4366004612bd0565b6009602052600090815260409020546001600160401b031681565b348015610afb57600080fd5b5060255461054e90600160a01b90046001600160401b031681565b348015610b2257600080fd5b50610435611b59565b348015610b3757600080fd5b506022546104059060ff1681565b348015610b5157600080fd5b50610435610b60366004612bd0565b611bb7565b348015610b7157600080fd5b50610405611c43565b348015610b8657600080fd5b5061039a601d5481565b348015610b9c57600080fd5b5061039a610bab366004612bd0565b60146020526000908152604090205481565b60006001600160e01b031982166385572ffb60e01b1480610bee57506001600160e01b031982166301ffc9a760e01b145b92915050565b610bfc611c81565b601d55565b610c09611c81565b602580546001600160a01b0319166001600160a01b0383169081179091556040519081527f954328d28753080b3c499697bde218fd8b53e924669801835383aa346e6940ee906020015b60405180910390a150565b6001600160a01b038116610cb95760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff1615610d255760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610cb0565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610c53565b610d9f611c81565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610c53565b610df5611c81565b60035460ff1615158115151415610e095750565b6003805460ff191682151590811790915560ff1615610e2757426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec590602001610c53565b50565b601a6020526000908152604090208054610e7c906130d3565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea8906130d3565b8015610ef55780601f10610eca57610100808354040283529160200191610ef5565b820191906000526020600020905b815481529060010190602001808311610ed857829003601f168201915b505050505081565b600160046000828254610f109190612fa6565b909155505060045460225460ff1680610f3957506000546201000090046001600160a01b031633145b610f7b5760405162461bcd60e51b8152602060048201526013602482015272139bdd149958591e551bd09c9bd85918d85cdd606a1b6044820152606401610cb0565b610f83611cfb565b600060208190556022805460ff19169055601d8054909190610fa49061310e565b9091555060245415610fb857610fb8611f45565b6004548114610e605760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610cb0565b611011611c81565b61101a81611f93565b600680546001600160a01b0319166001600160a01b0383169081179091556040519081527f28dfffa003cbac2f767191365506e49c4aba7ab310ebfa0a9d770e90f1b4550e90602001610c53565b601b54600090156110a357601960006001601b546110869190612ffd565b81526020810191909152604001600020546001600160401b031690505b90565b60255460405163bf40fac160e01b815260206004820152600d60248201526c5374616b696e675468616c657360981b60448201526000916001600160a01b03169063bf40fac19060640160206040518083038186803b15801561110857600080fd5b505afa15801561111c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111409190612b01565b9050336001600160a01b038216146111865760405162461bcd60e51b815260206004820152600960248201526824b73b29b2b73232b960b91b6044820152606401610cb0565b61119285858585611fe5565b5050505050565b6111a1611c81565b6111ad84848484611fe5565b50505050565b600054610100900460ff166111ce5760005460ff16156111d2565b303b155b6112355760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610cb0565b600054610100900460ff16158015611257576000805461ffff19166101011790555b61126033610c5e565b611268611b59565b61127185611f93565b600680546001600160a01b0319166001600160a01b038716179055620f42406023556025805467ffffffffffffffff60a01b1916600160a01b6001600160401b03851602179055831561135f57600880546001600160401b038516600160a01b810267ffffffffffffffff60a01b19309081166001600160e01b031990941693909317179092557fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b805467ffffffffffffffff1916831790556000918252600b6020908152604080842080546001600160a01b031916909317909255600a90528120556001601c819055601d555b8015611192576000805461ff00191690555050505050565b61137f611c81565b6008546001600160a01b0316301480156113b55750600854602554600160a01b918290046001600160401b039081169290910416145b6113f65760405162461bcd60e51b81526020600482015260126024820152712737b726b0b9ba32b921b7b63632b1ba37b960711b6044820152606401610cb0565b601c548111156114355760405162461bcd60e51b815260206004820152600a602482015269536c6f74546f6f42696760b01b6044820152606401610cb0565b601c548114156114b157601c80546000908152600960209081526040808320805467ffffffffffffffff19166001600160401b0389169081179091558352600b825280832080546001600160a01b0319166001600160a01b0388161790558354600a90925282208190556114a89061310e565b909155506115fe565b6001600160401b0383166000908152600b60205260409020546001600160a01b03161580156114e757506001600160a01b038216155b156115a357601c600081546114fb906130bc565b90915550601c80546000908152600960208181526040808420546001600160401b03908116808652600b808552838720548b84168852848820600a8752858920548952878752858920805467ffffffffffffffff19908116909517905580546001600160a01b039092166001600160a01b03199283161790558854885284882054909316875284528286208054909216909155945484529190529020805490911690556115fe565b6000818152600960209081526040808320805467ffffffffffffffff19166001600160401b0388169081179091558352600b825280832080546001600160a01b0319166001600160a01b038716179055600a90915290208190555b604080516001600160401b03851681526001600160a01b03841660208201527fd0983e2eb7b3d3254287f511871438d35f972763744ee70fb7602c9138e87db591015b60405180910390a1505050565b611656611c81565b6000601c541161169f5760405162461bcd60e51b8152602060048201526014602482015273416c72656164795265736574416c6c536c6f747360601b6044820152606401610cb0565b60005b601c5481101561173a57600081815260096020908152604080832080546001600160401b039081168552600a84528285208590558154168452600b835290832080546001600160a01b0319169055805467ffffffffffffffff19169055818052600c90527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e855806117328161310e565b9150506116a2565b506000601c8190556020819055600880546001600160e01b0319169055601d819055601b819055601e819055601f8190556040517f644dd06f87fb842a04214a40a697e4132072aa972f69ae0160ac00af6580f0ca9190a1565b6001546001600160a01b0316331461180c5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610cb0565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b60055461010090046001600160a01b031633146118c3576040516335fdcccd60e21b8152336004820152602401610cb0565b610e606118cf82613014565b612162565b6118dc611c81565b6025805467ffffffffffffffff60a01b1916600160a01b6001600160401b03848116820292909217909255600880546001600160a01b0387166001600160e01b031990911681179286169384029290921790556000828152600b6020908152604080832080546001600160a01b0319169094179093557fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b805467ffffffffffffffff1916909417909355600a909252812055601c541561199e57601c546119a1565b60015b601c55604080516001600160a01b03851681526001600160401b03841660208201527fdd3bc5fc3811d69c4fec34eef96db67bf7f4531c4ee58a2ccbe73dff6d101fa49101611641565b6119f3611c81565b601e839055601f829055602481905560408051848152602081018490529081018290527f8f7cf43f4249e03d87a0085c85dd26618fac740b3f19740aace8f3737f43e10090606001611641565b611a48611c81565b6001600160a01b038116611a905760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610cb0565b600154600160a81b900460ff1615611ae05760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610cb0565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610c53565b60055460ff1615611ba25760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b6044820152606401610cb0565b6005805460ff19166001908117909155600455565b611bbf611c81565b611bcd620f4240600a612fde565b811115611c0e5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473204d41585f47415360881b6044820152606401610cb0565b60238190556040518181527ff5bdeca176beddded5a1132996e4edf0d16be5100214b17d8bada54bf867629790602001610c53565b6008546000906001600160a01b031630148015611c7c5750600854602554600160a01b918290046001600160401b039081169290910416145b905090565b6000546201000090046001600160a01b03163314611cf95760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610cb0565b565b6000806000606060005b601c5481101561119257600081815260096020908152604080832054601d548452601583528184205460149093529220546001600160401b0390921691611d4c9190612fa6565b601e54601d546000818152600e602090815260408083206001600160401b03881680855290835281842054948452600d8352818420908452909152902054611d949190612fa6565b611d9e9190612fde565b611da89190612fbe565b601d54600090815260166020908152604080832054601f54601184528285206001600160401b03881686529093529220549298509091611de89190612fde565b611df29190612fbe565b601d54600090815260156020908152604080832054601490925290912054919650611e1c91612fa6565b601d54600081815260176020908152604080832054600e83528184206001600160401b03881680865290845282852054958552600d8452828520908552909252909120549091611e6b91612fa6565b611e759190612fde565b611e7f9190612fbe565b601d80546000908152600f602090815260408083206001600160401b038781168086529184528285208d9055855485526010845282852082865284528285208c9055945484526013835281842081855283529281902085905580519182018b90528181018a9052606080830186905281518084039091018152608090920190526008549397509550600160a01b909204161415611f2657611f218686866123fa565b611f32565b611f308184612505565b505b5080611f3d8161310e565b915050611d05565b670de0b6b3a7640000602454601e54611f5e9190612fde565b611f689190612fbe565b601e55602454601f54670de0b6b3a764000091611f8491612fde565b611f8e9190612fbe565b601f55565b6001600160a01b038116611fbd576040516335fdcccd60e21b815260006004820152602401610cb0565b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6008546001600160a01b03163014801561201b5750600854602554600160a01b918290046001600160401b039081169290910416145b156120c25760085461204090600160a01b90046001600160401b0316858585856127a5565b601d54602554600160a01b90046001600160401b03166000908152600c602052604090205410156120985760206000815461207a9061310e565b90915550601c546020541415612098576022805460ff191660011790555b601d54602554600160a01b90046001600160401b03166000908152600c6020526040902055612114565b60408051602081018690528082018590526060810184905260808082018490528251808303909101815260a090910190915260085461211190600160a01b90046001600160401b031682612505565b50505b6040805185815260208101859052908101839052606081018290527f46aa3daf4ce91d0ef257a701581adf883b6da026f020849390f9f78a5f4292b59060800160405180910390a150505050565b805160009081526018602052604090205460ff161580156121945750602554600160a01b90046001600160401b031615155b1561239057600081604001518060200190518101906121b39190612b01565b602083810151601b80546000908152601984526040808220805467ffffffffffffffff19166001600160401b0390951694909417909355606087015191548152601a84529190912081519394506122109390929190910190612901565b5081516000908152601860205260408120805460ff19166001179055601b805490919061223c9061310e565b909155506008546001600160a01b0316301480156122765750600854602554600160a01b918290046001600160401b039081169290910416145b1561231c576020828101516001600160401b03166000818152600b9092526040909120546001600160a01b0383811691161480156122c35750601d546000828152600c6020526040902054105b1561231657601d546000828152600c602052604090205560608301516122e990826128a0565b6020600081546122f89061310e565b90915550601c546020541415612316576022805460ff191660011790555b5061238e565b6008546001600160a01b03828116911614801561235357506020820151602554600160a01b90046001600160401b03908116911614155b801561237c5750600854602554600160a01b918290046001600160401b03908116929091041614155b1561238e5761238e82606001516128d7565b505b80602001516001600160401b031681600001517f4add8c8902d6fd412fed639bf652d936405bbb837c732a202153c91e89ebfaa783604001518060200190518101906123dc9190612b01565b84606001516040516123ef929190612de1565b60405180910390a350565b60255460405163bf40fac160e01b815260206004820152600d60248201526c5374616b696e675468616c657360981b60448201526000916001600160a01b03169063bf40fac19060640160206040518083038186803b15801561245c57600080fd5b505afa158015612470573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124949190612b01565b604051638759263f60e01b81526004810186905260248101859052604481018490529091506001600160a01b03821690638759263f90606401600060405180830381600087803b1580156124e757600080fd5b505af11580156124fb573d6000803e3d6000fd5b5050505050505050565b6040805160a0810182526001600160401b0384166000908152600b602052918220546001600160a01b031660c082015281908060e0810160408051808303601f190181529181529082526020808301879052815160008082529181018352929091019190612595565b604080518082019091526000808252602082015281526020019060019003908161256e5790505b508152600060208083018290526040805180820182526023548082529083019384528151602481019190915292511515604480850191909152815180850390910181526064909301815290820180516001600160e01b03166397a657c960e01b179052909101526006546040516320487ded60e01b81529192506000916001600160a01b03909116906320487ded906126349088908690600401612e54565b60206040518083038186803b15801561264c57600080fd5b505afa158015612660573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126849190612be8565b9050478111156126b057604051634787a10360e11b815247600482015260248101829052604401610cb0565b6006546040516396f4e9f960e01b81526001600160a01b03909116906396f4e9f99083906126e49089908790600401612e54565b6020604051808303818588803b1580156126fd57600080fd5b505af1158015612711573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906127369190612be8565b6001600160401b0386166000818152600b6020526040808220549051939650919286927f3d8a9f055772202d2c3c1fddbad930d3dbe588d8692b75b84cee07194628291192612795926001600160a01b03909216918a91908890612e0d565b60405180910390a3505092915050565b601d80546000908152600d60209081526040808320898452825280832088905583548352600e82528083208984528252808320879055835483526011825280832089845282528083208690558354835260128252808320898452825280832085905592548252601490529081208054869290612822908490612fa6565b9091555050601d5460009081526015602052604081208054859290612848908490612fa6565b9091555050601d546000908152601660205260408120805484929061286e908490612fa6565b9091555050601d5460009081526017602052604081208054839290612894908490612fa6565b90915550505050505050565b600080600080858060200190518101906128ba9190612d09565b93509350935093506128cf85858585856127a5565b505050505050565b6000806000838060200190518101906128f09190612cab565b9250925092506111ad8383836123fa565b82805461290d906130d3565b90600052602060002090601f01602090048101928261292f5760008555612975565b82601f1061294857805160ff1916838001178555612975565b82800160010185558215612975579182015b8281111561297557825182559160200191906001019061295a565b50612981929150612985565b5090565b5b808211156129815760008155600101612986565b600082601f8301126129aa578081fd5b813560206001600160401b038211156129c5576129c561313f565b6129d3818360051b01612f76565b80838252828201915082860187848660061b89010111156129f2578586fd5b855b85811015612a3b57604080838b031215612a0c578788fd5b612a14612f2c565b8335612a1f81613155565b81528387013587820152855293850193909101906001016129f4565b5090979650505050505050565b80358015158114612a5857600080fd5b919050565b600082601f830112612a6d578081fd5b81356001600160401b03811115612a8657612a8661313f565b612a99601f8201601f1916602001612f76565b818152846020838601011115612aad578283fd5b816020850160208301379081016020019190915292915050565b80356001600160401b0381168114612a5857600080fd5b600060208284031215612aef578081fd5b8135612afa81613155565b9392505050565b600060208284031215612b12578081fd5b8151612afa81613155565b60008060008060808587031215612b32578283fd5b8435612b3d81613155565b9350612b4b60208601612a48565b9250612b5960408601612ac7565b9150612b6760608601612ac7565b905092959194509250565b600080600060608486031215612b86578283fd5b8335612b9181613155565b9250612b9f60208501612ac7565b9150612bad60408501612ac7565b90509250925092565b600060208284031215612bc7578081fd5b612afa82612a48565b600060208284031215612be1578081fd5b5035919050565b600060208284031215612bf9578081fd5b5051919050565b600060208284031215612c11578081fd5b81356001600160e01b031981168114612afa578182fd5b600060208284031215612c39578081fd5b81356001600160401b03811115612c4e578182fd5b820160a08185031215612afa578182fd5b60008060408385031215612c71578182fd5b50508035926020909101359150565b600080600060608486031215612c94578081fd5b505081359360208301359350604090920135919050565b600080600060608486031215612cbf578081fd5b8351925060208401519150604084015190509250925092565b60008060008060808587031215612ced578182fd5b5050823594602084013594506040840135936060013592509050565b60008060008060808587031215612d1e578182fd5b505082516020840151604085015160609095015191969095509092509050565b600060208284031215612d4f578081fd5b612afa82612ac7565b600080600060608486031215612d6c578081fd5b612d7584612ac7565b92506020840135612d8581613155565b929592945050506040919091013590565b60008151808452815b81811015612dbb57602081850181015186830182015201612d9f565b81811115612dcc5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090612e0590830184612d96565b949350505050565b600060018060a01b03808716835260806020840152612e2f6080840187612d96565b94166040830152506060015292915050565b602081526000612afa6020830184612d96565b600060406001600160401b038516835260208181850152845160a083860152612e8060e0860182612d96565b905081860151603f1980878403016060880152612e9d8383612d96565b88860151888203830160808a015280518083529086019450879350908501905b80841015612eef57845180516001600160a01b0316835286015186830152938501936001939093019290860190612ebd565b5060608901516001600160a01b031660a08901526080890151888203830160c08a01529550612f1e8187612d96565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612f4e57612f4e61313f565b60405290565b60405160a081016001600160401b0381118282101715612f4e57612f4e61313f565b604051601f8201601f191681016001600160401b0381118282101715612f9e57612f9e61313f565b604052919050565b60008219821115612fb957612fb9613129565b500190565b600082612fd957634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612ff857612ff8613129565b500290565b60008282101561300f5761300f613129565b500390565b600060a08236031215613025578081fd5b61302d612f54565b8235815261303d60208401612ac7565b602082015260408301356001600160401b038082111561305b578384fd5b61306736838701612a5d565b6040840152606085013591508082111561307f578384fd5b61308b36838701612a5d565b606084015260808501359150808211156130a3578384fd5b506130b03682860161299a565b60808301525092915050565b6000816130cb576130cb613129565b506000190190565b600181811c908216806130e757607f821691505b6020821081141561310857634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561312257613122613129565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610e6057600080fdfea26469706673582212205757ed32ccdf716452fc89ec253c371165aa2ed403d062b7059535ca0a54d5d664736f6c63430008040033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| 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.

