ETH Price: $1,882.98 (-0.11%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

LiveTradingProcessorData

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 100 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"name":"InvalidInitialization","type":"error"},{"inputs":[],"name":"NotInitializing","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"freeBetsHolder","type":"address"}],"name":"FreeBetsHolderChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"version","type":"uint64"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"liveTradingProcessor","type":"address"}],"name":"LiveTradingProcessorChanged","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":[{"indexed":false,"internalType":"address","name":"sgpTradingProcessor","type":"address"}],"name":"SGPTradingProcessorChanged","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"freeBetsHolder","outputs":[{"internalType":"contract IFreeBetsHolder","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"_batchSize","type":"uint256"},{"internalType":"uint256","name":"_maxSize","type":"uint256"}],"name":"getLatestLiveRequestsDataPerUser","outputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"address","name":"ticketId","type":"address"},{"internalType":"bool","name":"isFulfilled","type":"bool"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"maturityTimestamp","type":"uint256"},{"internalType":"uint256","name":"buyInAmount","type":"uint256"},{"internalType":"uint256","name":"expectedPayout","type":"uint256"},{"internalType":"uint256","name":"additionalSlippage","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"bool","name":"isFreeBet","type":"bool"},{"components":[{"internalType":"string","name":"gameId","type":"string"},{"internalType":"uint16","name":"sportId","type":"uint16"},{"internalType":"uint16","name":"typeId","type":"uint16"},{"internalType":"int24","name":"line","type":"int24"},{"internalType":"uint8","name":"position","type":"uint8"},{"internalType":"uint24","name":"playerId","type":"uint24"},{"internalType":"uint256","name":"expectedQuote","type":"uint256"}],"internalType":"struct LiveTradingProcessorData.Leg[]","name":"legs","type":"tuple[]"}],"internalType":"struct LiveTradingProcessorData.RequestData[]","name":"requestsData","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"_batchSize","type":"uint256"},{"internalType":"uint256","name":"_maxSize","type":"uint256"}],"name":"getLatestLiveSGPRequestsDataPerUser","outputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"address","name":"ticketId","type":"address"},{"internalType":"bool","name":"isFulfilled","type":"bool"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"maturityTimestamp","type":"uint256"},{"internalType":"uint256","name":"buyInAmount","type":"uint256"},{"internalType":"uint256","name":"expectedPayout","type":"uint256"},{"internalType":"uint256","name":"additionalSlippage","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"bool","name":"isFreeBet","type":"bool"},{"components":[{"internalType":"string","name":"gameId","type":"string"},{"internalType":"uint16","name":"sportId","type":"uint16"},{"internalType":"uint16","name":"typeId","type":"uint16"},{"internalType":"int24","name":"line","type":"int24"},{"internalType":"uint8","name":"position","type":"uint8"},{"internalType":"uint24","name":"playerId","type":"uint24"},{"internalType":"uint256","name":"expectedQuote","type":"uint256"}],"internalType":"struct LiveTradingProcessorData.Leg[]","name":"legs","type":"tuple[]"}],"internalType":"struct LiveTradingProcessorData.RequestData[]","name":"requestsData","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"_batchSize","type":"uint256"},{"internalType":"uint256","name":"_maxSize","type":"uint256"}],"name":"getLatestRequestsDataPerUser","outputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"address","name":"ticketId","type":"address"},{"internalType":"bool","name":"isFulfilled","type":"bool"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"maturityTimestamp","type":"uint256"},{"internalType":"uint256","name":"buyInAmount","type":"uint256"},{"internalType":"uint256","name":"expectedPayout","type":"uint256"},{"internalType":"uint256","name":"additionalSlippage","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"bool","name":"isFreeBet","type":"bool"},{"components":[{"internalType":"string","name":"gameId","type":"string"},{"internalType":"uint16","name":"sportId","type":"uint16"},{"internalType":"uint16","name":"typeId","type":"uint16"},{"internalType":"int24","name":"line","type":"int24"},{"internalType":"uint8","name":"position","type":"uint8"},{"internalType":"uint24","name":"playerId","type":"uint24"},{"internalType":"uint256","name":"expectedQuote","type":"uint256"}],"internalType":"struct LiveTradingProcessorData.Leg[]","name":"legs","type":"tuple[]"}],"internalType":"struct LiveTradingProcessorData.RequestData[]","name":"requestsData","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startIndex","type":"uint256"},{"internalType":"uint256","name":"_pageSize","type":"uint256"}],"name":"getRequestsData","outputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"address","name":"ticketId","type":"address"},{"internalType":"bool","name":"isFulfilled","type":"bool"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"maturityTimestamp","type":"uint256"},{"internalType":"uint256","name":"buyInAmount","type":"uint256"},{"internalType":"uint256","name":"expectedPayout","type":"uint256"},{"internalType":"uint256","name":"additionalSlippage","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"bool","name":"isFreeBet","type":"bool"},{"components":[{"internalType":"string","name":"gameId","type":"string"},{"internalType":"uint16","name":"sportId","type":"uint16"},{"internalType":"uint16","name":"typeId","type":"uint16"},{"internalType":"int24","name":"line","type":"int24"},{"internalType":"uint8","name":"position","type":"uint8"},{"internalType":"uint24","name":"playerId","type":"uint24"},{"internalType":"uint256","name":"expectedQuote","type":"uint256"}],"internalType":"struct LiveTradingProcessorData.Leg[]","name":"legs","type":"tuple[]"}],"internalType":"struct LiveTradingProcessorData.RequestData[]","name":"requestsData","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"contract ILiveTradingProcessor","name":"_liveTradingProcessor","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastPauseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liveTradingProcessor","outputs":[{"internalType":"contract ILiveTradingProcessor","name":"","type":"address"}],"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":"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":[{"internalType":"contract IFreeBetsHolder","name":"_freeBetsHolder","type":"address"}],"name":"setFreeBetsHolder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILiveTradingProcessor","name":"_liveTradingProcessor","type":"address"}],"name":"setLiveTradingProcessor","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":"contract ISGPTradingProcessor","name":"_sgpTradingProcessor","type":"address"}],"name":"setSGPTradingProcessor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sgpTradingProcessor","outputs":[{"internalType":"contract ISGPTradingProcessor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"proxyAddress","type":"address"}],"name":"transferOwnershipAtInit","outputs":[],"stateMutability":"nonpayable","type":"function"}]
608060405234801561001057600080fd5b50612eb6806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c8063805661b0116100ad578063ce18a83711610071578063ce18a8371461027b578063e94cdf5f1461028e578063ee2d8565146102a1578063f803a49c146102b4578063f90e7343146102c757600080fd5b8063805661b0146102185780638da5cb5b1461022b57806391b4ded91461023e57806394bd231314610255578063c3b83f5f1461026857600080fd5b806344cab7ee116100f457806344cab7ee146101ba578063485cc955146101cd57806353a47bb7146101e05780635c975abb146101f357806379ba50971461021057600080fd5b806304de96c51461013157806313af40351461015f5780631627540c1461017457806316c38b3c146101875780633b0e6e3e1461019a575b600080fd5b6003546101499061010090046001600160a01b031681565b60405161015691906121ff565b60405180910390f35b61017261016d366004612228565b6102da565b005b610172610182366004612228565b6103f6565b61017261019536600461225a565b610449565b6101ad6101a8366004612277565b6104bb565b604051610156919061238f565b600554610149906001600160a01b031681565b6101726101db366004612490565b610897565b600154610149906001600160a01b031681565b6003546102009060ff1681565b6040519015158152602001610156565b6101726109c6565b610172610226366004612228565b610a9e565b600054610149906001600160a01b031681565b61024760025481565b604051908152602001610156565b610172610263366004612228565b610af1565b610172610276366004612228565b610b49565b600454610149906001600160a01b031681565b61017261029c366004612228565b610c39565b6101ad6102af3660046124c9565b610c8c565b6101ad6102c23660046124c9565b611123565b6101ad6102d53660046124c9565b611818565b6001600160a01b0381166103315760405162461bcd60e51b815260206004820152601960248201527804f776e657220616464726573732063616e6e6f74206265203603c1b60448201526064015b60405180910390fd5b600154600160a01b900460ff161561039d5760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610328565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b0383166001600160a01b0319909116178155604051600080516020612e61833981519152916103eb9184906124fe565b60405180910390a150565b6103fe6119b1565b600180546001600160a01b0319166001600160a01b0383161790556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906103eb9083906121ff565b6104516119b1565b60035460ff161515811515146104b8576003805460ff191682151590811790915560ff161561047f57426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec5906020016103eb565b50565b60606000600360019054906101000a90046001600160a01b03166001600160a01b031663973a814e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105369190612518565b90506000848211610548576000610552565b6105528583612547565b905060008185116105635784610565565b815b9050806001600160401b0381111561057f5761057f612560565b6040519080825280602002602001820160405280156105b857816020015b6105a5612130565b81526020019060019003908161059d5790505b50935060005b8181101561088d5760006105d28289612576565b60035460405163241086df60e21b8152600481018390529192506000916101009091046001600160a01b0316906390421b7c90602401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106499190612518565b600354604051637ff39d2960e01b8152600481018390529192506000916101009091046001600160a01b031690637ff39d2990602401602060405180830381865afa15801561069c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c09190612599565b60035460405163bfc69e8360e01b8152600481018590529192506000916101009091046001600160a01b03169063bfc69e8390602401602060405180830381865afa158015610713573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107379190612599565b600354604051630ca6631f60e31b8152600481018690529192506000916101009091046001600160a01b03169063653318f890602401602060405180830381865afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190612518565b600480546003546040516318cb511d60e31b81529283018890529293506001600160a01b0390811686821614926000926101009091049091169063c65a88e890602401602060405180830381865afa15801561080e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083291906125c1565b90508061084b576108468686868686611a25565b610858565b6108588686868686611d03565b8c898151811061086a5761086a6125de565b60200260200101819052505050505050505080610886906125f4565b90506105be565b5050505092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156108dc5750825b90506000826001600160401b031660011480156108f85750303b155b905081158015610906575080155b156109245760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561094e57845460ff60401b1916600160401b1785555b610957876102da565b60038054610100600160a81b0319166101006001600160a01b0389160217905583156109bd57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6001546001600160a01b03163314610a3e5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610328565b600054600154604051600080516020612e6183398151915292610a6f926001600160a01b03918216929116906124fe565b60405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b610aa66119b1565b600480546001600160a01b0319166001600160a01b0383161790556040517fb46323c836df32be1e2a36bb37c280dcd0b55b813f1962b19a07f20ed01dfefa906103eb9083906121ff565b610af96119b1565b60038054610100600160a81b0319166101006001600160a01b038416021790556040517fb6d32e867ecb1156e3f98524d07ea4ce425a686c9e4f8960af24ce6b045fbcfd906103eb9083906121ff565b610b516119b1565b6001600160a01b038116610b995760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610328565b600154600160a81b900460ff1615610be95760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610328565b600080546001600160a01b0383166001600160a01b031990911681179091556001805460ff60a81b1916600160a81b179055604051600080516020612e61833981519152916103eb9184906124fe565b610c416119b1565b600580546001600160a01b0319166001600160a01b0383161790556040517f513656218bea5e1306d50367eca76837d3eabb6f334d691bbd07d48ec894c8e6906103eb9083906121ff565b6060600080600360019054906101000a90046001600160a01b03166001600160a01b031663973a814e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d089190612518565b90506000848210610d195784610d1b565b815b9050806001600160401b03811115610d3557610d35612560565b604051908082528060200260200182016040528015610d6e57816020015b610d5b612130565b815260200190600190039081610d535790505b509350818611610d8757610d828683612547565b610d8a565b60005b9550815b868111156111185760035460009061010090046001600160a01b03166390421b7c610dba600185612547565b6040518263ffffffff1660e01b8152600401610dd891815260200190565b602060405180830381865afa158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e199190612518565b600354604051637ff39d2960e01b8152600481018390529192506000916101009091046001600160a01b031690637ff39d2990602401602060405180830381865afa158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e909190612599565b60035460405163bfc69e8360e01b8152600481018590529192506000916101009091046001600160a01b03169063bfc69e8390602401602060405180830381865afa158015610ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f079190612599565b6004549091506001600160a01b038381169116148015610f945760048054604051638f974cd960e01b81526001600160a01b0390911691638f974cd991610f50918691016121ff565b602060405180830381865afa158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f919190612599565b92505b8b6001600160a01b0316836001600160a01b031614610fb65750505050611108565b600354604051630ca6631f60e31b81526004810186905260009161010090046001600160a01b03169063653318f890602401602060405180830381865afa158015611005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110299190612518565b6003546040516318cb511d60e31b8152600481018890529192506000916101009091046001600160a01b03169063c65a88e890602401602060405180830381865afa15801561107c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a091906125c1565b9050806110b9576110b48686868587611a25565b6110c6565b6110c68686868587611d03565b8b8b815181106110d8576110d86125de565b6020026020010181905250896110ed906125f4565b99508b8a0361110157505050505050611118565b5050505050505b6111118161260d565b9050610d8e565b505050509392505050565b6060600080600560009054906101000a90046001600160a01b03166001600160a01b031663973a814e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f9190612518565b905060008482106111b057846111b2565b815b9050806001600160401b038111156111cc576111cc612560565b60405190808252806020026020018201604052801561120557816020015b6111f2612130565b8152602001906001900390816111ea5790505b50935081861161121e576112198683612547565b611221565b60005b9550815b86811115611118576005546000906001600160a01b03166390421b7c61124c600185612547565b6040518263ffffffff1660e01b815260040161126a91815260200190565b602060405180830381865afa158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab9190612518565b600554604051637ff39d2960e01b8152600481018390529192506000916001600160a01b0390911690637ff39d2990602401602060405180830381865afa1580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e9190612599565b60055460405163bfc69e8360e01b8152600481018590529192506000916001600160a01b039091169063bfc69e8390602401602060405180830381865afa15801561136d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113919190612599565b6004549091506001600160a01b03838116911614801561141e5760048054604051638f974cd960e01b81526001600160a01b0390911691638f974cd9916113da918691016121ff565b602060405180830381865afa1580156113f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141b9190612599565b92505b8b6001600160a01b0316836001600160a01b0316146114405750505050611808565b600554604051630ca6631f60e31b8152600481018690526000916001600160a01b03169063653318f890602401602060405180830381865afa15801561148a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ae9190612518565b600554604051632afdebb160e01b8152600481018890529192506000916001600160a01b0390911690632afdebb190602401600060405180830381865afa1580156114fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115259190810190612a5c565b90508060c0015115611801578051516000906001600160401b0381111561154e5761154e612560565b60405190808252806020026020018201604052801561158757816020015b6115746121c3565b81526020019060019003908161156c5790505b50905060005b825151811015611650576000836000015182815181106115af576115af6125de565b602002602001015190506040518060e001604052806115d18360000151612026565b8152602001826020015161ffff168152602001826040015161ffff1681526020018260a0015160020b815260200182610120015160ff1681526020018260c0015162ffffff1681526020016000815250838381518110611633576116336125de565b60200260200101819052505080611649906125f4565b905061158d565b50604080516101a0810182526001600160a01b038881168252602082018a905287811682840152600554925162a195f960e11b8152600481018b9052919260608401929116906301432bf290602401602060405180830381865afa1580156116bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e091906125c1565b15158152602001848152602001600560009054906101000a90046001600160a01b03166001600160a01b03166383223eb56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611740573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117649190612518565b61176e9086612576565b815260200183602001518152602001836040015181526020018360600151815260200183608001516001600160a01b031681526020018360a001516001600160a01b031681526020018515158152602001828152508c8c815181106117d5576117d56125de565b60200260200101819052508a6117ea906125f4565b9a508c8b036117ff5750505050505050611118565b505b5050505050505b6118118161260d565b9050611225565b60606000611827858585610c8c565b90506000611836868686611123565b90506000806000808451865161184c9190612576565b9050878111156118595750865b806001600160401b0381111561187157611871612560565b6040519080825280602002602001820160405280156118aa57816020015b611897612130565b81526020019060019003908161188f5790505b5096505b808210156119a4578551841080156118c65750845183105b1561197c578483815181106118dd576118dd6125de565b6020026020010151608001518685815181106118fb576118fb6125de565b6020026020010151608001511061195f578584611917816125f4565b955081518110611929576119296125de565b602002602001015187838061193d906125f4565b94508151811061194f5761194f6125de565b60200260200101819052506118ae565b848361196a816125f4565b945081518110611929576119296125de565b8551841015611990578584611917816125f4565b84518310156119a457848361196a816125f4565b5050505050509392505050565b6000546001600160a01b03163314611a235760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610328565b565b611a2d612130565b600354604051632afdebb160e01b81526004810188905260009161010090046001600160a01b031690632afdebb190602401600060405180830381865afa158015611a7c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611aa49190810190612b84565b60408051600180825281830190925291925060009190816020015b611ac76121c3565b815260200190600190039081611abf5790505090506040518060e0016040528083600001518152602001836020015161ffff168152602001836040015161ffff168152602001836060015160020b8152602001836080015160ff16815260200183610140015162ffffff1681526020018360c0015181525081600081518110611b5257611b526125de565b6020026020010181905250604051806101a00160405280886001600160a01b03168152602001898152602001876001600160a01b03168152602001600360019054906101000a90046001600160a01b03166001600160a01b03166301432bf28b6040518263ffffffff1660e01b8152600401611bd091815260200190565b602060405180830381865afa158015611bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1191906125c1565b15158152602001868152602001600360019054906101000a90046001600160a01b03166001600160a01b03166383223eb56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c959190612518565b611c9f9088612576565b81526020018360a0015181526020018360c0015181526020018360e0015181526020018361010001516001600160a01b031681526020018361012001516001600160a01b031681526020018515158152602001828152509250505095945050505050565b611d0b612130565b60035460405163cbbe361d60e01b81526004810188905260009161010090046001600160a01b03169063cbbe361d90602401600060405180830381865afa158015611d5a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d829190810190612c91565b905060008160000151516001600160401b03811115611da357611da3612560565b604051908082528060200260200182016040528015611ddc57816020015b611dc96121c3565b815260200190600190039081611dc15790505b50905060005b825151811015611e9f57600083600001518281518110611e0457611e046125de565b602002602001015190506040518060e0016040528082600001518152602001826020015161ffff168152602001826040015161ffff168152602001826060015160020b8152602001826080015160ff1681526020018260c0015162ffffff1681526020018260a00151815250838381518110611e8257611e826125de565b60200260200101819052505080611e98906125f4565b9050611de2565b50604080516101a0810182526001600160a01b03808a168252602082018b905288811682840152600354925162a195f960e11b8152600481018c905291926060840192610100909104909116906301432bf290602401602060405180830381865afa158015611f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3691906125c1565b15158152602001868152602001600360019054906101000a90046001600160a01b03166001600160a01b03166383223eb56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fba9190612518565b611fc49088612576565b815260200183602001518152602001836040015181526020018360600151815260200183608001516001600160a01b031681526020018360a001516001600160a01b031681526020018515158152602001828152509250505095945050505050565b606060005b60208160ff1610801561205f5750828160ff166020811061204e5761204e6125de565b1a60f81b6001600160f81b03191615155b15612076578061206e81612e41565b91505061202b565b60008160ff166001600160401b0381111561209357612093612560565b6040519080825280601f01601f1916602001820160405280156120bd576020820181803683370190505b50905060005b8260ff168160ff16101561212857848160ff16602081106120e6576120e66125de565b1a60f81b828260ff16815181106120ff576120ff6125de565b60200101906001600160f81b031916908160001a9053508061212081612e41565b9150506120c3565b509392505050565b604051806101a0016040528060006001600160a01b031681526020016000801916815260200160006001600160a01b03168152602001600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001600015158152602001606081525090565b6040805160e081018252606080825260006020830181905292820183905281018290526080810182905260a0810182905260c081019190915290565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146104b857600080fd5b60006020828403121561223a57600080fd5b813561224581612213565b9392505050565b80151581146104b857600080fd5b60006020828403121561226c57600080fd5b81356122458161224c565b6000806040838503121561228a57600080fd5b50508035926020909101359150565b60005b838110156122b457818101518382015260200161229c565b50506000910152565b600082825180855260208086019550808260051b84010181860160005b8481101561238257601f1980878503018a52825160e0815181875280518083890152610100925061231081848a018b8501612299565b8884015161ffff908116898b01526040808601519091169089015260608085015160020b9089015260808085015160ff169089015260a08085015162ffffff169089015260c09384015193880193909352509a86019a601f9091019190911690930190920191908301906001016122da565b5090979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561248257603f19898403018552815180516001600160a01b0390811685528882015189860152878201518116888601526060808301511515908601526080808301519086015260a0808301519086015260c0808301519086015260e08083015190860152610100808301519086015261012080830151821690860152610140808301519091169085015261016080820151151590850152610180908101516101a09185018290529061246e818601836122bd565b9689019694505050908601906001016123b6565b509098975050505050505050565b600080604083850312156124a357600080fd5b82356124ae81612213565b915060208301356124be81612213565b809150509250929050565b6000806000606084860312156124de57600080fd5b83356124e981612213565b95602085013595506040909401359392505050565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561252a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561255a5761255a612531565b92915050565b634e487b7160e01b600052604160045260246000fd5b8082018082111561255a5761255a612531565b805161259481612213565b919050565b6000602082840312156125ab57600080fd5b815161224581612213565b80516125948161224c565b6000602082840312156125d357600080fd5b81516122458161224c565b634e487b7160e01b600052603260045260246000fd5b60006001820161260657612606612531565b5060010190565b60008161261c5761261c612531565b506000190190565b604051606081016001600160401b038111828210171561264657612646612560565b60405290565b60405161016081016001600160401b038111828210171561264657612646612560565b60405160e081016001600160401b038111828210171561264657612646612560565b60405160c081016001600160401b038111828210171561264657612646612560565b604051601f8201601f191681016001600160401b03811182821017156126db576126db612560565b604052919050565b60006001600160401b038211156126fc576126fc612560565b5060051b60200190565b805161ffff8116811461259457600080fd5b805160ff8116811461259457600080fd5b8051600281900b811461259457600080fd5b805162ffffff8116811461259457600080fd5b600082601f83011261275f57600080fd5b8151602061277461276f836126e3565b6126b3565b82815260059290921b8401810191818101908684111561279357600080fd5b8286015b848110156127ae5780518352918301918301612797565b509695505050505050565b600082601f8301126127ca57600080fd5b815160206127da61276f836126e3565b82815260059290921b840181019181810190868411156127f957600080fd5b8286015b848110156127ae5780516001600160401b0381111561281c5760008081fd5b8701603f8101891361282e5760008081fd5b84810151604061284061276f836126e3565b8281526060928302840182019288820191908d8511156128605760008081fd5b948301945b848610156128bd5780868f03121561287d5760008081fd5b612885612624565b61288e87612706565b815261289b8b8801612718565b8b8201526128aa858801612729565b8186015283529485019491890191612865565b508752505050928401925083016127fd565b600082601f8301126128e057600080fd5b815160206128f061276f836126e3565b82815260059290921b8401810191818101908684111561290f57600080fd5b8286015b848110156127ae5780516001600160401b03808211156129335760008081fd5b90880190610160828b03601f190181131561294e5760008081fd5b61295661264c565b8784015181526040612969818601612706565b89830152606061297a818701612706565b828401526080915081860151818401525060a0612998818701612718565b8284015260c091506129ab828701612729565b9083015260e06129bc86820161273b565b82840152610100915081860151858111156129d75760008081fd5b6129e58f8c838a010161274e565b8285015250506101208086015185811115612a005760008081fd5b612a0e8f8c838a010161274e565b83850152506101409150612a23828701612718565b90830152918401519183831115612a3a5760008081fd5b612a488d8a858801016127b9565b908201528652505050918301918301612913565b600060208284031215612a6e57600080fd5b81516001600160401b0380821115612a8557600080fd5b9083019060e08286031215612a9957600080fd5b612aa161266f565b825182811115612ab057600080fd5b612abc878286016128cf565b825250602083015160208201526040830151604082015260608301516060820152612ae960808401612589565b6080820152612afa60a08401612589565b60a0820152612b0b60c084016125b6565b60c082015295945050505050565b600082601f830112612b2a57600080fd5b81516001600160401b03811115612b4357612b43612560565b612b56601f8201601f19166020016126b3565b818152846020838601011115612b6b57600080fd5b612b7c826020830160208701612299565b949350505050565b600060208284031215612b9657600080fd5b81516001600160401b0380821115612bad57600080fd5b908301906101608286031215612bc257600080fd5b612bca61264c565b825182811115612bd957600080fd5b612be587828601612b19565b825250612bf460208401612706565b6020820152612c0560408401612706565b6040820152612c1660608401612729565b6060820152612c2760808401612718565b608082015260a083015160a082015260c083015160c082015260e083015160e08201526101009150612c5a828401612589565b828201526101209150612c6e828401612589565b828201526101409150612c8282840161273b565b91810191909152949350505050565b60006020808385031215612ca457600080fd5b82516001600160401b0380821115612cbb57600080fd5b9084019060c08287031215612ccf57600080fd5b612cd7612691565b825182811115612ce657600080fd5b8301601f81018813612cf757600080fd5b8051612d0561276f826126e3565b81815260059190911b8201860190868101908a831115612d2457600080fd5b8784015b83811015612df157805187811115612d3f57600080fd5b850160e0818e03601f19011215612d565760008081fd5b612d5e61266f565b8a82015189811115612d705760008081fd5b612d7e8f8d83860101612b19565b8252506040612d8e818401612706565b8c8301526060612d9f818501612706565b8284015260809150612db2828501612729565b9083015260a0612dc3848201612718565b8284015260c0840151818401525050612dde60e0830161273b565b60c0820152845250918801918801612d28565b508085525050505083830151848201526040830151604082015260608301516060820152612e2160808401612589565b6080820152612e3260a08401612589565b60a08201529695505050505050565b600060ff821660ff8103612e5757612e57612531565b6001019291505056feb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159ca26469706673582212204145c97218b822774adf3e1a2e203e3c75cda4ae16cf4c9251e22112509b057864736f6c63430008140033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c8063805661b0116100ad578063ce18a83711610071578063ce18a8371461027b578063e94cdf5f1461028e578063ee2d8565146102a1578063f803a49c146102b4578063f90e7343146102c757600080fd5b8063805661b0146102185780638da5cb5b1461022b57806391b4ded91461023e57806394bd231314610255578063c3b83f5f1461026857600080fd5b806344cab7ee116100f457806344cab7ee146101ba578063485cc955146101cd57806353a47bb7146101e05780635c975abb146101f357806379ba50971461021057600080fd5b806304de96c51461013157806313af40351461015f5780631627540c1461017457806316c38b3c146101875780633b0e6e3e1461019a575b600080fd5b6003546101499061010090046001600160a01b031681565b60405161015691906121ff565b60405180910390f35b61017261016d366004612228565b6102da565b005b610172610182366004612228565b6103f6565b61017261019536600461225a565b610449565b6101ad6101a8366004612277565b6104bb565b604051610156919061238f565b600554610149906001600160a01b031681565b6101726101db366004612490565b610897565b600154610149906001600160a01b031681565b6003546102009060ff1681565b6040519015158152602001610156565b6101726109c6565b610172610226366004612228565b610a9e565b600054610149906001600160a01b031681565b61024760025481565b604051908152602001610156565b610172610263366004612228565b610af1565b610172610276366004612228565b610b49565b600454610149906001600160a01b031681565b61017261029c366004612228565b610c39565b6101ad6102af3660046124c9565b610c8c565b6101ad6102c23660046124c9565b611123565b6101ad6102d53660046124c9565b611818565b6001600160a01b0381166103315760405162461bcd60e51b815260206004820152601960248201527804f776e657220616464726573732063616e6e6f74206265203603c1b60448201526064015b60405180910390fd5b600154600160a01b900460ff161561039d5760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b6064820152608401610328565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b0383166001600160a01b0319909116178155604051600080516020612e61833981519152916103eb9184906124fe565b60405180910390a150565b6103fe6119b1565b600180546001600160a01b0319166001600160a01b0383161790556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906103eb9083906121ff565b6104516119b1565b60035460ff161515811515146104b8576003805460ff191682151590811790915560ff161561047f57426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec5906020016103eb565b50565b60606000600360019054906101000a90046001600160a01b03166001600160a01b031663973a814e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610512573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105369190612518565b90506000848211610548576000610552565b6105528583612547565b905060008185116105635784610565565b815b9050806001600160401b0381111561057f5761057f612560565b6040519080825280602002602001820160405280156105b857816020015b6105a5612130565b81526020019060019003908161059d5790505b50935060005b8181101561088d5760006105d28289612576565b60035460405163241086df60e21b8152600481018390529192506000916101009091046001600160a01b0316906390421b7c90602401602060405180830381865afa158015610625573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106499190612518565b600354604051637ff39d2960e01b8152600481018390529192506000916101009091046001600160a01b031690637ff39d2990602401602060405180830381865afa15801561069c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c09190612599565b60035460405163bfc69e8360e01b8152600481018590529192506000916101009091046001600160a01b03169063bfc69e8390602401602060405180830381865afa158015610713573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107379190612599565b600354604051630ca6631f60e31b8152600481018690529192506000916101009091046001600160a01b03169063653318f890602401602060405180830381865afa15801561078a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ae9190612518565b600480546003546040516318cb511d60e31b81529283018890529293506001600160a01b0390811686821614926000926101009091049091169063c65a88e890602401602060405180830381865afa15801561080e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083291906125c1565b90508061084b576108468686868686611a25565b610858565b6108588686868686611d03565b8c898151811061086a5761086a6125de565b60200260200101819052505050505050505080610886906125f4565b90506105be565b5050505092915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156108dc5750825b90506000826001600160401b031660011480156108f85750303b155b905081158015610906575080155b156109245760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561094e57845460ff60401b1916600160401b1785555b610957876102da565b60038054610100600160a81b0319166101006001600160a01b0389160217905583156109bd57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6001546001600160a01b03163314610a3e5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610328565b600054600154604051600080516020612e6183398151915292610a6f926001600160a01b03918216929116906124fe565b60405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b610aa66119b1565b600480546001600160a01b0319166001600160a01b0383161790556040517fb46323c836df32be1e2a36bb37c280dcd0b55b813f1962b19a07f20ed01dfefa906103eb9083906121ff565b610af96119b1565b60038054610100600160a81b0319166101006001600160a01b038416021790556040517fb6d32e867ecb1156e3f98524d07ea4ce425a686c9e4f8960af24ce6b045fbcfd906103eb9083906121ff565b610b516119b1565b6001600160a01b038116610b995760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610328565b600154600160a81b900460ff1615610be95760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b6044820152606401610328565b600080546001600160a01b0383166001600160a01b031990911681179091556001805460ff60a81b1916600160a81b179055604051600080516020612e61833981519152916103eb9184906124fe565b610c416119b1565b600580546001600160a01b0319166001600160a01b0383161790556040517f513656218bea5e1306d50367eca76837d3eabb6f334d691bbd07d48ec894c8e6906103eb9083906121ff565b6060600080600360019054906101000a90046001600160a01b03166001600160a01b031663973a814e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d089190612518565b90506000848210610d195784610d1b565b815b9050806001600160401b03811115610d3557610d35612560565b604051908082528060200260200182016040528015610d6e57816020015b610d5b612130565b815260200190600190039081610d535790505b509350818611610d8757610d828683612547565b610d8a565b60005b9550815b868111156111185760035460009061010090046001600160a01b03166390421b7c610dba600185612547565b6040518263ffffffff1660e01b8152600401610dd891815260200190565b602060405180830381865afa158015610df5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e199190612518565b600354604051637ff39d2960e01b8152600481018390529192506000916101009091046001600160a01b031690637ff39d2990602401602060405180830381865afa158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e909190612599565b60035460405163bfc69e8360e01b8152600481018590529192506000916101009091046001600160a01b03169063bfc69e8390602401602060405180830381865afa158015610ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f079190612599565b6004549091506001600160a01b038381169116148015610f945760048054604051638f974cd960e01b81526001600160a01b0390911691638f974cd991610f50918691016121ff565b602060405180830381865afa158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f919190612599565b92505b8b6001600160a01b0316836001600160a01b031614610fb65750505050611108565b600354604051630ca6631f60e31b81526004810186905260009161010090046001600160a01b03169063653318f890602401602060405180830381865afa158015611005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110299190612518565b6003546040516318cb511d60e31b8152600481018890529192506000916101009091046001600160a01b03169063c65a88e890602401602060405180830381865afa15801561107c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a091906125c1565b9050806110b9576110b48686868587611a25565b6110c6565b6110c68686868587611d03565b8b8b815181106110d8576110d86125de565b6020026020010181905250896110ed906125f4565b99508b8a0361110157505050505050611118565b5050505050505b6111118161260d565b9050610d8e565b505050509392505050565b6060600080600560009054906101000a90046001600160a01b03166001600160a01b031663973a814e6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561117b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119f9190612518565b905060008482106111b057846111b2565b815b9050806001600160401b038111156111cc576111cc612560565b60405190808252806020026020018201604052801561120557816020015b6111f2612130565b8152602001906001900390816111ea5790505b50935081861161121e576112198683612547565b611221565b60005b9550815b86811115611118576005546000906001600160a01b03166390421b7c61124c600185612547565b6040518263ffffffff1660e01b815260040161126a91815260200190565b602060405180830381865afa158015611287573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ab9190612518565b600554604051637ff39d2960e01b8152600481018390529192506000916001600160a01b0390911690637ff39d2990602401602060405180830381865afa1580156112fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131e9190612599565b60055460405163bfc69e8360e01b8152600481018590529192506000916001600160a01b039091169063bfc69e8390602401602060405180830381865afa15801561136d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113919190612599565b6004549091506001600160a01b03838116911614801561141e5760048054604051638f974cd960e01b81526001600160a01b0390911691638f974cd9916113da918691016121ff565b602060405180830381865afa1580156113f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141b9190612599565b92505b8b6001600160a01b0316836001600160a01b0316146114405750505050611808565b600554604051630ca6631f60e31b8152600481018690526000916001600160a01b03169063653318f890602401602060405180830381865afa15801561148a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ae9190612518565b600554604051632afdebb160e01b8152600481018890529192506000916001600160a01b0390911690632afdebb190602401600060405180830381865afa1580156114fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115259190810190612a5c565b90508060c0015115611801578051516000906001600160401b0381111561154e5761154e612560565b60405190808252806020026020018201604052801561158757816020015b6115746121c3565b81526020019060019003908161156c5790505b50905060005b825151811015611650576000836000015182815181106115af576115af6125de565b602002602001015190506040518060e001604052806115d18360000151612026565b8152602001826020015161ffff168152602001826040015161ffff1681526020018260a0015160020b815260200182610120015160ff1681526020018260c0015162ffffff1681526020016000815250838381518110611633576116336125de565b60200260200101819052505080611649906125f4565b905061158d565b50604080516101a0810182526001600160a01b038881168252602082018a905287811682840152600554925162a195f960e11b8152600481018b9052919260608401929116906301432bf290602401602060405180830381865afa1580156116bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e091906125c1565b15158152602001848152602001600560009054906101000a90046001600160a01b03166001600160a01b03166383223eb56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611740573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117649190612518565b61176e9086612576565b815260200183602001518152602001836040015181526020018360600151815260200183608001516001600160a01b031681526020018360a001516001600160a01b031681526020018515158152602001828152508c8c815181106117d5576117d56125de565b60200260200101819052508a6117ea906125f4565b9a508c8b036117ff5750505050505050611118565b505b5050505050505b6118118161260d565b9050611225565b60606000611827858585610c8c565b90506000611836868686611123565b90506000806000808451865161184c9190612576565b9050878111156118595750865b806001600160401b0381111561187157611871612560565b6040519080825280602002602001820160405280156118aa57816020015b611897612130565b81526020019060019003908161188f5790505b5096505b808210156119a4578551841080156118c65750845183105b1561197c578483815181106118dd576118dd6125de565b6020026020010151608001518685815181106118fb576118fb6125de565b6020026020010151608001511061195f578584611917816125f4565b955081518110611929576119296125de565b602002602001015187838061193d906125f4565b94508151811061194f5761194f6125de565b60200260200101819052506118ae565b848361196a816125f4565b945081518110611929576119296125de565b8551841015611990578584611917816125f4565b84518310156119a457848361196a816125f4565b5050505050509392505050565b6000546001600160a01b03163314611a235760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610328565b565b611a2d612130565b600354604051632afdebb160e01b81526004810188905260009161010090046001600160a01b031690632afdebb190602401600060405180830381865afa158015611a7c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611aa49190810190612b84565b60408051600180825281830190925291925060009190816020015b611ac76121c3565b815260200190600190039081611abf5790505090506040518060e0016040528083600001518152602001836020015161ffff168152602001836040015161ffff168152602001836060015160020b8152602001836080015160ff16815260200183610140015162ffffff1681526020018360c0015181525081600081518110611b5257611b526125de565b6020026020010181905250604051806101a00160405280886001600160a01b03168152602001898152602001876001600160a01b03168152602001600360019054906101000a90046001600160a01b03166001600160a01b03166301432bf28b6040518263ffffffff1660e01b8152600401611bd091815260200190565b602060405180830381865afa158015611bed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1191906125c1565b15158152602001868152602001600360019054906101000a90046001600160a01b03166001600160a01b03166383223eb56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c959190612518565b611c9f9088612576565b81526020018360a0015181526020018360c0015181526020018360e0015181526020018361010001516001600160a01b031681526020018361012001516001600160a01b031681526020018515158152602001828152509250505095945050505050565b611d0b612130565b60035460405163cbbe361d60e01b81526004810188905260009161010090046001600160a01b03169063cbbe361d90602401600060405180830381865afa158015611d5a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d829190810190612c91565b905060008160000151516001600160401b03811115611da357611da3612560565b604051908082528060200260200182016040528015611ddc57816020015b611dc96121c3565b815260200190600190039081611dc15790505b50905060005b825151811015611e9f57600083600001518281518110611e0457611e046125de565b602002602001015190506040518060e0016040528082600001518152602001826020015161ffff168152602001826040015161ffff168152602001826060015160020b8152602001826080015160ff1681526020018260c0015162ffffff1681526020018260a00151815250838381518110611e8257611e826125de565b60200260200101819052505080611e98906125f4565b9050611de2565b50604080516101a0810182526001600160a01b03808a168252602082018b905288811682840152600354925162a195f960e11b8152600481018c905291926060840192610100909104909116906301432bf290602401602060405180830381865afa158015611f12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3691906125c1565b15158152602001868152602001600360019054906101000a90046001600160a01b03166001600160a01b03166383223eb56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fba9190612518565b611fc49088612576565b815260200183602001518152602001836040015181526020018360600151815260200183608001516001600160a01b031681526020018360a001516001600160a01b031681526020018515158152602001828152509250505095945050505050565b606060005b60208160ff1610801561205f5750828160ff166020811061204e5761204e6125de565b1a60f81b6001600160f81b03191615155b15612076578061206e81612e41565b91505061202b565b60008160ff166001600160401b0381111561209357612093612560565b6040519080825280601f01601f1916602001820160405280156120bd576020820181803683370190505b50905060005b8260ff168160ff16101561212857848160ff16602081106120e6576120e66125de565b1a60f81b828260ff16815181106120ff576120ff6125de565b60200101906001600160f81b031916908160001a9053508061212081612e41565b9150506120c3565b509392505050565b604051806101a0016040528060006001600160a01b031681526020016000801916815260200160006001600160a01b03168152602001600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b03168152602001600015158152602001606081525090565b6040805160e081018252606080825260006020830181905292820183905281018290526080810182905260a0810182905260c081019190915290565b6001600160a01b0391909116815260200190565b6001600160a01b03811681146104b857600080fd5b60006020828403121561223a57600080fd5b813561224581612213565b9392505050565b80151581146104b857600080fd5b60006020828403121561226c57600080fd5b81356122458161224c565b6000806040838503121561228a57600080fd5b50508035926020909101359150565b60005b838110156122b457818101518382015260200161229c565b50506000910152565b600082825180855260208086019550808260051b84010181860160005b8481101561238257601f1980878503018a52825160e0815181875280518083890152610100925061231081848a018b8501612299565b8884015161ffff908116898b01526040808601519091169089015260608085015160020b9089015260808085015160ff169089015260a08085015162ffffff169089015260c09384015193880193909352509a86019a601f9091019190911690930190920191908301906001016122da565b5090979650505050505050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561248257603f19898403018552815180516001600160a01b0390811685528882015189860152878201518116888601526060808301511515908601526080808301519086015260a0808301519086015260c0808301519086015260e08083015190860152610100808301519086015261012080830151821690860152610140808301519091169085015261016080820151151590850152610180908101516101a09185018290529061246e818601836122bd565b9689019694505050908601906001016123b6565b509098975050505050505050565b600080604083850312156124a357600080fd5b82356124ae81612213565b915060208301356124be81612213565b809150509250929050565b6000806000606084860312156124de57600080fd5b83356124e981612213565b95602085013595506040909401359392505050565b6001600160a01b0392831681529116602082015260400190565b60006020828403121561252a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561255a5761255a612531565b92915050565b634e487b7160e01b600052604160045260246000fd5b8082018082111561255a5761255a612531565b805161259481612213565b919050565b6000602082840312156125ab57600080fd5b815161224581612213565b80516125948161224c565b6000602082840312156125d357600080fd5b81516122458161224c565b634e487b7160e01b600052603260045260246000fd5b60006001820161260657612606612531565b5060010190565b60008161261c5761261c612531565b506000190190565b604051606081016001600160401b038111828210171561264657612646612560565b60405290565b60405161016081016001600160401b038111828210171561264657612646612560565b60405160e081016001600160401b038111828210171561264657612646612560565b60405160c081016001600160401b038111828210171561264657612646612560565b604051601f8201601f191681016001600160401b03811182821017156126db576126db612560565b604052919050565b60006001600160401b038211156126fc576126fc612560565b5060051b60200190565b805161ffff8116811461259457600080fd5b805160ff8116811461259457600080fd5b8051600281900b811461259457600080fd5b805162ffffff8116811461259457600080fd5b600082601f83011261275f57600080fd5b8151602061277461276f836126e3565b6126b3565b82815260059290921b8401810191818101908684111561279357600080fd5b8286015b848110156127ae5780518352918301918301612797565b509695505050505050565b600082601f8301126127ca57600080fd5b815160206127da61276f836126e3565b82815260059290921b840181019181810190868411156127f957600080fd5b8286015b848110156127ae5780516001600160401b0381111561281c5760008081fd5b8701603f8101891361282e5760008081fd5b84810151604061284061276f836126e3565b8281526060928302840182019288820191908d8511156128605760008081fd5b948301945b848610156128bd5780868f03121561287d5760008081fd5b612885612624565b61288e87612706565b815261289b8b8801612718565b8b8201526128aa858801612729565b8186015283529485019491890191612865565b508752505050928401925083016127fd565b600082601f8301126128e057600080fd5b815160206128f061276f836126e3565b82815260059290921b8401810191818101908684111561290f57600080fd5b8286015b848110156127ae5780516001600160401b03808211156129335760008081fd5b90880190610160828b03601f190181131561294e5760008081fd5b61295661264c565b8784015181526040612969818601612706565b89830152606061297a818701612706565b828401526080915081860151818401525060a0612998818701612718565b8284015260c091506129ab828701612729565b9083015260e06129bc86820161273b565b82840152610100915081860151858111156129d75760008081fd5b6129e58f8c838a010161274e565b8285015250506101208086015185811115612a005760008081fd5b612a0e8f8c838a010161274e565b83850152506101409150612a23828701612718565b90830152918401519183831115612a3a5760008081fd5b612a488d8a858801016127b9565b908201528652505050918301918301612913565b600060208284031215612a6e57600080fd5b81516001600160401b0380821115612a8557600080fd5b9083019060e08286031215612a9957600080fd5b612aa161266f565b825182811115612ab057600080fd5b612abc878286016128cf565b825250602083015160208201526040830151604082015260608301516060820152612ae960808401612589565b6080820152612afa60a08401612589565b60a0820152612b0b60c084016125b6565b60c082015295945050505050565b600082601f830112612b2a57600080fd5b81516001600160401b03811115612b4357612b43612560565b612b56601f8201601f19166020016126b3565b818152846020838601011115612b6b57600080fd5b612b7c826020830160208701612299565b949350505050565b600060208284031215612b9657600080fd5b81516001600160401b0380821115612bad57600080fd5b908301906101608286031215612bc257600080fd5b612bca61264c565b825182811115612bd957600080fd5b612be587828601612b19565b825250612bf460208401612706565b6020820152612c0560408401612706565b6040820152612c1660608401612729565b6060820152612c2760808401612718565b608082015260a083015160a082015260c083015160c082015260e083015160e08201526101009150612c5a828401612589565b828201526101209150612c6e828401612589565b828201526101409150612c8282840161273b565b91810191909152949350505050565b60006020808385031215612ca457600080fd5b82516001600160401b0380821115612cbb57600080fd5b9084019060c08287031215612ccf57600080fd5b612cd7612691565b825182811115612ce657600080fd5b8301601f81018813612cf757600080fd5b8051612d0561276f826126e3565b81815260059190911b8201860190868101908a831115612d2457600080fd5b8784015b83811015612df157805187811115612d3f57600080fd5b850160e0818e03601f19011215612d565760008081fd5b612d5e61266f565b8a82015189811115612d705760008081fd5b612d7e8f8d83860101612b19565b8252506040612d8e818401612706565b8c8301526060612d9f818501612706565b8284015260809150612db2828501612729565b9083015260a0612dc3848201612718565b8284015260c0840151818401525050612dde60e0830161273b565b60c0820152845250918801918801612d28565b508085525050505083830151848201526040830151604082015260608301516060820152612e2160808401612589565b6080820152612e3260a08401612589565b60a08201529695505050505050565b600060ff821660ff8103612e5757612e57612531565b6001019291505056feb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159ca26469706673582212204145c97218b822774adf3e1a2e203e3c75cda4ae16cf4c9251e22112509b057864736f6c63430008140033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.