Blast Sepolia Testnet

Contract

0x842d8f21C3f0df45a61224a8b31572aAD561f033
Source Code Source Code

Overview

ETH Balance

0 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount

There are no matching entries

Please try again later

Parent Transaction Hash Block From To Amount
View All Internal Transactions

Loading...
Loading
Source Code Verified Exact Match

Contract Name

SpeedMarketsAMMCreator

Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"timeFrame","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction[]","name":"directions","type":"uint8[]"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"indexed":false,"internalType":"struct SpeedMarketsAMMCreator.PendingChainedSpeedMarket","name":"_pendingChainedSpeedMarket","type":"tuple"}],"name":"AddChainedSpeedMarket","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"strikeTime","type":"uint64"},{"internalType":"uint64","name":"delta","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction","name":"direction","type":"uint8"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"skewImpact","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"indexed":false,"internalType":"struct SpeedMarketsAMMCreator.PendingSpeedMarket","name":"_pendingSpeedMarket","type":"tuple"}],"name":"AddSpeedMarket","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_pendingSize","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"_createdSize","type":"uint8"}],"name":"CreateSpeedMarkets","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_errorMessage","type":"string"},{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"timeFrame","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction[]","name":"directions","type":"uint8[]"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"indexed":false,"internalType":"struct SpeedMarketsAMMCreator.PendingChainedSpeedMarket","name":"_pendingChainedSpeedMarket","type":"tuple"}],"name":"LogChainedError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"_data","type":"bytes"},{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"timeFrame","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction[]","name":"directions","type":"uint8[]"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"indexed":false,"internalType":"struct SpeedMarketsAMMCreator.PendingChainedSpeedMarket","name":"_pendingChainedSpeedMarket","type":"tuple"}],"name":"LogChainedErrorData","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_errorMessage","type":"string"},{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"strikeTime","type":"uint64"},{"internalType":"uint64","name":"delta","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction","name":"direction","type":"uint8"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"skewImpact","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"indexed":false,"internalType":"struct SpeedMarketsAMMCreator.PendingSpeedMarket","name":"_pendingSpeedMarket","type":"tuple"}],"name":"LogError","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"_data","type":"bytes"},{"components":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"strikeTime","type":"uint64"},{"internalType":"uint64","name":"delta","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction","name":"direction","type":"uint8"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"skewImpact","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"indexed":false,"internalType":"struct SpeedMarketsAMMCreator.PendingSpeedMarket","name":"_pendingSpeedMarket","type":"tuple"}],"name":"LogErrorData","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":"_addressManager","type":"address"}],"name":"SetAddressManager","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint64","name":"_maxCreationDelay","type":"uint64"}],"name":"SetMaxCreationDelay","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"timeFrame","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction[]","name":"directions","type":"uint8[]"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"}],"internalType":"struct SpeedMarketsAMMCreator.ChainedSpeedMarketParams","name":"_params","type":"tuple"}],"name":"addPendingChainedSpeedMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"strikeTime","type":"uint64"},{"internalType":"uint64","name":"delta","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction","name":"direction","type":"uint8"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"skewImpact","type":"uint256"}],"internalType":"struct SpeedMarketsAMMCreator.SpeedMarketParams","name":"_params","type":"tuple"}],"name":"addPendingSpeedMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addressManager","outputs":[{"internalType":"contract IAddressManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"timeFrame","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction[]","name":"directions","type":"uint8[]"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"}],"internalType":"struct SpeedMarketsAMMCreator.ChainedSpeedMarketParams","name":"_chainedMarketParams","type":"tuple"},{"internalType":"bytes[]","name":"_priceUpdateData","type":"bytes[]"}],"name":"createChainedSpeedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"_priceUpdateData","type":"bytes[]"}],"name":"createFromPendingChainedSpeedMarkets","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"_priceUpdateData","type":"bytes[]"}],"name":"createFromPendingSpeedMarkets","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"strikeTime","type":"uint64"},{"internalType":"uint64","name":"delta","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction","name":"direction","type":"uint8"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"skewImpact","type":"uint256"}],"internalType":"struct SpeedMarketsAMMCreator.SpeedMarketParams","name":"_speedMarketParams","type":"tuple"},{"internalType":"bytes[]","name":"_priceUpdateData","type":"bytes[]"}],"name":"createSpeedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getPendingChainedSpeedMarketsSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPendingSpeedMarketsSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initNonReentrant","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_addressManager","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastPauseTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxCreationDelay","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":"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":"uint256","name":"","type":"uint256"}],"name":"pendingChainedSpeedMarkets","outputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"timeFrame","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pendingSpeedMarkets","outputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"asset","type":"bytes32"},{"internalType":"uint64","name":"strikeTime","type":"uint64"},{"internalType":"uint64","name":"delta","type":"uint64"},{"internalType":"uint256","name":"strikePrice","type":"uint256"},{"internalType":"uint256","name":"strikePriceSlippage","type":"uint256"},{"internalType":"enum SpeedMarket.Direction","name":"direction","type":"uint8"},{"internalType":"address","name":"collateral","type":"address"},{"internalType":"uint256","name":"buyinAmount","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"skewImpact","type":"uint256"},{"internalType":"uint256","name":"createdAt","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addressManager","type":"address"}],"name":"setAddressManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint64","name":"_maxCreationDelay","type":"uint64"}],"name":"setMaxCreationDelay","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":"address","name":"proxyAddress","type":"address"}],"name":"transferOwnershipAtInit","outputs":[],"stateMutability":"nonpayable","type":"function"}]
608060405234801561001057600080fd5b506136e7806100206000396000f3fe6080604052600436106101665760003560e01c806353a47bb7116100d15780638d2ccac71161008a578063ad043f2d11610064578063ad043f2d14610489578063c3b83f5f1461049c578063ebc79772146104bc578063f6264e75146104d157600080fd5b80638d2ccac71461043a5780638da5cb5b1461044d57806391b4ded91461047357600080fd5b806353a47bb7146102fc5780635c975abb1461031c5780636032a02714610346578063766f924a1461036657806379ba5097146103a35780638411f183146103b857600080fd5b80631c07d3c3116101235780631c07d3c314610231578063214e72cb146102695780632a789dc41461027c5780632e8eedd5146102915780633ab76e9f146102a4578063485cc955146102dc57600080fd5b80630652b57a1461016b57806313af40351461018d5780631627540c146101ad57806316c38b3c146101cd57806319297361146101ed5780631936f21c14610211575b600080fd5b34801561017757600080fd5b5061018b610186366004612a9f565b6104f1565b005b34801561019957600080fd5b5061018b6101a8366004612a9f565b61054e565b3480156101b957600080fd5b5061018b6101c8366004612a9f565b610687565b3480156101d957600080fd5b5061018b6101e8366004612b55565b6106dd565b3480156101f957600080fd5b506006545b6040519081526020015b60405180910390f35b34801561021d57600080fd5b5061018b61022c366004612c5f565b610753565b34801561023d57600080fd5b5061025161024c366004612df4565b610a7f565b6040516102089c9b9a9998979695949392919061309b565b61018b610277366004612b16565b610b0d565b34801561028857600080fd5b506007546101fe565b61018b61029f366004612dae565b61113a565b3480156102b057600080fd5b506008546102c4906001600160a01b031681565b6040516001600160a01b039091168152602001610208565b3480156102e857600080fd5b5061018b6102f7366004612ade565b611430565b34801561030857600080fd5b506001546102c4906001600160a01b031681565b34801561032857600080fd5b506003546103369060ff1681565b6040519015158152602001610208565b34801561035257600080fd5b5061018b610361366004612d92565b61150e565b34801561037257600080fd5b5060055461038b9061010090046001600160401b031681565b6040516001600160401b039091168152602001610208565b3480156103af57600080fd5b5061018b611875565b3480156103c457600080fd5b506103d86103d3366004612df4565b611972565b604080516001600160a01b039a8b16815260208101999099526001600160401b039097169688019690965260608701949094526080860192909252851660a085015260c08401529290921660e082015261010081019190915261012001610208565b61018b610448366004612c99565b6119e8565b34801561045957600080fd5b506000546102c4906201000090046001600160a01b031681565b34801561047f57600080fd5b506101fe60025481565b61018b610497366004612b16565b611d08565b3480156104a857600080fd5b5061018b6104b7366004612a9f565b612254565b3480156104c857600080fd5b5061018b61236d565b3480156104dd57600080fd5b5061018b6104ec366004612e0c565b6123cb565b6104f961242a565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f954328d28753080b3c499697bde218fd8b53e924669801835383aa346e6940ee906020015b60405180910390a150565b6001600160a01b0381166105a95760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff16156106155760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b60648201526084016105a0565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610543565b61068f61242a565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610543565b6106e561242a565b60035460ff16151581151514156106f95750565b6003805460ff191682151590811790915560ff161561071757426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec590602001610543565b50565b6001600460008282546107669190613508565b909155505060045460035460ff16156107915760405162461bcd60e51b81526004016105a09061323b565b6000604051806101400160405280336001600160a01b03168152602001846000013581526020018460200160208101906107cb9190612e0c565b6001600160401b0316815260200184604001358152602001846060013581526020018480608001906107fd91906134c1565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050509082525060200161084460c0860160a08701612a9f565b6001600160a01b0316815260c0850135602082015260400161086d610100860160e08701612a9f565b6001600160a01b039081168252426020928301526007805460018101825560009190915283517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600a90920291820180546001600160a01b03191691909316178255838301517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68982015560408401517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a8201805467ffffffffffffffff19166001600160401b0390921691909117905560608401517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b82015560808401517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68c82015560a08401518051949550859492936109ce937fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68d909301929101906127de565b5060c08201516006820180546001600160a01b039283166001600160a01b03199182161790915560e08401516007840155610100840151600884018054919093169116179055610120909101516009909101556040517f099eb78f69f1559bb54045718ce32bd1bcca14c366705ae70449b9ccf154623690610a51908390613499565b60405180910390a1506004548114610a7b5760405162461bcd60e51b81526004016105a090613298565b5050565b60068181548110610a8f57600080fd5b60009182526020909120600a909102018054600182015460028301546003840154600485015460058601546006870154600788015460088901546009909901546001600160a01b039889169a5096986001600160401b0380881699600160401b90980416979596949560ff851695610100909504851694909216918c565b600160046000828254610b209190613508565b909155505060045460035460ff1615610b4b5760405162461bcd60e51b81526004016105a09061323b565b600754610b8f5760405162461bcd60e51b81526020600482015260126024820152714e6f2070656e64696e67206d61726b65747360701b60448201526064016105a0565b81610bac5760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b158015610bf157600080fd5b505afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c299190612bac565b9050610c3a816080015185856124a4565b60008160a0015190506000816001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7e57600080fd5b505afa158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb69190612e28565b90506000805b60075460ff821610156110c357600060078260ff1681548110610cef57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805161014081018252600a90930290910180546001600160a01b0316835260018101548385015260028101546001600160401b03168383015260038101546060840152600481015460808401526005810180548351818702810187019094528084529394919360a086019392830182828015610dd557602002820191906000526020600020906000905b82829054906101000a900460ff166001811115610db357634e487b7160e01b600052602160045260246000fd5b815260206001928301818104948501949093039092029101808411610d865790505b505050918352505060068201546001600160a01b0390811660208301526007830154604083015260088301541660608201526009909101546080909101526005546101208201519192504291610e399161010090046001600160401b031690613508565b11610e4457506110b1565b6000610e5f8783602001518785606001518660800151612583565b60085460405163bf40fac160e01b8152602060048201526016602482015275436861696e656453706565644d61726b657473414d4d60501b60448201529192506001600160a01b03169063bf40fac19060640160206040518083038186803b158015610eca57600080fd5b505afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190612ac2565b6001600160a01b0316630bfd50ce60405180610100016040528085600001516001600160a01b031681526020018560200151815260200185604001516001600160401b031681526020018481526020018560a0015181526020018560c001516001600160a01b031681526020018560e0015181526020018561010001516001600160a01b03168152506040518263ffffffff1660e01b8152600401610fa791906132cf565b600060405180830381600087803b158015610fc157600080fd5b505af1925050508015610fd2575060015b6110a057610fde6135e6565b806308c379a0141561103d5750610ff36135fe565b80610ffe575061103f565b7fe84e33c8088d8797d0968617fc974690124648a9fe6f643c976dbaa434e86c4e818460405161102f9291906131b2565b60405180910390a1506110ae565b505b3d808015611069576040519150601f19603f3d011682016040523d82523d6000602084013e61106e565b606091505b507fea71beab728aa700f4b1b124c203ca9981b99696ed9f56b3def56a1b3a138332818460405161102f9291906131b2565b836110aa816135b0565b9450505b50505b806110bb816135b0565b915050610cbc565b5060078054906110d49060006128a0565b6040805182815260ff841660208201527f48be52c64e0a5ff7b386f592283a0ee5b473efc8a04c47cca0e942d90574d376910160405180910390a1505050505060045481146111355760405162461bcd60e51b81526004016105a090613298565b505050565b60016004600082825461114d9190613508565b909155505060045460035460ff16156111785760405162461bcd60e51b81526004016105a09061323b565b816111955760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b1580156111da57600080fd5b505afa1580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190612bac565b9050611223816080015185856124a4565b60008160a00151905060006112b7838860000135846001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b15801561127057600080fd5b505afa158015611284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a89190612e28565b8a606001358b60800135612583565b9050816001600160a01b031663e0223eea604051806101400160405280336001600160a01b031681526020018a6000013581526020018a60200160208101906113009190612e0c565b6001600160401b0316815260200161131e60608c0160408d01612e0c565b6001600160401b031681526020810185905260400161134360c08c0160a08d01612b8d565b600181111561136257634e487b7160e01b600052602160045260246000fd5b815260200161137760e08c0160c08d01612a9f565b6001600160a01b0316815260e08b013560208201526040016113a16101208c016101008d01612a9f565b6001600160a01b031681526020018a61012001358152506040518263ffffffff1660e01b81526004016113d491906133a1565b600060405180830381600087803b1580156113ee57600080fd5b505af1158015611402573d6000803e3d6000fd5b50505050505050600454811461142a5760405162461bcd60e51b81526004016105a090613298565b50505050565b600054610100900460ff1661144b5760005460ff161561144f565b303b155b6114b25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105a0565b600054610100900460ff161580156114d4576000805461ffff19166101011790555b6114dd8361054e565b600880546001600160a01b0319166001600160a01b0384161790558015611135576000805461ff0019169055505050565b6001600460008282546115219190613508565b909155505060045460035460ff161561154c5760405162461bcd60e51b81526004016105a09061323b565b6000604051806101800160405280336001600160a01b03168152602001846000013581526020018460200160208101906115869190612e0c565b6001600160401b031681526020016115a46060860160408701612e0c565b6001600160401b03168152606080860135602083015260808601356040830152016115d560c0860160a08701612b8d565b60018111156115f457634e487b7160e01b600052602160045260246000fd5b815260200161160960e0860160c08701612a9f565b6001600160a01b0316815260e0850135602082015260400161163361012086016101008701612a9f565b6001600160a01b0390811682526101208601356020808401919091524260409384015260068054600181810183556000929092528551600a9091027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81018054929095166001600160a01b0319909216919091178455918501517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40830155928401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d418201805460608701516001600160401b03908116600160401b026001600160801b031990921693169290921791909117905560808401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4282015560a08401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4382015560c08401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d449091018054949550859492939192909160ff199091169083818111156117d657634e487b7160e01b600052602160045260246000fd5b021790555060e0820151600582018054610100600160a81b0319166101006001600160a01b0393841681029190911790915583015160068301556101208301516007830180546001600160a01b031916919092161790556101408201516008820155610160909101516009909101556040517faa9b85a2e5b93e844f4da51afaa437f075601edf0a59b74db14929d59e2d797790610a519083906134ac565b6001546001600160a01b031633146118ed5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b60648201526084016105a0565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b6007818154811061198257600080fd5b60009182526020909120600a90910201805460018201546002830154600384015460048501546006860154600787015460088801546009909801546001600160a01b03978816995095976001600160401b03909516969395929491841693909291169089565b6001600460008282546119fb9190613508565b909155505060045460035460ff1615611a265760405162461bcd60e51b81526004016105a09061323b565b81611a435760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b158015611a8857600080fd5b505afa158015611a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac09190612bac565b9050611ad1816080015185856124a4565b60008160a0015190506000611b65838860000135846001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b158015611b1e57600080fd5b505afa158015611b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b569190612e28565b8a604001358b60600135612583565b60085460405163bf40fac160e01b8152602060048201526016602482015275436861696e656453706565644d61726b657473414d4d60501b60448201529192506001600160a01b03169063bf40fac19060640160206040518083038186803b158015611bd057600080fd5b505afa158015611be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c089190612ac2565b6001600160a01b0316630bfd50ce604051806101000160405280336001600160a01b031681526020018a6000013581526020018a6020016020810190611c4e9190612e0c565b6001600160401b0316815260208101859052604001611c7060808c018c6134c1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250602001611cb760c08c0160a08d01612a9f565b6001600160a01b0316815260c08b01356020820152604001611ce06101008c0160e08d01612a9f565b6001600160a01b03168152506040518263ffffffff1660e01b81526004016113d491906132cf565b600160046000828254611d1b9190613508565b909155505060045460035460ff1615611d465760405162461bcd60e51b81526004016105a09061323b565b600654611d8a5760405162461bcd60e51b81526020600482015260126024820152714e6f2070656e64696e67206d61726b65747360701b60448201526064016105a0565b81611da75760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b158015611dec57600080fd5b505afa158015611e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e249190612bac565b9050611e35816080015185856124a4565b60008160a0015190506000816001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b158015611e7957600080fd5b505afa158015611e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb19190612e28565b90506000805b60065460ff8216101561224357600060068260ff1681548110611eea57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805161018081018252600a90930290910180546001600160a01b031683526001808201549484019490945260028101546001600160401b0380821693850193909352600160401b9004909116606083015260038101546080830152600481015460a083015260058101549192909160c084019160ff90911690811115611f8d57634e487b7160e01b600052602160045260246000fd5b6001811115611fac57634e487b7160e01b600052602160045260246000fd5b8152600582810154610100908190046001600160a01b0390811660208501526006850154604085015260078501541660608401526008840154608084015260099093015460a09092019190915254610160830151929350429261201b929091046001600160401b031690613508565b116120265750612231565b60006120418783602001518785608001518660a00151612583565b9050856001600160a01b031663e0223eea60405180610140016040528085600001516001600160a01b031681526020018560200151815260200185604001516001600160401b0316815260200185606001516001600160401b031681526020018481526020018560c0015160018111156120cb57634e487b7160e01b600052602160045260246000fd5b81526020018560e001516001600160a01b0316815260200185610100015181526020018561012001516001600160a01b031681526020018561014001518152506040518263ffffffff1660e01b815260040161212791906133a1565b600060405180830381600087803b15801561214157600080fd5b505af1925050508015612152575060015b6122205761215e6135e6565b806308c379a014156121bd57506121736135fe565b8061217e57506121bf565b7f07f812267f276d6fcc4b3a3d1f2797c3455cdc13d47462b1567a849842e13c4681846040516121af9291906131e0565b60405180910390a15061222e565b505b3d8080156121e9576040519150601f19603f3d011682016040523d82523d6000602084013e6121ee565b606091505b507faf05d7cd9581ee93ea4340706c133f4b6b0bc1f1a71b7fbcdd2dccc025e6d5bd81846040516121af9291906131e0565b8361222a816135b0565b9450505b50505b8061223b816135b0565b915050611eb7565b5060068054906110d49060006128c1565b61225c61242a565b6001600160a01b0381166122a45760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016105a0565b600154600160a81b900460ff16156122f45760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b60448201526064016105a0565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610543565b60055460ff16156123b65760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016105a0565b6005805460ff19166001908117909155600455565b6123d361242a565b6005805468ffffffffffffffff0019166101006001600160401b038416908102919091179091556040519081527f41b95b0cd63e823b0fff2701a35e7ab970829374fa79149ca1b1d1dce73e001890602001610543565b6000546201000090046001600160a01b031633146124a25760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b60648201526084016105a0565b565b60405163d47eed4560e01b815283906001600160a01b0382169063ef9e5e2890829063d47eed45906124dc908890889060040161311b565b60206040518083038186803b1580156124f457600080fd5b505afa158015612508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252c9190612b75565b85856040518463ffffffff1660e01b815260040161254b92919061311b565b6000604051808303818588803b15801561256457600080fd5b505af1158015612578573d6000803e3d6000fd5b505050505050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260a086015160808701516040516317a8f53760e31b8152600481018890526001600160a01b03808316916396834ad39185169063bd47a9b89060240160206040518083038186803b1580156125fb57600080fd5b505afa15801561260f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126339190612b75565b6040518263ffffffff1660e01b815260040161265191815260200190565b60806040518083038186803b15801561266957600080fd5b505afa15801561267d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a19190612cfe565b925042866001600160401b031684606001516126bd9190613508565b1180156126d157506000836000015160070b135b61270b5760405162461bcd60e51b815260206004820152600b60248201526a5374616c6520707269636560a81b60448201526064016105a0565b6000670de0b6b3a76400006127208682613508565b61272a9088613540565b6127349190613520565b90506000670de0b6b3a764000061274b878261355f565b6127559089613540565b61275f9190613520565b90508160070b856000015160070b1315801561278557508060070b856000015160070b12155b6127d15760405162461bcd60e51b815260206004820152601b60248201527f50797468207072696365206578636565647320736c697070616765000000000060448201526064016105a0565b5050505095945050505050565b82805482825590600052602060002090601f016020900481019282156128905791602002820160005b8382111561286157835183826101000a81548160ff0219169083600181111561284057634e487b7160e01b600052602160045260246000fd5b02179055509260200192600101602081600001049283019260010302612807565b801561288e5782816101000a81549060ff0219169055600101602081600001049283019260010302612861565b505b5061289c9291506128e2565b5090565b50805460008255600a029060005260206000209081019061075091906128f7565b50805460008255600a0290600052602060002090810190610750919061297c565b5b8082111561289c57600081556001016128e3565b8082111561289c5780546001600160a01b031916815560006001820181905560028201805467ffffffffffffffff19169055600382018190556004820181905561294460058301826129f7565b506006810180546001600160a01b03199081169091556000600783018190556008830180549092169091556009820155600a016128f7565b5b8082111561289c5780546001600160a01b031990811682556000600183018190556002830180546001600160801b031916905560038301819055600483018190556005830180546001600160a81b031916905560068301819055600783018054909216909155600882018190556009820155600a0161297d565b50805460008255601f01602090049060005260206000209081019061075091906128e2565b8051612a2781613687565b919050565b60008083601f840112612a3d578182fd5b5081356001600160401b03811115612a53578182fd5b6020830191508360208260051b8501011115612a6e57600080fd5b9250929050565b60006101008284031215612a87578081fd5b50919050565b60006101408284031215612a87578081fd5b600060208284031215612ab0578081fd5b8135612abb81613687565b9392505050565b600060208284031215612ad3578081fd5b8151612abb81613687565b60008060408385031215612af0578081fd5b8235612afb81613687565b91506020830135612b0b81613687565b809150509250929050565b60008060208385031215612b28578182fd5b82356001600160401b03811115612b3d578283fd5b612b4985828601612a2c565b90969095509350505050565b600060208284031215612b66578081fd5b81358015158114612abb578182fd5b600060208284031215612b86578081fd5b5051919050565b600060208284031215612b9e578081fd5b813560028110612abb578182fd5b600060c08284031215612bbd578081fd5b60405160c081018181106001600160401b0382111715612beb57634e487b7160e01b83526041600452602483fd5b6040528251612bf981613687565b81526020830151612c0981613687565b60208201526040830151612c1c81613687565b60408201526060830151612c2f81613687565b60608201526080830151612c4281613687565b6080820152612c5360a08401612a1c565b60a08201529392505050565b600060208284031215612c70578081fd5b81356001600160401b03811115612c85578182fd5b612c9184828501612a75565b949350505050565b600080600060408486031215612cad578081fd5b83356001600160401b0380821115612cc3578283fd5b612ccf87838801612a75565b94506020860135915080821115612ce4578283fd5b50612cf186828701612a2c565b9497909650939450505050565b600060808284031215612d0f578081fd5b604051608081018181106001600160401b0382111715612d3d57634e487b7160e01b83526041600452602483fd5b6040528251600781900b8114612d51578283fd5b81526020830151612d618161369c565b60208201526040830151600381900b8114612d7a578283fd5b60408201526060928301519281019290925250919050565b60006101408284031215612da4578081fd5b612abb8383612a8d565b60008060006101608486031215612dc3578081fd5b612dcd8585612a8d565b92506101408401356001600160401b03811115612de8578182fd5b612cf186828701612a2c565b600060208284031215612e05578081fd5b5035919050565b600060208284031215612e1d578081fd5b8135612abb8161369c565b600060208284031215612e39578081fd5b8151612abb8161369c565b6000815180845260208085019450808401835b83811015612e7a57612e6a878351612ef9565b9582019590820190600101612e57565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008151808452815b81811015612ed357602081850181015186830182015201612eb7565b81811115612ee45782602083870101525b50601f01601f19169290920160200192915050565b60028110612f1757634e487b7160e01b600052602160045260246000fd5b9052565b80516001600160a01b031682526000610140602083015160208501526040830151612f5160408601826001600160401b03169052565b50606083015160608501526080830151608085015260a08301518160a0860152612f7d82860182612e44565b91505060c0830151612f9a60c08601826001600160a01b03169052565b5060e083015160e085015261010080840151612fc0828701826001600160a01b03169052565b5050610120928301519390920192909252919050565b80516001600160a01b0316825260208101516020830152604081015161300760408401826001600160401b03169052565b50606081015161302260608401826001600160401b03169052565b506080810151608083015260a081015160a083015260c081015161304960c0840182612ef9565b5060e081015161306460e08401826001600160a01b03169052565b506101008181015190830152610120808201516001600160a01b031690830152610140808201519083015261016090810151910152565b6001600160a01b038d81168252602082018d90526001600160401b038c811660408401528b166060830152608082018a905260a082018990526101808201906130e760c084018a612ef9565b96871660e0830152610100820195909552929094166101208301526101408201526101600191909152979650505050505050565b60208082528181018390526000906040600585901b8401810190840186845b878110156131a557868403603f190183528135368a9003601e1901811261315f578687fd5b890180356001600160401b03811115613176578788fd5b8036038b1315613184578788fd5b6131918682898501612e85565b95505050918401919084019060010161313a565b5091979650505050505050565b6040815260006131c56040830185612eae565b82810360208401526131d78185612f1b565b95945050505050565b60006101a08083526131f481840186612eae565b915050612abb6020830184612fd6565b60208082526017908201527f456d707479207072696365207570646174652064617461000000000000000000604082015260600190565b6020808252603c908201527f5468697320616374696f6e2063616e6e6f7420626520706572666f726d65642060408201527f7768696c652074686520636f6e74726163742069732070617573656400000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825282516001600160a01b0316828201528201516040808301919091528201516001600160401b038116606083015260009050606083810151805160070b608085015260208101516001600160401b031660a0850152604081015160030b60c08501529081015160e08401525060808301516101608061010085015261335c610180850183612e44565b915060a08501516133796101208601826001600160a01b03169052565b5060c085015161014085015260e0909401516001600160a01b03169390920192909252919050565b81516001600160a01b031681526101a081016020830151602083015260408301516133d760408401826001600160401b03169052565b5060608301516133f260608401826001600160401b03169052565b5060808301516134356080840182805160070b82526001600160401b036020820151166020830152604081015160030b6040830152606081015160608301525050565b5060a083015161010061344a81850183612ef9565b60c08501519150610120613468818601846001600160a01b03169052565b60e0860151610140860152908501516001600160a01b03166101608501529093015161018090920191909152919050565b602081526000612abb6020830184612f1b565b61018081016134bb8284612fd6565b92915050565b6000808335601e198436030181126134d7578283fd5b8301803591506001600160401b038211156134f0578283fd5b6020019150600581901b3603821315612a6e57600080fd5b6000821982111561351b5761351b6135d0565b500190565b60008261353b57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561355a5761355a6135d0565b500290565b600082821015613571576135716135d0565b500390565b601f8201601f191681016001600160401b03811182821017156135a957634e487b7160e01b600052604160045260246000fd5b6040525050565b600060ff821660ff8114156135c7576135c76135d0565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b600060033d11156135fb57600481823e5160e01c5b90565b600060443d101561360c5790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561363b57505050505090565b82850191508151818111156136535750505050505090565b843d870101602082850101111561366d5750505050505090565b61367c60208286010187613576565b509095945050505050565b6001600160a01b038116811461075057600080fd5b6001600160401b038116811461075057600080fdfea2646970667358221220000f7a9fe5170ec754870fc9d7d2f69d01a230b649f5f02df885b1a51cbc387064736f6c63430008040033
Deployed Bytecode
0x6080604052600436106101665760003560e01c806353a47bb7116100d15780638d2ccac71161008a578063ad043f2d11610064578063ad043f2d14610489578063c3b83f5f1461049c578063ebc79772146104bc578063f6264e75146104d157600080fd5b80638d2ccac71461043a5780638da5cb5b1461044d57806391b4ded91461047357600080fd5b806353a47bb7146102fc5780635c975abb1461031c5780636032a02714610346578063766f924a1461036657806379ba5097146103a35780638411f183146103b857600080fd5b80631c07d3c3116101235780631c07d3c314610231578063214e72cb146102695780632a789dc41461027c5780632e8eedd5146102915780633ab76e9f146102a4578063485cc955146102dc57600080fd5b80630652b57a1461016b57806313af40351461018d5780631627540c146101ad57806316c38b3c146101cd57806319297361146101ed5780631936f21c14610211575b600080fd5b34801561017757600080fd5b5061018b610186366004612a9f565b6104f1565b005b34801561019957600080fd5b5061018b6101a8366004612a9f565b61054e565b3480156101b957600080fd5b5061018b6101c8366004612a9f565b610687565b3480156101d957600080fd5b5061018b6101e8366004612b55565b6106dd565b3480156101f957600080fd5b506006545b6040519081526020015b60405180910390f35b34801561021d57600080fd5b5061018b61022c366004612c5f565b610753565b34801561023d57600080fd5b5061025161024c366004612df4565b610a7f565b6040516102089c9b9a9998979695949392919061309b565b61018b610277366004612b16565b610b0d565b34801561028857600080fd5b506007546101fe565b61018b61029f366004612dae565b61113a565b3480156102b057600080fd5b506008546102c4906001600160a01b031681565b6040516001600160a01b039091168152602001610208565b3480156102e857600080fd5b5061018b6102f7366004612ade565b611430565b34801561030857600080fd5b506001546102c4906001600160a01b031681565b34801561032857600080fd5b506003546103369060ff1681565b6040519015158152602001610208565b34801561035257600080fd5b5061018b610361366004612d92565b61150e565b34801561037257600080fd5b5060055461038b9061010090046001600160401b031681565b6040516001600160401b039091168152602001610208565b3480156103af57600080fd5b5061018b611875565b3480156103c457600080fd5b506103d86103d3366004612df4565b611972565b604080516001600160a01b039a8b16815260208101999099526001600160401b039097169688019690965260608701949094526080860192909252851660a085015260c08401529290921660e082015261010081019190915261012001610208565b61018b610448366004612c99565b6119e8565b34801561045957600080fd5b506000546102c4906201000090046001600160a01b031681565b34801561047f57600080fd5b506101fe60025481565b61018b610497366004612b16565b611d08565b3480156104a857600080fd5b5061018b6104b7366004612a9f565b612254565b3480156104c857600080fd5b5061018b61236d565b3480156104dd57600080fd5b5061018b6104ec366004612e0c565b6123cb565b6104f961242a565b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f954328d28753080b3c499697bde218fd8b53e924669801835383aa346e6940ee906020015b60405180910390a150565b6001600160a01b0381166105a95760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600154600160a01b900460ff16156106155760405162461bcd60e51b815260206004820152602960248201527f416c726561647920696e697469616c697a65642c20757365206e6f6d696e617460448201526832a732bba7bbb732b960b91b60648201526084016105a0565b6001805460ff60a01b1916600160a01b179055600080546001600160a01b03831662010000810262010000600160b01b03199092169190911782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610543565b61068f61242a565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290602001610543565b6106e561242a565b60035460ff16151581151514156106f95750565b6003805460ff191682151590811790915560ff161561071757426002555b60035460405160ff909116151581527f8fb6c181ee25a520cf3dd6565006ef91229fcfe5a989566c2a3b8c115570cec590602001610543565b50565b6001600460008282546107669190613508565b909155505060045460035460ff16156107915760405162461bcd60e51b81526004016105a09061323b565b6000604051806101400160405280336001600160a01b03168152602001846000013581526020018460200160208101906107cb9190612e0c565b6001600160401b0316815260200184604001358152602001846060013581526020018480608001906107fd91906134c1565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050509082525060200161084460c0860160a08701612a9f565b6001600160a01b0316815260c0850135602082015260400161086d610100860160e08701612a9f565b6001600160a01b039081168252426020928301526007805460018101825560009190915283517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688600a90920291820180546001600160a01b03191691909316178255838301517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68982015560408401517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a8201805467ffffffffffffffff19166001600160401b0390921691909117905560608401517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b82015560808401517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68c82015560a08401518051949550859492936109ce937fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68d909301929101906127de565b5060c08201516006820180546001600160a01b039283166001600160a01b03199182161790915560e08401516007840155610100840151600884018054919093169116179055610120909101516009909101556040517f099eb78f69f1559bb54045718ce32bd1bcca14c366705ae70449b9ccf154623690610a51908390613499565b60405180910390a1506004548114610a7b5760405162461bcd60e51b81526004016105a090613298565b5050565b60068181548110610a8f57600080fd5b60009182526020909120600a909102018054600182015460028301546003840154600485015460058601546006870154600788015460088901546009909901546001600160a01b039889169a5096986001600160401b0380881699600160401b90980416979596949560ff851695610100909504851694909216918c565b600160046000828254610b209190613508565b909155505060045460035460ff1615610b4b5760405162461bcd60e51b81526004016105a09061323b565b600754610b8f5760405162461bcd60e51b81526020600482015260126024820152714e6f2070656e64696e67206d61726b65747360701b60448201526064016105a0565b81610bac5760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b158015610bf157600080fd5b505afa158015610c05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c299190612bac565b9050610c3a816080015185856124a4565b60008160a0015190506000816001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7e57600080fd5b505afa158015610c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb69190612e28565b90506000805b60075460ff821610156110c357600060078260ff1681548110610cef57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805161014081018252600a90930290910180546001600160a01b0316835260018101548385015260028101546001600160401b03168383015260038101546060840152600481015460808401526005810180548351818702810187019094528084529394919360a086019392830182828015610dd557602002820191906000526020600020906000905b82829054906101000a900460ff166001811115610db357634e487b7160e01b600052602160045260246000fd5b815260206001928301818104948501949093039092029101808411610d865790505b505050918352505060068201546001600160a01b0390811660208301526007830154604083015260088301541660608201526009909101546080909101526005546101208201519192504291610e399161010090046001600160401b031690613508565b11610e4457506110b1565b6000610e5f8783602001518785606001518660800151612583565b60085460405163bf40fac160e01b8152602060048201526016602482015275436861696e656453706565644d61726b657473414d4d60501b60448201529192506001600160a01b03169063bf40fac19060640160206040518083038186803b158015610eca57600080fd5b505afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190612ac2565b6001600160a01b0316630bfd50ce60405180610100016040528085600001516001600160a01b031681526020018560200151815260200185604001516001600160401b031681526020018481526020018560a0015181526020018560c001516001600160a01b031681526020018560e0015181526020018561010001516001600160a01b03168152506040518263ffffffff1660e01b8152600401610fa791906132cf565b600060405180830381600087803b158015610fc157600080fd5b505af1925050508015610fd2575060015b6110a057610fde6135e6565b806308c379a0141561103d5750610ff36135fe565b80610ffe575061103f565b7fe84e33c8088d8797d0968617fc974690124648a9fe6f643c976dbaa434e86c4e818460405161102f9291906131b2565b60405180910390a1506110ae565b505b3d808015611069576040519150601f19603f3d011682016040523d82523d6000602084013e61106e565b606091505b507fea71beab728aa700f4b1b124c203ca9981b99696ed9f56b3def56a1b3a138332818460405161102f9291906131b2565b836110aa816135b0565b9450505b50505b806110bb816135b0565b915050610cbc565b5060078054906110d49060006128a0565b6040805182815260ff841660208201527f48be52c64e0a5ff7b386f592283a0ee5b473efc8a04c47cca0e942d90574d376910160405180910390a1505050505060045481146111355760405162461bcd60e51b81526004016105a090613298565b505050565b60016004600082825461114d9190613508565b909155505060045460035460ff16156111785760405162461bcd60e51b81526004016105a09061323b565b816111955760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b1580156111da57600080fd5b505afa1580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190612bac565b9050611223816080015185856124a4565b60008160a00151905060006112b7838860000135846001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b15801561127057600080fd5b505afa158015611284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a89190612e28565b8a606001358b60800135612583565b9050816001600160a01b031663e0223eea604051806101400160405280336001600160a01b031681526020018a6000013581526020018a60200160208101906113009190612e0c565b6001600160401b0316815260200161131e60608c0160408d01612e0c565b6001600160401b031681526020810185905260400161134360c08c0160a08d01612b8d565b600181111561136257634e487b7160e01b600052602160045260246000fd5b815260200161137760e08c0160c08d01612a9f565b6001600160a01b0316815260e08b013560208201526040016113a16101208c016101008d01612a9f565b6001600160a01b031681526020018a61012001358152506040518263ffffffff1660e01b81526004016113d491906133a1565b600060405180830381600087803b1580156113ee57600080fd5b505af1158015611402573d6000803e3d6000fd5b50505050505050600454811461142a5760405162461bcd60e51b81526004016105a090613298565b50505050565b600054610100900460ff1661144b5760005460ff161561144f565b303b155b6114b25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105a0565b600054610100900460ff161580156114d4576000805461ffff19166101011790555b6114dd8361054e565b600880546001600160a01b0319166001600160a01b0384161790558015611135576000805461ff0019169055505050565b6001600460008282546115219190613508565b909155505060045460035460ff161561154c5760405162461bcd60e51b81526004016105a09061323b565b6000604051806101800160405280336001600160a01b03168152602001846000013581526020018460200160208101906115869190612e0c565b6001600160401b031681526020016115a46060860160408701612e0c565b6001600160401b03168152606080860135602083015260808601356040830152016115d560c0860160a08701612b8d565b60018111156115f457634e487b7160e01b600052602160045260246000fd5b815260200161160960e0860160c08701612a9f565b6001600160a01b0316815260e0850135602082015260400161163361012086016101008701612a9f565b6001600160a01b0390811682526101208601356020808401919091524260409384015260068054600181810183556000929092528551600a9091027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f81018054929095166001600160a01b0319909216919091178455918501517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40830155928401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d418201805460608701516001600160401b03908116600160401b026001600160801b031990921693169290921791909117905560808401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4282015560a08401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4382015560c08401517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d449091018054949550859492939192909160ff199091169083818111156117d657634e487b7160e01b600052602160045260246000fd5b021790555060e0820151600582018054610100600160a81b0319166101006001600160a01b0393841681029190911790915583015160068301556101208301516007830180546001600160a01b031916919092161790556101408201516008820155610160909101516009909101556040517faa9b85a2e5b93e844f4da51afaa437f075601edf0a59b74db14929d59e2d797790610a519083906134ac565b6001546001600160a01b031633146118ed5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b60648201526084016105a0565b60005460015460408051620100009093046001600160a01b03908116845290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a1600180546000805462010000600160b01b0319166001600160a01b03831662010000021790556001600160a01b0319169055565b6007818154811061198257600080fd5b60009182526020909120600a90910201805460018201546002830154600384015460048501546006860154600787015460088801546009909801546001600160a01b03978816995095976001600160401b03909516969395929491841693909291169089565b6001600460008282546119fb9190613508565b909155505060045460035460ff1615611a265760405162461bcd60e51b81526004016105a09061323b565b81611a435760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b158015611a8857600080fd5b505afa158015611a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac09190612bac565b9050611ad1816080015185856124a4565b60008160a0015190506000611b65838860000135846001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b158015611b1e57600080fd5b505afa158015611b32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b569190612e28565b8a604001358b60600135612583565b60085460405163bf40fac160e01b8152602060048201526016602482015275436861696e656453706565644d61726b657473414d4d60501b60448201529192506001600160a01b03169063bf40fac19060640160206040518083038186803b158015611bd057600080fd5b505afa158015611be4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c089190612ac2565b6001600160a01b0316630bfd50ce604051806101000160405280336001600160a01b031681526020018a6000013581526020018a6020016020810190611c4e9190612e0c565b6001600160401b0316815260208101859052604001611c7060808c018c6134c1565b80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250602001611cb760c08c0160a08d01612a9f565b6001600160a01b0316815260c08b01356020820152604001611ce06101008c0160e08d01612a9f565b6001600160a01b03168152506040518263ffffffff1660e01b81526004016113d491906132cf565b600160046000828254611d1b9190613508565b909155505060045460035460ff1615611d465760405162461bcd60e51b81526004016105a09061323b565b600654611d8a5760405162461bcd60e51b81526020600482015260126024820152714e6f2070656e64696e67206d61726b65747360701b60448201526064016105a0565b81611da75760405162461bcd60e51b81526004016105a090613204565b600854604080516351cfd60960e11b815290516000926001600160a01b03169163a39fac129160048083019260c0929190829003018186803b158015611dec57600080fd5b505afa158015611e00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e249190612bac565b9050611e35816080015185856124a4565b60008160a0015190506000816001600160a01b031663a201b3076040518163ffffffff1660e01b815260040160206040518083038186803b158015611e7957600080fd5b505afa158015611e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb19190612e28565b90506000805b60065460ff8216101561224357600060068260ff1681548110611eea57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805161018081018252600a90930290910180546001600160a01b031683526001808201549484019490945260028101546001600160401b0380821693850193909352600160401b9004909116606083015260038101546080830152600481015460a083015260058101549192909160c084019160ff90911690811115611f8d57634e487b7160e01b600052602160045260246000fd5b6001811115611fac57634e487b7160e01b600052602160045260246000fd5b8152600582810154610100908190046001600160a01b0390811660208501526006850154604085015260078501541660608401526008840154608084015260099093015460a09092019190915254610160830151929350429261201b929091046001600160401b031690613508565b116120265750612231565b60006120418783602001518785608001518660a00151612583565b9050856001600160a01b031663e0223eea60405180610140016040528085600001516001600160a01b031681526020018560200151815260200185604001516001600160401b0316815260200185606001516001600160401b031681526020018481526020018560c0015160018111156120cb57634e487b7160e01b600052602160045260246000fd5b81526020018560e001516001600160a01b0316815260200185610100015181526020018561012001516001600160a01b031681526020018561014001518152506040518263ffffffff1660e01b815260040161212791906133a1565b600060405180830381600087803b15801561214157600080fd5b505af1925050508015612152575060015b6122205761215e6135e6565b806308c379a014156121bd57506121736135fe565b8061217e57506121bf565b7f07f812267f276d6fcc4b3a3d1f2797c3455cdc13d47462b1567a849842e13c4681846040516121af9291906131e0565b60405180910390a15061222e565b505b3d8080156121e9576040519150601f19603f3d011682016040523d82523d6000602084013e6121ee565b606091505b507faf05d7cd9581ee93ea4340706c133f4b6b0bc1f1a71b7fbcdd2dccc025e6d5bd81846040516121af9291906131e0565b8361222a816135b0565b9450505b50505b8061223b816135b0565b915050611eb7565b5060068054906110d49060006128c1565b61225c61242a565b6001600160a01b0381166122a45760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064016105a0565b600154600160a81b900460ff16156122f45760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481d1c985b9cd9995c9c9959606a1b60448201526064016105a0565b600080546001600160a01b038381166201000081810262010000600160b01b031990941693909317938490556001805460ff60a81b1916600160a81b1790556040805193909404909116825260208201527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c9101610543565b60055460ff16156123b65760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016105a0565b6005805460ff19166001908117909155600455565b6123d361242a565b6005805468ffffffffffffffff0019166101006001600160401b038416908102919091179091556040519081527f41b95b0cd63e823b0fff2701a35e7ab970829374fa79149ca1b1d1dce73e001890602001610543565b6000546201000090046001600160a01b031633146124a25760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b60648201526084016105a0565b565b60405163d47eed4560e01b815283906001600160a01b0382169063ef9e5e2890829063d47eed45906124dc908890889060040161311b565b60206040518083038186803b1580156124f457600080fd5b505afa158015612508573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252c9190612b75565b85856040518463ffffffff1660e01b815260040161254b92919061311b565b6000604051808303818588803b15801561256457600080fd5b505af1158015612578573d6000803e3d6000fd5b505050505050505050565b60408051608081018252600080825260208201819052918101829052606081019190915260a086015160808701516040516317a8f53760e31b8152600481018890526001600160a01b03808316916396834ad39185169063bd47a9b89060240160206040518083038186803b1580156125fb57600080fd5b505afa15801561260f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126339190612b75565b6040518263ffffffff1660e01b815260040161265191815260200190565b60806040518083038186803b15801561266957600080fd5b505afa15801561267d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126a19190612cfe565b925042866001600160401b031684606001516126bd9190613508565b1180156126d157506000836000015160070b135b61270b5760405162461bcd60e51b815260206004820152600b60248201526a5374616c6520707269636560a81b60448201526064016105a0565b6000670de0b6b3a76400006127208682613508565b61272a9088613540565b6127349190613520565b90506000670de0b6b3a764000061274b878261355f565b6127559089613540565b61275f9190613520565b90508160070b856000015160070b1315801561278557508060070b856000015160070b12155b6127d15760405162461bcd60e51b815260206004820152601b60248201527f50797468207072696365206578636565647320736c697070616765000000000060448201526064016105a0565b5050505095945050505050565b82805482825590600052602060002090601f016020900481019282156128905791602002820160005b8382111561286157835183826101000a81548160ff0219169083600181111561284057634e487b7160e01b600052602160045260246000fd5b02179055509260200192600101602081600001049283019260010302612807565b801561288e5782816101000a81549060ff0219169055600101602081600001049283019260010302612861565b505b5061289c9291506128e2565b5090565b50805460008255600a029060005260206000209081019061075091906128f7565b50805460008255600a0290600052602060002090810190610750919061297c565b5b8082111561289c57600081556001016128e3565b8082111561289c5780546001600160a01b031916815560006001820181905560028201805467ffffffffffffffff19169055600382018190556004820181905561294460058301826129f7565b506006810180546001600160a01b03199081169091556000600783018190556008830180549092169091556009820155600a016128f7565b5b8082111561289c5780546001600160a01b031990811682556000600183018190556002830180546001600160801b031916905560038301819055600483018190556005830180546001600160a81b031916905560068301819055600783018054909216909155600882018190556009820155600a0161297d565b50805460008255601f01602090049060005260206000209081019061075091906128e2565b8051612a2781613687565b919050565b60008083601f840112612a3d578182fd5b5081356001600160401b03811115612a53578182fd5b6020830191508360208260051b8501011115612a6e57600080fd5b9250929050565b60006101008284031215612a87578081fd5b50919050565b60006101408284031215612a87578081fd5b600060208284031215612ab0578081fd5b8135612abb81613687565b9392505050565b600060208284031215612ad3578081fd5b8151612abb81613687565b60008060408385031215612af0578081fd5b8235612afb81613687565b91506020830135612b0b81613687565b809150509250929050565b60008060208385031215612b28578182fd5b82356001600160401b03811115612b3d578283fd5b612b4985828601612a2c565b90969095509350505050565b600060208284031215612b66578081fd5b81358015158114612abb578182fd5b600060208284031215612b86578081fd5b5051919050565b600060208284031215612b9e578081fd5b813560028110612abb578182fd5b600060c08284031215612bbd578081fd5b60405160c081018181106001600160401b0382111715612beb57634e487b7160e01b83526041600452602483fd5b6040528251612bf981613687565b81526020830151612c0981613687565b60208201526040830151612c1c81613687565b60408201526060830151612c2f81613687565b60608201526080830151612c4281613687565b6080820152612c5360a08401612a1c565b60a08201529392505050565b600060208284031215612c70578081fd5b81356001600160401b03811115612c85578182fd5b612c9184828501612a75565b949350505050565b600080600060408486031215612cad578081fd5b83356001600160401b0380821115612cc3578283fd5b612ccf87838801612a75565b94506020860135915080821115612ce4578283fd5b50612cf186828701612a2c565b9497909650939450505050565b600060808284031215612d0f578081fd5b604051608081018181106001600160401b0382111715612d3d57634e487b7160e01b83526041600452602483fd5b6040528251600781900b8114612d51578283fd5b81526020830151612d618161369c565b60208201526040830151600381900b8114612d7a578283fd5b60408201526060928301519281019290925250919050565b60006101408284031215612da4578081fd5b612abb8383612a8d565b60008060006101608486031215612dc3578081fd5b612dcd8585612a8d565b92506101408401356001600160401b03811115612de8578182fd5b612cf186828701612a2c565b600060208284031215612e05578081fd5b5035919050565b600060208284031215612e1d578081fd5b8135612abb8161369c565b600060208284031215612e39578081fd5b8151612abb8161369c565b6000815180845260208085019450808401835b83811015612e7a57612e6a878351612ef9565b9582019590820190600101612e57565b509495945050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60008151808452815b81811015612ed357602081850181015186830182015201612eb7565b81811115612ee45782602083870101525b50601f01601f19169290920160200192915050565b60028110612f1757634e487b7160e01b600052602160045260246000fd5b9052565b80516001600160a01b031682526000610140602083015160208501526040830151612f5160408601826001600160401b03169052565b50606083015160608501526080830151608085015260a08301518160a0860152612f7d82860182612e44565b91505060c0830151612f9a60c08601826001600160a01b03169052565b5060e083015160e085015261010080840151612fc0828701826001600160a01b03169052565b5050610120928301519390920192909252919050565b80516001600160a01b0316825260208101516020830152604081015161300760408401826001600160401b03169052565b50606081015161302260608401826001600160401b03169052565b506080810151608083015260a081015160a083015260c081015161304960c0840182612ef9565b5060e081015161306460e08401826001600160a01b03169052565b506101008181015190830152610120808201516001600160a01b031690830152610140808201519083015261016090810151910152565b6001600160a01b038d81168252602082018d90526001600160401b038c811660408401528b166060830152608082018a905260a082018990526101808201906130e760c084018a612ef9565b96871660e0830152610100820195909552929094166101208301526101408201526101600191909152979650505050505050565b60208082528181018390526000906040600585901b8401810190840186845b878110156131a557868403603f190183528135368a9003601e1901811261315f578687fd5b890180356001600160401b03811115613176578788fd5b8036038b1315613184578788fd5b6131918682898501612e85565b95505050918401919084019060010161313a565b5091979650505050505050565b6040815260006131c56040830185612eae565b82810360208401526131d78185612f1b565b95945050505050565b60006101a08083526131f481840186612eae565b915050612abb6020830184612fd6565b60208082526017908201527f456d707479207072696365207570646174652064617461000000000000000000604082015260600190565b6020808252603c908201527f5468697320616374696f6e2063616e6e6f7420626520706572666f726d65642060408201527f7768696c652074686520636f6e74726163742069732070617573656400000000606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b602080825282516001600160a01b0316828201528201516040808301919091528201516001600160401b038116606083015260009050606083810151805160070b608085015260208101516001600160401b031660a0850152604081015160030b60c08501529081015160e08401525060808301516101608061010085015261335c610180850183612e44565b915060a08501516133796101208601826001600160a01b03169052565b5060c085015161014085015260e0909401516001600160a01b03169390920192909252919050565b81516001600160a01b031681526101a081016020830151602083015260408301516133d760408401826001600160401b03169052565b5060608301516133f260608401826001600160401b03169052565b5060808301516134356080840182805160070b82526001600160401b036020820151166020830152604081015160030b6040830152606081015160608301525050565b5060a083015161010061344a81850183612ef9565b60c08501519150610120613468818601846001600160a01b03169052565b60e0860151610140860152908501516001600160a01b03166101608501529093015161018090920191909152919050565b602081526000612abb6020830184612f1b565b61018081016134bb8284612fd6565b92915050565b6000808335601e198436030181126134d7578283fd5b8301803591506001600160401b038211156134f0578283fd5b6020019150600581901b3603821315612a6e57600080fd5b6000821982111561351b5761351b6135d0565b500190565b60008261353b57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561355a5761355a6135d0565b500290565b600082821015613571576135716135d0565b500390565b601f8201601f191681016001600160401b03811182821017156135a957634e487b7160e01b600052604160045260246000fd5b6040525050565b600060ff821660ff8114156135c7576135c76135d0565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b600060033d11156135fb57600481823e5160e01c5b90565b600060443d101561360c5790565b6040516003193d81016004833e81513d6001600160401b03816024840111818411171561363b57505050505090565b82850191508151818111156136535750505050505090565b843d870101602082850101111561366d5750505050505090565b61367c60208286010187613576565b509095945050505050565b6001600160a01b038116811461075057600080fd5b6001600160401b038116811461075057600080fdfea2646970667358221220000f7a9fe5170ec754870fc9d7d2f69d01a230b649f5f02df885b1a51cbc387064736f6c63430008040033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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