Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 43 transactions
HIDE LOW VALUE
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Prove And Proces... | 23278493 | 253 days ago | IN | 0 ETH | 0.00006246 | ||||
| Prove And Proces... | 23278491 | 253 days ago | IN | 0 ETH | 0.00006811 | ||||
| Activate Slow Mo... | 20565139 | 632 days ago | IN | 0 ETH | 0.00032583 | ||||
| Activate Slow Mo... | 20251137 | 676 days ago | IN | 0 ETH | 0.00032583 | ||||
| Prove And Proces... | 19402852 | 794 days ago | IN | 0 ETH | 0.02907774 | ||||
| Prove And Proces... | 19241861 | 817 days ago | IN | 0 ETH | 0.04885695 | ||||
| Prove And Proces... | 19241860 | 817 days ago | IN | 0 ETH | 0.04544553 | ||||
| Prove And Proces... | 19241842 | 817 days ago | IN | 0 ETH | 0.01515884 | ||||
| Prove And Proces... | 19241840 | 817 days ago | IN | 0 ETH | 0.01606924 | ||||
| Prove And Proces... | 19240430 | 817 days ago | IN | 0 ETH | 0.03115963 | ||||
| Prove And Proces... | 19240422 | 817 days ago | IN | 0 ETH | 0.03622043 | ||||
| Prove And Proces... | 19240415 | 817 days ago | IN | 0 ETH | 0.04090752 | ||||
| Prove And Proces... | 19237568 | 818 days ago | IN | 0 ETH | 0.00760221 | ||||
| Prove And Proces... | 19237564 | 818 days ago | IN | 0 ETH | 0.01034983 | ||||
| Prove And Proces... | 19237563 | 818 days ago | IN | 0 ETH | 0.00659342 | ||||
| Prove And Proces... | 19237558 | 818 days ago | IN | 0 ETH | 0.00676399 | ||||
| Prove And Proces... | 19237067 | 818 days ago | IN | 0 ETH | 0.0331389 | ||||
| Prove And Proces... | 19237031 | 818 days ago | IN | 0 ETH | 0.03610567 | ||||
| Prove And Proces... | 19237009 | 818 days ago | IN | 0 ETH | 0.03242918 | ||||
| Prove And Proces... | 19236945 | 818 days ago | IN | 0 ETH | 0.0363201 | ||||
| Prove And Proces... | 19236942 | 818 days ago | IN | 0 ETH | 0.02615635 | ||||
| Prove And Proces... | 19236937 | 818 days ago | IN | 0 ETH | 0.02764179 | ||||
| Prove And Proces... | 19236925 | 818 days ago | IN | 0 ETH | 0.0067992 | ||||
| Prove And Proces... | 19236924 | 818 days ago | IN | 0 ETH | 0.00656309 | ||||
| Prove And Proces... | 19235962 | 818 days ago | IN | 0 ETH | 0.05664561 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"components":[{"internalType":"uint32","name":"domain","type":"uint32"},{"internalType":"uint32","name":"mirrorDomain","type":"uint32"},{"internalType":"address","name":"amb","type":"address"},{"internalType":"address","name":"rootManager","type":"address"},{"internalType":"address","name":"mirrorConnector","type":"address"},{"internalType":"uint256","name":"processGas","type":"uint256"},{"internalType":"uint256","name":"reserveGas","type":"uint256"},{"internalType":"uint256","name":"delayBlocks","type":"uint256"},{"internalType":"address","name":"merkle","type":"address"},{"internalType":"address","name":"watcherManager","type":"address"},{"internalType":"uint256","name":"minDisputeBlocks","type":"uint256"},{"internalType":"uint256","name":"disputeBlocks","type":"uint256"}],"internalType":"struct SpokeConnector.ConstructorParams","name":"_baseSpokeParams","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Connector__processMessage_notUsed","type":"error"},{"inputs":[],"name":"MainnetSpokeConnector_finalize__DeprecatedInHubDomain","type":"error"},{"inputs":[],"name":"MainnetSpokeConnector_proposeAggregateRoot__DeprecatedInHubDomain","type":"error"},{"inputs":[],"name":"MainnetSpokeConnector_saveAggregateRoot__CallerIsNotRootManager","type":"error"},{"inputs":[],"name":"MainnetSpokeConnector_saveAggregateRoot__EmptyRoot","type":"error"},{"inputs":[],"name":"MainnetSpokeConnector_saveAggregateRoot__OnlyOptimisticMode","type":"error"},{"inputs":[],"name":"MainnetSpokeConnector_saveAggregateRoot__RootAlreadyProven","type":"error"},{"inputs":[],"name":"ProposedOwnable__onlyOwner_notOwner","type":"error"},{"inputs":[],"name":"ProposedOwnable__onlyProposed_notProposedOwner","type":"error"},{"inputs":[],"name":"ProposedOwnable__ownershipDelayElapsed_delayNotElapsed","type":"error"},{"inputs":[],"name":"ProposedOwnable__proposeNewOwner_invalidProposal","type":"error"},{"inputs":[],"name":"ProposedOwnable__proposeNewOwner_noOwnershipChange","type":"error"},{"inputs":[],"name":"ProposedOwnable__renounceOwnership_invalidProposal","type":"error"},{"inputs":[],"name":"ProposedOwnable__renounceOwnership_noProposal","type":"error"},{"inputs":[],"name":"RateLimited__rateLimited_messageSendRateExceeded","type":"error"},{"inputs":[],"name":"SpokeConnector_activateOptimisticMode__OptimisticModeOn","type":"error"},{"inputs":[],"name":"SpokeConnector_constructor__DisputeBlocksLowerThanMin","type":"error"},{"inputs":[],"name":"SpokeConnector_finalize__InvalidInputHash","type":"error"},{"inputs":[],"name":"SpokeConnector_finalize__ProposeInProgress","type":"error"},{"inputs":[],"name":"SpokeConnector_finalize__ProposedHashIsFinalizedHash","type":"error"},{"inputs":[],"name":"SpokeConnector_onlyOptimisticMode__SlowModeOn","type":"error"},{"inputs":[],"name":"SpokeConnector_onlyProposer__NotAllowlistedProposer","type":"error"},{"inputs":[],"name":"SpokeConnector_proposeAggregateRoot__ProposeInProgress","type":"error"},{"inputs":[],"name":"SpokeConnector_receiveAggregateRoot__OptimisticModeOn","type":"error"},{"inputs":[],"name":"SpokeConnector_setDisputeBlocks__DisputeBlocksLowerThanMin","type":"error"},{"inputs":[],"name":"SpokeConnector_setDisputeBlocks__SameDisputeBlocksAsBefore","type":"error"},{"inputs":[],"name":"SpokeConnector_setMinDisputeBlocks__SameMinDisputeBlocksAsBefore","type":"error"},{"inputs":[],"name":"TypedMemView__index_indexMoreThan32Bytes","type":"error"},{"inputs":[{"internalType":"uint256","name":"loc","type":"uint256"},{"internalType":"uint256","name":"len","type":"uint256"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"uint256","name":"slice","type":"uint256"}],"name":"TypedMemView__index_overrun","type":"error"},{"inputs":[],"name":"TypedMemView__unsafeCopyTo_identityOOG","type":"error"},{"inputs":[],"name":"TypedMemView__unsafeCopyTo_invalidPointer","type":"error"},{"inputs":[],"name":"TypedMemView__unsafeCopyTo_nullPointer","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"aggregateRoot","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"rootTimestamp","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"endOfDispute","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"domain","type":"uint32"}],"name":"AggregateRootProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"AggregateRootReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"AggregateRootRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"root","type":"bytes32"}],"name":"AggregateRootVerified","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"updated","type":"uint256"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"DelayBlocksUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"leaf","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"root","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"message","type":"bytes"}],"name":"Dispatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previous","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updated","type":"uint256"}],"name":"DisputeBlocksUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"FundsWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"MessageProcessed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"leaf","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"aggregateRoot","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"aggregateIndex","type":"uint256"}],"name":"MessageProven","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"encodedData","type":"bytes"},{"indexed":false,"internalType":"address","name":"caller","type":"address"}],"name":"MessageSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previous","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"updated","type":"uint256"}],"name":"MinDisputeBlocksUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previous","type":"address"},{"indexed":false,"internalType":"address","name":"current","type":"address"}],"name":"MirrorConnectorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"domain","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"mirrorDomain","type":"uint32"},{"indexed":false,"internalType":"address","name":"amb","type":"address"},{"indexed":false,"internalType":"address","name":"rootManager","type":"address"},{"indexed":false,"internalType":"address","name":"mirrorConnector","type":"address"}],"name":"NewConnector","type":"event"},{"anonymous":false,"inputs":[],"name":"OptimisticModeActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proposedOwner","type":"address"}],"name":"OwnershipProposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"aggregateRoot","type":"bytes32"}],"name":"PendingAggregateRootDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"leaf","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"},{"indexed":false,"internalType":"bytes","name":"returnData","type":"bytes"}],"name":"Process","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"aggregateRoot","type":"bytes32"}],"name":"ProposedRootFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proposer","type":"address"}],"name":"ProposerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"proposer","type":"address"}],"name":"ProposerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"updater","type":"address"},{"indexed":false,"internalType":"uint256","name":"newRateLimit","type":"uint256"}],"name":"SendRateLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"SenderAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"SenderRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"watcher","type":"address"}],"name":"SlowModeActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"snapshotId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"root","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"count","type":"uint256"}],"name":"SnapshotRootSaved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"watcherManager","type":"address"}],"name":"WatcherManagerChanged","type":"event"},{"inputs":[],"name":"AMB","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINALIZED_HASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MERKLE","outputs":[{"internalType":"contract MerkleTreeManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIRROR_DOMAIN","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROCESS_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESERVE_GAS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ROOT_MANAGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptProposedOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"activateOptimisticMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"activateSlowMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_proposer","type":"address"}],"name":"addProposer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"name":"addSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allowlistedProposers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allowlistedSenders","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delayBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_destinationDomain","type":"uint32"},{"internalType":"bytes32","name":"_recipientAddress","type":"bytes32"},{"internalType":"bytes","name":"_messageBody","type":"bytes"}],"name":"dispatch","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disputeBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_proposedAggregateRoot","type":"bytes32"},{"internalType":"uint256","name":"_rootTimestamp","type":"uint256"},{"internalType":"uint256","name":"_endOfDispute","type":"uint256"}],"name":"finalize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getLastCompletedSnapshotId","outputs":[{"internalType":"uint256","name":"_lastCompletedSnapshotId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSnapshotDuration","outputs":[{"internalType":"uint256","name":"_snapshotDuration","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"home","outputs":[{"internalType":"contract IOutbox","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_potentialReplica","type":"address"}],"name":"isReplica","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastSentBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"localDomain","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDisputeBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mirrorConnector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"optimisticMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outboundRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"pendingAggregateRoots","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"processMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_aggregateRoot","type":"bytes32"},{"internalType":"uint256","name":"_rootTimestamp","type":"uint256"}],"name":"proposeAggregateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newlyProposed","type":"address"}],"name":"proposeNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proposed","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposedAggregateRootHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proposedTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes32[32]","name":"path","type":"bytes32[32]"},{"internalType":"uint256","name":"index","type":"uint256"}],"internalType":"struct SpokeConnector.Proof[]","name":"_proofs","type":"tuple[]"},{"internalType":"bytes32","name":"_aggregateRoot","type":"bytes32"},{"internalType":"bytes32[32]","name":"_aggregatePath","type":"bytes32[32]"},{"internalType":"uint256","name":"_aggregateIndex","type":"uint256"}],"name":"proveAndProcess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"provenAggregateRoots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"provenMessageRoots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rateLimitBlocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_fraudulentRoot","type":"bytes32"}],"name":"removePendingAggregateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_proposer","type":"address"}],"name":"removeProposer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"}],"name":"removeSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounced","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_aggregateRoot","type":"bytes32"}],"name":"saveAggregateRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_encodedData","type":"bytes"}],"name":"send","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_data","type":"bytes"},{"internalType":"bytes","name":"_encodedData","type":"bytes"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"sentMessageRoots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_delayBlocks","type":"uint256"}],"name":"setDelayBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_disputeBlocks","type":"uint256"}],"name":"setDisputeBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minDisputeBlocks","type":"uint256"}],"name":"setMinDisputeBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_mirrorConnector","type":"address"}],"name":"setMirrorConnector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rateLimit","type":"uint256"}],"name":"setRateLimitBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_watcherManager","type":"address"}],"name":"setWatcherManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"snapshotRoots","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_expected","type":"address"}],"name":"verifySender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"watcherManager","outputs":[{"internalType":"contract WatcherManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"withdrawFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6101606040526001600f553480156200001757600080fd5b50604051620046d0380380620046d08339810160408190526200003a9162000446565b80806101200151816000015182602001518360400151846060015185608001516200006b336200030e60201b60201c565b8463ffffffff16600003620000b65760405162461bcd60e51b815260206004820152600c60248201526b32b6b83a3c903237b6b0b4b760a11b60448201526064015b60405180910390fd5b6001600160a01b038216620001025760405162461bcd60e51b815260206004820152601160248201527032b6b83a3c903937b7ba26b0b730b3b2b960791b6044820152606401620000ad565b63ffffffff8086166080526001600160a01b0380851660a05283811660c05290851660e0528116156200013a576200013a8162000373565b604080516001600160a01b0385811682528481166020830152831681830152905163ffffffff86811692908816917f4f9c27c2fe3f84576ea469d367d044da53c45e951617e8389f2b5ed8db9d25f09181900360600190a350506003805460ff60a01b191690555050600480546001600160a01b0319166001600160a01b03939093169290921790915550600160075561016081015161014082015180821015620001f8576040516350ccf05160e01b815260040160405180910390fd5b620cf84f8360a00151116200023f5760405162461bcd60e51b815260206004820152600c60248201526b2170726f636573732067617360a01b6044820152606401620000ad565b613a978360c0015111620002855760405162461bcd60e51b815260206004820152600c60248201526b21726573657276652067617360a01b6044820152606401620000ad565b60a08301516101205260c0830151610140526101008301516001600160a01b0316620002e35760405162461bcd60e51b815260206004820152600c60248201526b217a65726f206d65726b6c6560a01b6044820152606401620000ad565b610100808401516001600160a01b0316905260e0909201516008556011919091556010555062000522565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b60405161018081016001600160401b03811182821017156200040e57634e487b7160e01b600052604160045260246000fd5b60405290565b805163ffffffff811681146200042957600080fd5b919050565b80516001600160a01b03811681146200042957600080fd5b600061018082840312156200045a57600080fd5b62000464620003dc565b6200046f8362000414565b81526200047f6020840162000414565b602082015262000492604084016200042e565b6040820152620004a5606084016200042e565b6060820152620004b8608084016200042e565b608082015260a083015160a082015260c083015160c082015260e083015160e0820152610100620004eb8185016200042e565b90820152610120620004ff8482016200042e565b908201526101408381015190820152610160928301519281019290925250919050565b60805160a05160c05160e0516101005161012051610140516140b962000617600039600081816104b9015261298e015260008181610baf015281816129af0152612a4101526000818161095d01528181610e5d0152818161123c015281816113a0015281816114ec01528181612014015281816120b00152818161217d0152818161224a0152818161267801526129260152600061042701526000818161073101528181610fa20152818161182e015281816124fd015261253e015260008181610b65015261109001526000818161066301528181610859015281816121fb01528181612565015261288b01526140b96000f3fe6080604052600436106103c75760003560e01c80638d3638f4116101f2578063cbfa20211161010d578063d3c805b7116100a0578063db1b76591161006f578063db1b765914610bd1578063e0fed01014610bf1578063f4b6e41014610c11578063fa31de0114610c2757600080fd5b8063d3c805b714610b3e578063d69f9d6114610b53578063d7d317b314610b87578063d88beda214610b9d57600080fd5b8063d1851c92116100dc578063d1851c9214610acc578063d232c22014610aea578063d2a3cc7114610b09578063d3c54fe514610b2957600080fd5b8063cbfa202114610a6a578063cc39428314610a7f578063ceb3454e14610a9f578063d1745e4f14610ab557600080fd5b8063a792c29b11610185578063b1f8100d11610154578063b1f8100d146109f5578063b2f8764314610a15578063b697f53114610a35578063c5b350df14610a5557600080fd5b8063a792c29b1461097f578063a941f3f31461099f578063ad9c0c2e146109bf578063b03cd418146109d557600080fd5b806398c9f2b9116101c157806398c9f2b9146108db5780639d3117c71461090b5780639fa92f9d14610938578063a01892a51461094b57600080fd5b80638d3638f41461084a5780638da5cb5b1461087d5780638e02f7591461089b57806397b45353146108bb57600080fd5b806351cc57cc116102e257806360caf7a0116102755780636a42b8f8116102445780636a42b8f8146107ea5780636b04a93314610800578063715018a6146108205780638456cb591461083557600080fd5b806360caf7a01461076b5780636159ada11461078557806365eaf11b146107b557806368742da6146107ca57600080fd5b80635bd11efc116102b15780635bd11efc146106cb5780635c975abb146106eb5780635d3087611461070a5780635f61e3ec1461071f57600080fd5b806351cc57cc1461062457806352a9674b14610651578063572386ca14610685578063579c1618146106b557600080fd5b8063301f07c31161035a5780634a2db1da116103295780634a2db1da1461058b5780634ff746f6146105bb578063508a109b146105db5780635190bc53146105fb57600080fd5b8063301f07c31461050e5780633cf52ffb1461054e5780633f4ba83a1461056357806348e6fa231461057857600080fd5b806320f62eda1161039657806320f62eda1461048357806325e3beda146104a7578063263ef354146104db5780632bb1ae7c146104fb57600080fd5b806309d632d3146103d3578063111c1837146103f557806314168416146104155780631eeaabea1461046357600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103f36103ee366004613a37565b610c55565b005b34801561040157600080fd5b506103f3610410366004613a60565b610cc9565b34801561042157600080fd5b506104497f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020015b60405180910390f35b34801561046f57600080fd5b506103f361047e366004613a82565b610ce2565b34801561048f57600080fd5b5061049960105481565b60405190815260200161045a565b3480156104b357600080fd5b506104997f000000000000000000000000000000000000000000000000000000000000000081565b3480156104e757600080fd5b506103f36104f6366004613a82565b610d8c565b6103f3610509366004613b3e565b610e1a565b34801561051a57600080fd5b5061053e610529366004613a82565b600a6020526000908152604090205460ff1681565b604051901515815260200161045a565b34801561055a57600080fd5b50600254610499565b34801561056f57600080fd5b506103f3610f5a565b6103f3610586366004613b73565b610f97565b34801561059757600080fd5b5061053e6105a6366004613a37565b60136020526000908152604090205460ff1681565b3480156105c757600080fd5b506103f36105d6366004613b3e565b611085565b3480156105e757600080fd5b506103f36105f6366004613bd7565b61112b565b34801561060757600080fd5b5061053e610616366004613a37565b6001600160a01b0316301490565b34801561063057600080fd5b5061049961063f366004613a82565b600e6020526000908152604090205481565b34801561065d57600080fd5b506104497f000000000000000000000000000000000000000000000000000000000000000081565b34801561069157600080fd5b5061053e6106a0366004613a82565b600c6020526000908152604090205460ff1681565b3480156106c157600080fd5b5061049960055481565b3480156106d757600080fd5b506103f36106e6366004613a37565b6114b1565b3480156106f757600080fd5b50600354600160a01b900460ff1661053e565b34801561071657600080fd5b50610499600181565b34801561072b57600080fd5b506107537f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161045a565b34801561077757600080fd5b5060125461053e9060ff1681565b34801561079157600080fd5b5061053e6107a0366004613a37565b600d6020526000908152604090205460ff1681565b3480156107c157600080fd5b506104996114e8565b3480156107d657600080fd5b506103f36107e5366004613a37565b611571565b3480156107f657600080fd5b5062093a80610499565b34801561080c57600080fd5b506103f361081b366004613a82565b6115ee565b34801561082c57600080fd5b506103f36116b1565b34801561084157600080fd5b506103f3611711565b34801561085657600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610449565b34801561088957600080fd5b506000546001600160a01b0316610753565b3480156108a757600080fd5b506103f36108b6366004613c73565b6117c5565b3480156108c757600080fd5b506103f36108d6366004613a82565b6117de565b3480156108e757600080fd5b5061053e6108f6366004613a82565b600b6020526000908152604090205460ff1681565b34801561091757600080fd5b50610499610926366004613a82565b60096020526000908152604090205481565b34801561094457600080fd5b5030610753565b34801561095757600080fd5b506107537f000000000000000000000000000000000000000000000000000000000000000081565b34801561098b57600080fd5b50600454610753906001600160a01b031681565b3480156109ab57600080fd5b506103f36109ba366004613a82565b611934565b3480156109cb57600080fd5b5061049960085481565b3480156109e157600080fd5b506103f36109f0366004613a37565b6119e5565b348015610a0157600080fd5b506103f3610a10366004613a37565b611a5c565b348015610a2157600080fd5b506103f3610a30366004613a37565b611afa565b348015610a4157600080fd5b506103f3610a50366004613a37565b611bc1565b348015610a6157600080fd5b506103f3611c8b565b348015610a7657600080fd5b506103f3611cfb565b348015610a8b57600080fd5b50600354610753906001600160a01b031681565b348015610aab57600080fd5b50610499600f5481565b348015610ac157600080fd5b506107084204610499565b348015610ad857600080fd5b506001546001600160a01b0316610753565b348015610af657600080fd5b506000546001600160a01b03161561053e565b348015610b1557600080fd5b506103f3610b24366004613a37565b611dfe565b348015610b3557600080fd5b506103f3611ed5565b348015610b4a57600080fd5b50610708610499565b348015610b5f57600080fd5b506107537f000000000000000000000000000000000000000000000000000000000000000081565b348015610b9357600080fd5b5061049960065481565b348015610ba957600080fd5b506104997f000000000000000000000000000000000000000000000000000000000000000081565b348015610bdd57600080fd5b5061053e610bec366004613a37565b611f5c565b348015610bfd57600080fd5b506103f3610c0c366004613a82565b611f71565b348015610c1d57600080fd5b5061049960115481565b348015610c3357600080fd5b50610c47610c42366004613cb1565b611fa5565b60405161045a929190613d5a565b6000546001600160a01b03163314610c80576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19169055517fbab6b194452fd4fa50e0ca09bf0f89976da30a2b92fdf91372ad1a176d81e3289190a250565b60405163258e86b760e11b815260040160405180910390fd5b6000546001600160a01b03163314610d0d576040516311a8a1bb60e31b815260040160405180910390fd5b6008548103610d525760405162461bcd60e51b815260206004820152600c60248201526b2164656c6179426c6f636b7360a01b60448201526064015b60405180910390fd5b60405133815281907f8bd16320f3b60336ed5fd2a770eb7453e7e71cfef4462addffd7ae9dfe201c8e9060200160405180910390a2600855565b6000546001600160a01b03163314610db7576040516311a8a1bb60e31b815260040160405180910390fd5b6011548103610dd95760405163545924bf60e11b815260040160405180910390fd5b60115460408051918252602082018390527fdfad87ee418f8b636836b030634c8040055c9a5f641899df5a5d1d3c554fee47910160405180910390a1601155565b610e22612318565b43600554600654610e339190613d89565b1115610e52576040516346cf2af160e11b815260040160405180910390fd5b4360068190555060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edd9190613d9c565b6000818152600c602052604090205490915060ff1615610f335760405162461bcd60e51b81526020600482015260116024820152701c9bdbdd08185b1c9958591e481cd95b9d607a1b6044820152606401610d49565b6000818152600c60205260409020805460ff19166001179055610f568183612365565b5050565b6000546001600160a01b03163314610f85576040516311a8a1bb60e31b815260040160405180910390fd5b610f8d6123d5565b610f95612425565b565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ffe5760405162461bcd60e51b815260206004820152600c60248201526b10b937b7ba26b0b730b3b2b960a11b6044820152606401610d49565b80511561103c5760405162461bcd60e51b815260206004820152600c60248201526b042c8c2e8c240d8cadccee8d60a31b6044820152606401610d49565b611046828261247a565b7fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e935507782823360405161107993929190613db5565b60405180910390a15050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110e65760405162461bcd60e51b8152600401610d499060208082526004908201526310a0a6a160e11b604082015260600190565b6110ef816125ed565b7fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced8133604051611120929190613df3565b60405180910390a150565b611133612318565b61113b612606565b836111725760405162461bcd60e51b81526020600482015260076024820152662170726f6f667360c81b6044820152606401610d49565b60008585600081811061118757611187613e1d565b90506020028101906111999190613e33565b6111a39080613e54565b6040516111b1929190613ea2565b60405180910390209050600061121882888860008181106111d4576111d4613e1d565b90506020028101906111e69190613e33565b602001898960008181106111fc576111fc613e1d565b905060200281019061120e9190613e33565b610420013561265f565b90506112268186868661277a565b6040516398fae8e960e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906398fae8e990602401600060405180830381600087803b15801561128857600080fd5b505af115801561129c573d6000803e3d6000fd5b5088925060019150505b818163ffffffff1610156114105788888263ffffffff168181106112cc576112cc613e1d565b90506020028101906112de9190613e33565b6112e89080613e54565b6040516112f6929190613ea2565b60405180910390209350600061134b858b8b8563ffffffff1681811061131e5761131e613e1d565b90506020028101906113309190613e33565b6020018c8c8663ffffffff168181106111fc576111fc613e1d565b905083811461138a5760405162461bcd60e51b815260206004820152600b60248201526a085cda185c9959149bdbdd60aa1b6044820152606401610d49565b6040516398fae8e960e01b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906398fae8e990602401600060405180830381600087803b1580156113ec57600080fd5b505af1158015611400573d6000803e3d6000fd5b50505050816001019150506112a6565b5060005b818163ffffffff16101561149c5761149389898363ffffffff1681811061143d5761143d613e1d565b905060200281019061144f9190613e33565b6114599080613e54565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061287592505050565b50600101611414565b505050506114aa6001600755565b5050505050565b6000546001600160a01b031633146114dc576040516311a8a1bb60e31b815260040160405180910390fd5b6114e581612b5a565b50565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015611548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156c9190613d9c565b905090565b6000546001600160a01b0316331461159c576040516311a8a1bb60e31b815260040160405180910390fd5b476115a78282612bc3565b816001600160a01b03167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516115e291815260200190565b60405180910390a25050565b6000546001600160a01b03163314611619576040516311a8a1bb60e31b815260040160405180910390fd5b6116216123d5565b60008181526009602052604081205490036116765760405162461bcd60e51b8152602060048201526015602482015274616767726567617465526f6f74202165786973747360581b6044820152606401610d49565b6000818152600960205260408082208290555182917ff51534ecf10a58db36ce4f5180f59deddf3b3eb7c5e7454e602c2f80a40cc73991a250565b6000546001600160a01b031633146116dc576040516311a8a1bb60e31b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600a6024820152691c1c9bda1a589a5d195960b21b6044820152606401610d49565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa15801561175a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177e9190613eb2565b6117b55760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610d49565b6117bd612318565b610f95612ce1565b6040516347921bf760e01b815260040160405180910390fd5b600081900361180057604051637234a0c160e01b815260040160405180910390fd5b60125460ff1661182357604051638d03335d60e01b815260040160405180910390fd5b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461186c57604051632426197760e11b815260040160405180910390fd5b6000818152600a602052604090205460ff161561189c576040516301a69b3d60e21b815260040160405180910390fd5b600081815260096020526040902054156118e9576000818152600960205260408082208290555182917f25baf79d6178f15bc11aefa9950ab45ad2e15f1fb6d8aa3b4f7889a6b2e2f70491a25b6000818152600a602052604090819020805460ff19166001179055517f2dc49dedbe4da61c874d43fd3b63b0ed21ba78b75c83feca2f810ae13ada0af4906111209083815260200190565b6000546001600160a01b0316331461195f576040516311a8a1bb60e31b815260040160405180910390fd5b6011548110156119825760405163575ce9f760e01b815260040160405180910390fd5b60105481036119a457604051630d3d523f60e11b815260040160405180910390fd5b60105460408051918252602082018390527fff74184d965d306545ebeb3283c4d7a39f453a9c0ea539db6437b33ceb9c5125910160405180910390a1601055565b6000546001600160a01b03163314611a10576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19166001179055517f2bf05609716bc4b090ad0e99b47b91881c7517771259c625df05db7e9d8c81819190a250565b6000546001600160a01b03163314611a87576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015611aa5575060025415155b15611ac3576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b03808316911603611af157604051634a2fb73f60e11b815260040160405180910390fd5b6114e581612d24565b6000546001600160a01b03163314611b25576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff16611b785760405162461bcd60e51b815260206004820152600860248201526708585b1b1bddd95960c21b6044820152606401610d49565b6001600160a01b0381166000818152600d6020526040808220805460ff19169055517f384859c5ef5fafac31e8bc92ce7fb48b1f2c74c4dd5e212eb84ec202fa5d9fad9190a250565b6000546001600160a01b03163314611bec576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff1615611c3f5760405162461bcd60e51b8152602060048201526007602482015266185b1b1bddd95960ca1b6044820152606401610d49565b6001600160a01b0381166000818152600d6020526040808220805460ff19166001179055517fd65eca5d561d3a4568c87b9b13ced4ab52a69edadfdfdb22d76bc595f36d7d879190a250565b6001546001600160a01b03163314611cb6576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442611cc89190613ed4565b11611ce6576040516324e0285f60e21b815260040160405180910390fd5b600154610f95906001600160a01b0316612d72565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa158015611d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d689190613eb2565b611d9f5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610d49565b60125460ff16611dc257604051637022548360e11b815260040160405180910390fd5b6012805460ff191690556001600f5560405133907f714b2723706f07835c1a61e679dc639438acf1e1d0bbae60d17e5a246a754d6e90600090a2565b6000546001600160a01b03163314611e29576040516311a8a1bb60e31b815260040160405180910390fd5b6004546001600160a01b0390811690821603611e875760405162461bcd60e51b815260206004820152601760248201527f616c72656164792077617463686572206d616e616765720000000000000000006044820152606401610d49565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fc16d059e43d7f8e29ccb4e001a2f249d3c59e274925d6a6bc3912943441d9f6c90602001611120565b6000546001600160a01b03163314611f00576040516311a8a1bb60e31b815260040160405180910390fd5b60125460ff1615611f2457604051630e8a34ed60e41b815260040160405180910390fd5b6012805460ff191660011790556040517f46b91c03184b9c3d3422333019c7e56a3e8940f285463e754a526110287bd52190600090a1565b60006001600160a01b03821633145b92915050565b6000546001600160a01b03163314611f9c576040516311a8a1bb60e31b815260040160405180910390fd5b6114e581612dd7565b336000908152600d602052604081205460609060ff16611ff65760405162461bcd60e51b815260206004820152600c60248201526b08585b1b1bdddb1a5cdd195960a21b6044820152606401610d49565b61070842046000818152600e6020526040812054900361215f5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015612070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120949190613d9c565b905080600e6000848152602001908152602001600020819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561210c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121309190613d9c565b604051829084907f7ab06ac7a4d1b913d3302154561c33502bc3786196bf36757232034393d6143890600090a4505b604051630c132ab560e01b815263ffffffff871660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630c132ab5906024016020604051808303816000875af11580156121ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f29190613ee7565b905060006122247f000000000000000000000000000000000000000000000000000000000000000033848b8b8b612e55565b80516020820120604051632d287e4360e01b8152600481018290529192509060009081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632d287e439060240160408051808303816000875af115801561229a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122be9190613f04565b9092509050816122cf600183613ed4565b847f40f08ee347fc927ae45902edc87debb024aab1a311943731968607f603f2152f876040516122ff9190613f28565b60405180910390a4509099919850909650505050505050565b600354600160a01b900460ff1615610f955760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610d49565b60008260405160200161237a91815260200190565b6040516020818303038152906040529050612395818361247a565b7fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e93550778183336040516123c893929190613db5565b60405180910390a1505050565b600354600160a01b900460ff16610f955760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d49565b61242d6123d5565b6003805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b8051156124b85760405162461bcd60e51b815260206004820152600c60248201526b042c8c2e8c240d8cadccee8d60a31b6044820152606401610d49565b81516020146124f35760405162461bcd60e51b8152602060048201526007602482015266042d8cadccee8d60cb1b6044820152606401610d49565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016330361253457610f5661252f83613f3b565b612e8d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016638e7d93fa7f000000000000000000000000000000000000000000000000000000000000000061258d85613f3b565b6040516001600160e01b031960e085901b16815263ffffffff9290921660048301526024820152604401600060405180830381600087803b1580156125d157600080fd5b505af11580156125e5573d6000803e3d6000fd5b505050505050565b6040516316c2fdb560e21b815260040160405180910390fd5b6002600754036126585760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d49565b6002600755565b600080604051630546f34b60e21b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063151bcd2c90602401602060405180830381865afa1580156126c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126eb9190613f78565b60028111156126fc576126fc613f62565b1461273c5760405162461bcd60e51b815260206004820152601060248201526f214c6561665374617475732e4e6f6e6560801b6044820152606401610d49565b612770848460208060200260405190810160405280929190826020800280828437600092019190915250869150612fd29050565b90505b9392505050565b6000848152600b602052604090205460ff1661286f5761279983613320565b60006127cf858460208060200260405190810160405280929190826020800280828437600092019190915250869150612fd29050565b90508381146128165760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081a5b989bdd5b99149bdbdd606a1b6044820152606401610d49565b6000858152600b602052604090819020805460ff1916600117905551849086907f7ec1ea51fe3db53e55ed9d922854bc2156f467ff2f87d74e2086dae2c84a88a8906128659086815260200190565b60405180910390a3505b50505050565b6000806128828382613480565b905063ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166128ba62ffffff1983166134a4565b63ffffffff16146128fc5760405162461bcd60e51b815260206004820152600c60248201526b10b232b9ba34b730ba34b7b760a11b6044820152606401610d49565b600061290d62ffffff1983166134b9565b604051630b61f10360e41b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b61f103090602401600060405180830381600087803b15801561297257600080fd5b505af1158015612986573d6000803e3d6000fd5b5050505060017f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006129d89190613d89565b6129e29190613ed4565b5a11612a195760405162461bcd60e51b8152600401610d49906020808252600490820152632167617360e01b604082015260600190565b6000612a2a62ffffff198416613502565b6040805161010080825261012082019092529192507f000000000000000000000000000000000000000000000000000000000000000091600090826020820181803683370190505090506000612a8562ffffff198816613513565b612a9462ffffff198916613527565b612aa362ffffff198a1661353c565b612ac0612ab562ffffff198c16613551565b62ffffff191661357f565b604051602401612ad39493929190613f99565b60408051601f198184030181529190526020810180516001600160e01b031663ab2dc3f560e01b1790529050612b0d8585600086856135c8565b604051919950925086907fd42de95a9b26f1be134c8ecce389dc4fcfa18753d01661b7b361233569e8fe4890612b46908b908690613fd2565b60405180910390a250505050505050919050565b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b80471015612c135760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610d49565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612c60576040519150601f19603f3d011682016040523d82523d6000602084013e612c65565b606091505b5050905080612cdc5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610d49565b505050565b612ce9612318565b6003805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861245d3390565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b6005548103612e1a5760405162461bcd60e51b815260206004820152600f60248201526e085b995dc81c985d19481b1a5b5a5d608a1b6044820152606401610d49565b600581905560408051338152602081018390527f8e7fa5e406cb856aab05575e45ea011c6748376cc1b5229e3d67b92986406a159101611120565b6060868686868686604051602001612e7296959493929190613fed565b60405160208183030381529060405290509695505050505050565b60125460ff1615612eb15760405163f8bc6d7d60e01b815260040160405180910390fd5b80612eef5760405162461bcd60e51b815260206004820152600e60248201526d6e657720726f6f7420656d70747960901b6044820152606401610d49565b60008181526009602052604090205415612f425760405162461bcd60e51b8152602060048201526014602482015273726f6f7420616c72656164792070656e64696e6760601b6044820152606401610d49565b6000818152600a602052604090205460ff1615612f975760405162461bcd60e51b81526020600482015260136024820152723937b7ba1030b63932b0b23c90383937bb32b760691b6044820152606401610d49565b6000818152600960205260408082204390555182917f84ef18531155afdb0e64ff905d67044ae3aac63a6fba4661cfd9c4c14f289bc891a250565b6020600582811b8216948552835194820394909452604060008181206002851615871b808503919091528386015190528181206004851615871b808503919091528286015190528181206008851615871b80850391909152606086015190528181206010851615871b8085039190915260808087015190915282822084861615881b8086039190915260a0870151905282822083861615881b8086039190915260c0870151905282822090851615871b8085039190915260e0860151905281812061010080861615881b80860392909252860151905281812061020080861615881b80860392909252610120870151909152828220610400861615881b808603919091526101408701519052828220610800861615881b808603919091526101608701519052828220611000861615881b808603919091526101808701519052828220612000861615881b808603919091526101a08701519052828220614000861615881b808603919091526101c08701519052828220618000861615881b808603919091526101e0870151905282822062010000861615881b8086039190915290860151905281812062020000851615871b80850391909152610220860151905281812062040000851615871b80850391909152610240860151905281812062080000851615871b80850391909152610260860151905281812062100000851615871b80850391909152610280860151905281812062200000851615871b808503919091526102a0860151905281812062400000851615871b808503919091526102c0860151905281812062800000851615871b808503919091526102e086015190528181206301000000851615871b8085039190915261030086015190528181206302000000851615871b8085039190915261032086015190528181206304000000851615871b8085039190915261034086015190528181206308000000851615871b8085039190915261036086015190528181206310000000851615871b8085039190915261038086015190528181206320000000851615871b808503919091526103a086015190528181206340000000851615871b808503919091526103c0860151905281812063800000009094161590951b91829003929092526103e090920151909152902090565b806133635760405162461bcd60e51b8152602060048201526013602482015272616767726567617465526f6f7420656d70747960681b6044820152606401610d49565b6000818152600a602052604090205460ff161561337d5750565b600081815260096020526040812054908190036133d35760405162461bcd60e51b81526020600482015260146024820152731859d9dc9959d85d19549bdbdd0808595e1a5cdd60621b6044820152606401610d49565b6008546133e08243613ed4565b101561342e5760405162461bcd60e51b815260206004820152601760248201527f616767726567617465526f6f74202176657269666965640000000000000000006044820152606401610d49565b6000828152600a6020526040808220805460ff191660011790555183917f36b314aba9f663b4d3ef3288ae489341cc5e6a2725a05fa2b72df7a27e03f42a91a250600090815260096020526040812055565b81516000906020840161349b64ffffffffff85168284613653565b95945050505050565b6000611f6b62ffffff19831660286004613690565b6000806134cf8360781c6001600160601b031690565b6001600160601b0316905060006134ef8460181c6001600160601b031690565b6001600160601b03169091209392505050565b6000611f6b613510836136c0565b90565b6000611f6b62ffffff198316826004613690565b6000611f6b62ffffff19831660246004613690565b6000611f6b62ffffff198316600460206136d1565b6000611f6b604c61356f81601886901c6001600160601b0316613ed4565b62ffffff198516919060006137dc565b60606000806135978460181c6001600160601b031690565b6001600160601b0316905060405191508192506135b78483602001613858565b508181016020016040529052919050565b6000606060008060008661ffff1667ffffffffffffffff8111156135ee576135ee613a9b565b6040519080825280601f01601f191660200182016040528015613618576020820181803683370190505b5090506000808751602089018b8e8ef191503d925086831115613639578692505b828152826000602083013e90999098509650505050505050565b6000806136608385613d89565b9050604051811115613670575060005b806000036136855762ffffff19915050612773565b61349b85858561394b565b600061369d826020614047565b6136a8906008614060565b60ff166136b68585856136d1565b901c949350505050565b6000611f6b62ffffff198316602c60205b60008160ff166000036136e657506000612773565b6136f98460181c6001600160601b031690565b6001600160601b031661370f60ff841685613d89565b1115613777576137288460781c6001600160601b031690565b61373b8560181c6001600160601b031690565b6040516378218d2960e01b81526001600160601b039283166004820152911660248201526044810184905260ff83166064820152608401610d49565b60208260ff16111561379c5760405163045df3f960e01b815260040160405180910390fd5b6008820260006137b58660781c6001600160601b031690565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b6000806137f28660781c6001600160601b031690565b6001600160601b03169050613806866139c2565b846138118784613d89565b61381b9190613d89565b111561382e5762ffffff19915050613850565b6138388582613d89565b905061384c8364ffffffffff168286613653565b9150505b949350505050565b600062ffffff19808416036138805760405163148d513360e21b815260040160405180910390fd5b613889836139fb565b156138a757604051632ee0949160e11b815260040160405180910390fd5b60006138bc8460181c6001600160601b031690565b6001600160601b0316905060006138dc8560781c6001600160601b031690565b6001600160601b031690506000806040519150858211156138fd5760206060fd5b8386858560045afa90508061392557604051632af1bd9b60e21b815260040160405180910390fd5b6139406139328860d81c90565b64ffffffffff16878661394b565b979650505050505050565b60006060601883856001600160601b03821682148015613973575086816001600160601b0316145b6139ac5760405162461bcd60e51b815260206004820152600a602482015269085d1c9d5b98d85d195960b21b6044820152606401610d49565b96831b90961790911b90941790931b9392505050565b60006139d78260181c6001600160601b031690565b6139ea8360781c6001600160601b031690565b016001600160601b03169050919050565b6000613a078260d81c90565b64ffffffffff1664ffffffffff03613a2157506001919050565b6000613a2c836139c2565b604051109392505050565b600060208284031215613a4957600080fd5b81356001600160a01b038116811461277357600080fd5b60008060408385031215613a7357600080fd5b50508035926020909101359150565b600060208284031215613a9457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112613ac257600080fd5b813567ffffffffffffffff80821115613add57613add613a9b565b604051601f8301601f19908116603f01168101908282118183101715613b0557613b05613a9b565b81604052838152866020858801011115613b1e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215613b5057600080fd5b813567ffffffffffffffff811115613b6757600080fd5b61385084828501613ab1565b60008060408385031215613b8657600080fd5b823567ffffffffffffffff80821115613b9e57600080fd5b613baa86838701613ab1565b93506020850135915080821115613bc057600080fd5b50613bcd85828601613ab1565b9150509250929050565b60008060008060006104608688031215613bf057600080fd5b853567ffffffffffffffff80821115613c0857600080fd5b818801915088601f830112613c1c57600080fd5b813581811115613c2b57600080fd5b8960208260051b8501011115613c4057600080fd5b602092830197509550508601359250610440860187811115613c6157600080fd5b94979396509194604001933592915050565b600080600060608486031215613c8857600080fd5b505081359360208301359350604090920135919050565b63ffffffff811681146114e557600080fd5b600080600060608486031215613cc657600080fd5b8335613cd181613c9f565b925060208401359150604084013567ffffffffffffffff811115613cf457600080fd5b613d0086828701613ab1565b9150509250925092565b60005b83811015613d25578181015183820152602001613d0d565b50506000910152565b60008151808452613d46816020860160208601613d0a565b601f01601f19169290920160200192915050565b8281526040602082015260006127706040830184613d2e565b634e487b7160e01b600052601160045260246000fd5b80820180821115611f6b57611f6b613d73565b600060208284031215613dae57600080fd5b5051919050565b606081526000613dc86060830186613d2e565b8281036020840152613dda8186613d2e565b91505060018060a01b0383166040830152949350505050565b604081526000613e066040830185613d2e565b905060018060a01b03831660208301529392505050565b634e487b7160e01b600052603260045260246000fd5b6000823561043e19833603018112613e4a57600080fd5b9190910192915050565b6000808335601e19843603018112613e6b57600080fd5b83018035915067ffffffffffffffff821115613e8657600080fd5b602001915036819003821315613e9b57600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215613ec457600080fd5b8151801515811461277357600080fd5b81810381811115611f6b57611f6b613d73565b600060208284031215613ef957600080fd5b815161277381613c9f565b60008060408385031215613f1757600080fd5b505080516020909101519092909150565b6020815260006127736020830184613d2e565b80516020808301519190811015613f5c576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215613f8a57600080fd5b81516003811061277357600080fd5b600063ffffffff808716835280861660208401525083604083015260806060830152613fc86080830184613d2e565b9695505050505050565b82151581526040602082015260006127706040830184613d2e565b600063ffffffff60e01b808960e01b168352876004840152808760e01b166024840152808660e01b1660288401525083602c830152825161403581604c850160208701613d0a565b91909101604c01979650505050505050565b60ff8281168282160390811115611f6b57611f6b613d73565b60ff818116838216029081169081811461407c5761407c613d73565b509291505056fea264697066735822122078cad24cb3ff11bddd16ad6d6753a9a3935456013ed810403f913ea3f579561964736f6c63430008110033000000000000000000000000000000000000000000000000000000000065746800000000000000000000000000000000000000000000000000000000006574680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf8500000000000000000000000000000000000000000000000000000000000003a98000000000000000000000000000000000000000000000000000000000000007800000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e9200000000000000000000000079e6e0242405a66b2dd8b96ded3b2f0216fd417d000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000078
Deployed Bytecode
0x6080604052600436106103c75760003560e01c80638d3638f4116101f2578063cbfa20211161010d578063d3c805b7116100a0578063db1b76591161006f578063db1b765914610bd1578063e0fed01014610bf1578063f4b6e41014610c11578063fa31de0114610c2757600080fd5b8063d3c805b714610b3e578063d69f9d6114610b53578063d7d317b314610b87578063d88beda214610b9d57600080fd5b8063d1851c92116100dc578063d1851c9214610acc578063d232c22014610aea578063d2a3cc7114610b09578063d3c54fe514610b2957600080fd5b8063cbfa202114610a6a578063cc39428314610a7f578063ceb3454e14610a9f578063d1745e4f14610ab557600080fd5b8063a792c29b11610185578063b1f8100d11610154578063b1f8100d146109f5578063b2f8764314610a15578063b697f53114610a35578063c5b350df14610a5557600080fd5b8063a792c29b1461097f578063a941f3f31461099f578063ad9c0c2e146109bf578063b03cd418146109d557600080fd5b806398c9f2b9116101c157806398c9f2b9146108db5780639d3117c71461090b5780639fa92f9d14610938578063a01892a51461094b57600080fd5b80638d3638f41461084a5780638da5cb5b1461087d5780638e02f7591461089b57806397b45353146108bb57600080fd5b806351cc57cc116102e257806360caf7a0116102755780636a42b8f8116102445780636a42b8f8146107ea5780636b04a93314610800578063715018a6146108205780638456cb591461083557600080fd5b806360caf7a01461076b5780636159ada11461078557806365eaf11b146107b557806368742da6146107ca57600080fd5b80635bd11efc116102b15780635bd11efc146106cb5780635c975abb146106eb5780635d3087611461070a5780635f61e3ec1461071f57600080fd5b806351cc57cc1461062457806352a9674b14610651578063572386ca14610685578063579c1618146106b557600080fd5b8063301f07c31161035a5780634a2db1da116103295780634a2db1da1461058b5780634ff746f6146105bb578063508a109b146105db5780635190bc53146105fb57600080fd5b8063301f07c31461050e5780633cf52ffb1461054e5780633f4ba83a1461056357806348e6fa231461057857600080fd5b806320f62eda1161039657806320f62eda1461048357806325e3beda146104a7578063263ef354146104db5780632bb1ae7c146104fb57600080fd5b806309d632d3146103d3578063111c1837146103f557806314168416146104155780631eeaabea1461046357600080fd5b366103ce57005b600080fd5b3480156103df57600080fd5b506103f36103ee366004613a37565b610c55565b005b34801561040157600080fd5b506103f3610410366004613a60565b610cc9565b34801561042157600080fd5b506104497f000000000000000000000000000000000000000000000000000000000065746881565b60405163ffffffff90911681526020015b60405180910390f35b34801561046f57600080fd5b506103f361047e366004613a82565b610ce2565b34801561048f57600080fd5b5061049960105481565b60405190815260200161045a565b3480156104b357600080fd5b506104997f0000000000000000000000000000000000000000000000000000000000003a9881565b3480156104e757600080fd5b506103f36104f6366004613a82565b610d8c565b6103f3610509366004613b3e565b610e1a565b34801561051a57600080fd5b5061053e610529366004613a82565b600a6020526000908152604090205460ff1681565b604051901515815260200161045a565b34801561055a57600080fd5b50600254610499565b34801561056f57600080fd5b506103f3610f5a565b6103f3610586366004613b73565b610f97565b34801561059757600080fd5b5061053e6105a6366004613a37565b60136020526000908152604090205460ff1681565b3480156105c757600080fd5b506103f36105d6366004613b3e565b611085565b3480156105e757600080fd5b506103f36105f6366004613bd7565b61112b565b34801561060757600080fd5b5061053e610616366004613a37565b6001600160a01b0316301490565b34801561063057600080fd5b5061049961063f366004613a82565b600e6020526000908152604090205481565b34801561065d57600080fd5b506104497f000000000000000000000000000000000000000000000000000000000065746881565b34801561069157600080fd5b5061053e6106a0366004613a82565b600c6020526000908152604090205460ff1681565b3480156106c157600080fd5b5061049960055481565b3480156106d757600080fd5b506103f36106e6366004613a37565b6114b1565b3480156106f757600080fd5b50600354600160a01b900460ff1661053e565b34801561071657600080fd5b50610499600181565b34801561072b57600080fd5b506107537f000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a81565b6040516001600160a01b03909116815260200161045a565b34801561077757600080fd5b5060125461053e9060ff1681565b34801561079157600080fd5b5061053e6107a0366004613a37565b600d6020526000908152604090205460ff1681565b3480156107c157600080fd5b506104996114e8565b3480156107d657600080fd5b506103f36107e5366004613a37565b611571565b3480156107f657600080fd5b5062093a80610499565b34801561080c57600080fd5b506103f361081b366004613a82565b6115ee565b34801561082c57600080fd5b506103f36116b1565b34801561084157600080fd5b506103f3611711565b34801561085657600080fd5b507f0000000000000000000000000000000000000000000000000000000000657468610449565b34801561088957600080fd5b506000546001600160a01b0316610753565b3480156108a757600080fd5b506103f36108b6366004613c73565b6117c5565b3480156108c757600080fd5b506103f36108d6366004613a82565b6117de565b3480156108e757600080fd5b5061053e6108f6366004613a82565b600b6020526000908152604090205460ff1681565b34801561091757600080fd5b50610499610926366004613a82565b60096020526000908152604090205481565b34801561094457600080fd5b5030610753565b34801561095757600080fd5b506107537f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e9281565b34801561098b57600080fd5b50600454610753906001600160a01b031681565b3480156109ab57600080fd5b506103f36109ba366004613a82565b611934565b3480156109cb57600080fd5b5061049960085481565b3480156109e157600080fd5b506103f36109f0366004613a37565b6119e5565b348015610a0157600080fd5b506103f3610a10366004613a37565b611a5c565b348015610a2157600080fd5b506103f3610a30366004613a37565b611afa565b348015610a4157600080fd5b506103f3610a50366004613a37565b611bc1565b348015610a6157600080fd5b506103f3611c8b565b348015610a7657600080fd5b506103f3611cfb565b348015610a8b57600080fd5b50600354610753906001600160a01b031681565b348015610aab57600080fd5b50610499600f5481565b348015610ac157600080fd5b506107084204610499565b348015610ad857600080fd5b506001546001600160a01b0316610753565b348015610af657600080fd5b506000546001600160a01b03161561053e565b348015610b1557600080fd5b506103f3610b24366004613a37565b611dfe565b348015610b3557600080fd5b506103f3611ed5565b348015610b4a57600080fd5b50610708610499565b348015610b5f57600080fd5b506107537f000000000000000000000000000000000000000000000000000000000000000081565b348015610b9357600080fd5b5061049960065481565b348015610ba957600080fd5b506104997f00000000000000000000000000000000000000000000000000000000000cf85081565b348015610bdd57600080fd5b5061053e610bec366004613a37565b611f5c565b348015610bfd57600080fd5b506103f3610c0c366004613a82565b611f71565b348015610c1d57600080fd5b5061049960115481565b348015610c3357600080fd5b50610c47610c42366004613cb1565b611fa5565b60405161045a929190613d5a565b6000546001600160a01b03163314610c80576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19169055517fbab6b194452fd4fa50e0ca09bf0f89976da30a2b92fdf91372ad1a176d81e3289190a250565b60405163258e86b760e11b815260040160405180910390fd5b6000546001600160a01b03163314610d0d576040516311a8a1bb60e31b815260040160405180910390fd5b6008548103610d525760405162461bcd60e51b815260206004820152600c60248201526b2164656c6179426c6f636b7360a01b60448201526064015b60405180910390fd5b60405133815281907f8bd16320f3b60336ed5fd2a770eb7453e7e71cfef4462addffd7ae9dfe201c8e9060200160405180910390a2600855565b6000546001600160a01b03163314610db7576040516311a8a1bb60e31b815260040160405180910390fd5b6011548103610dd95760405163545924bf60e11b815260040160405180910390fd5b60115460408051918252602082018390527fdfad87ee418f8b636836b030634c8040055c9a5f641899df5a5d1d3c554fee47910160405180910390a1601155565b610e22612318565b43600554600654610e339190613d89565b1115610e52576040516346cf2af160e11b815260040160405180910390fd5b4360068190555060007f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610edd9190613d9c565b6000818152600c602052604090205490915060ff1615610f335760405162461bcd60e51b81526020600482015260116024820152701c9bdbdd08185b1c9958591e481cd95b9d607a1b6044820152606401610d49565b6000818152600c60205260409020805460ff19166001179055610f568183612365565b5050565b6000546001600160a01b03163314610f85576040516311a8a1bb60e31b815260040160405180910390fd5b610f8d6123d5565b610f95612425565b565b336001600160a01b037f000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a1614610ffe5760405162461bcd60e51b815260206004820152600c60248201526b10b937b7ba26b0b730b3b2b960a11b6044820152606401610d49565b80511561103c5760405162461bcd60e51b815260206004820152600c60248201526b042c8c2e8c240d8cadccee8d60a31b6044820152606401610d49565b611046828261247a565b7fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e935507782823360405161107993929190613db5565b60405180910390a15050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110e65760405162461bcd60e51b8152600401610d499060208082526004908201526310a0a6a160e11b604082015260600190565b6110ef816125ed565b7fb3abc57bfeebd2cac918901db582f71972a8e628bccf19f5ae3e3482b98a5ced8133604051611120929190613df3565b60405180910390a150565b611133612318565b61113b612606565b836111725760405162461bcd60e51b81526020600482015260076024820152662170726f6f667360c81b6044820152606401610d49565b60008585600081811061118757611187613e1d565b90506020028101906111999190613e33565b6111a39080613e54565b6040516111b1929190613ea2565b60405180910390209050600061121882888860008181106111d4576111d4613e1d565b90506020028101906111e69190613e33565b602001898960008181106111fc576111fc613e1d565b905060200281019061120e9190613e33565b610420013561265f565b90506112268186868661277a565b6040516398fae8e960e01b8152600481018390527f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b0316906398fae8e990602401600060405180830381600087803b15801561128857600080fd5b505af115801561129c573d6000803e3d6000fd5b5088925060019150505b818163ffffffff1610156114105788888263ffffffff168181106112cc576112cc613e1d565b90506020028101906112de9190613e33565b6112e89080613e54565b6040516112f6929190613ea2565b60405180910390209350600061134b858b8b8563ffffffff1681811061131e5761131e613e1d565b90506020028101906113309190613e33565b6020018c8c8663ffffffff168181106111fc576111fc613e1d565b905083811461138a5760405162461bcd60e51b815260206004820152600b60248201526a085cda185c9959149bdbdd60aa1b6044820152606401610d49565b6040516398fae8e960e01b8152600481018690527f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b0316906398fae8e990602401600060405180830381600087803b1580156113ec57600080fd5b505af1158015611400573d6000803e3d6000fd5b50505050816001019150506112a6565b5060005b818163ffffffff16101561149c5761149389898363ffffffff1681811061143d5761143d613e1d565b905060200281019061144f9190613e33565b6114599080613e54565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061287592505050565b50600101611414565b505050506114aa6001600755565b5050505050565b6000546001600160a01b031633146114dc576040516311a8a1bb60e31b815260040160405180910390fd5b6114e581612b5a565b50565b60007f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015611548573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156c9190613d9c565b905090565b6000546001600160a01b0316331461159c576040516311a8a1bb60e31b815260040160405180910390fd5b476115a78282612bc3565b816001600160a01b03167feaff4b37086828766ad3268786972c0cd24259d4c87a80f9d3963a3c3d999b0d826040516115e291815260200190565b60405180910390a25050565b6000546001600160a01b03163314611619576040516311a8a1bb60e31b815260040160405180910390fd5b6116216123d5565b60008181526009602052604081205490036116765760405162461bcd60e51b8152602060048201526015602482015274616767726567617465526f6f74202165786973747360581b6044820152606401610d49565b6000818152600960205260408082208290555182917ff51534ecf10a58db36ce4f5180f59deddf3b3eb7c5e7454e602c2f80a40cc73991a250565b6000546001600160a01b031633146116dc576040516311a8a1bb60e31b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152600a6024820152691c1c9bda1a589a5d195960b21b6044820152606401610d49565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa15801561175a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177e9190613eb2565b6117b55760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610d49565b6117bd612318565b610f95612ce1565b6040516347921bf760e01b815260040160405180910390fd5b600081900361180057604051637234a0c160e01b815260040160405180910390fd5b60125460ff1661182357604051638d03335d60e01b815260040160405180910390fd5b336001600160a01b037f000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a161461186c57604051632426197760e11b815260040160405180910390fd5b6000818152600a602052604090205460ff161561189c576040516301a69b3d60e21b815260040160405180910390fd5b600081815260096020526040902054156118e9576000818152600960205260408082208290555182917f25baf79d6178f15bc11aefa9950ab45ad2e15f1fb6d8aa3b4f7889a6b2e2f70491a25b6000818152600a602052604090819020805460ff19166001179055517f2dc49dedbe4da61c874d43fd3b63b0ed21ba78b75c83feca2f810ae13ada0af4906111209083815260200190565b6000546001600160a01b0316331461195f576040516311a8a1bb60e31b815260040160405180910390fd5b6011548110156119825760405163575ce9f760e01b815260040160405180910390fd5b60105481036119a457604051630d3d523f60e11b815260040160405180910390fd5b60105460408051918252602082018390527fff74184d965d306545ebeb3283c4d7a39f453a9c0ea539db6437b33ceb9c5125910160405180910390a1601055565b6000546001600160a01b03163314611a10576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b038116600081815260136020526040808220805460ff19166001179055517f2bf05609716bc4b090ad0e99b47b91881c7517771259c625df05db7e9d8c81819190a250565b6000546001600160a01b03163314611a87576040516311a8a1bb60e31b815260040160405180910390fd5b6001546001600160a01b038281169116148015611aa5575060025415155b15611ac3576040516311bc066560e11b815260040160405180910390fd5b6000546001600160a01b03808316911603611af157604051634a2fb73f60e11b815260040160405180910390fd5b6114e581612d24565b6000546001600160a01b03163314611b25576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff16611b785760405162461bcd60e51b815260206004820152600860248201526708585b1b1bddd95960c21b6044820152606401610d49565b6001600160a01b0381166000818152600d6020526040808220805460ff19169055517f384859c5ef5fafac31e8bc92ce7fb48b1f2c74c4dd5e212eb84ec202fa5d9fad9190a250565b6000546001600160a01b03163314611bec576040516311a8a1bb60e31b815260040160405180910390fd5b6001600160a01b0381166000908152600d602052604090205460ff1615611c3f5760405162461bcd60e51b8152602060048201526007602482015266185b1b1bddd95960ca1b6044820152606401610d49565b6001600160a01b0381166000818152600d6020526040808220805460ff19166001179055517fd65eca5d561d3a4568c87b9b13ced4ab52a69edadfdfdb22d76bc595f36d7d879190a250565b6001546001600160a01b03163314611cb6576040516311a7f27160e11b815260040160405180910390fd5b62093a8060025442611cc89190613ed4565b11611ce6576040516324e0285f60e21b815260040160405180910390fd5b600154610f95906001600160a01b0316612d72565b600480546040516384785ecd60e01b815233928101929092526001600160a01b0316906384785ecd90602401602060405180830381865afa158015611d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d689190613eb2565b611d9f5760405162461bcd60e51b815260206004820152600860248201526710bbb0ba31b432b960c11b6044820152606401610d49565b60125460ff16611dc257604051637022548360e11b815260040160405180910390fd5b6012805460ff191690556001600f5560405133907f714b2723706f07835c1a61e679dc639438acf1e1d0bbae60d17e5a246a754d6e90600090a2565b6000546001600160a01b03163314611e29576040516311a8a1bb60e31b815260040160405180910390fd5b6004546001600160a01b0390811690821603611e875760405162461bcd60e51b815260206004820152601760248201527f616c72656164792077617463686572206d616e616765720000000000000000006044820152606401610d49565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527fc16d059e43d7f8e29ccb4e001a2f249d3c59e274925d6a6bc3912943441d9f6c90602001611120565b6000546001600160a01b03163314611f00576040516311a8a1bb60e31b815260040160405180910390fd5b60125460ff1615611f2457604051630e8a34ed60e41b815260040160405180910390fd5b6012805460ff191660011790556040517f46b91c03184b9c3d3422333019c7e56a3e8940f285463e754a526110287bd52190600090a1565b60006001600160a01b03821633145b92915050565b6000546001600160a01b03163314611f9c576040516311a8a1bb60e31b815260040160405180910390fd5b6114e581612dd7565b336000908152600d602052604081205460609060ff16611ff65760405162461bcd60e51b815260206004820152600c60248201526b08585b1b1bdddb1a5cdd195960a21b6044820152606401610d49565b61070842046000818152600e6020526040812054900361215f5760007f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b031663ebf0c7176040518163ffffffff1660e01b8152600401602060405180830381865afa158015612070573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120949190613d9c565b905080600e6000848152602001908152602001600020819055507f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b03166306661abd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561210c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121309190613d9c565b604051829084907f7ab06ac7a4d1b913d3302154561c33502bc3786196bf36757232034393d6143890600090a4505b604051630c132ab560e01b815263ffffffff871660048201526000907f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b031690630c132ab5906024016020604051808303816000875af11580156121ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f29190613ee7565b905060006122247f000000000000000000000000000000000000000000000000000000000065746833848b8b8b612e55565b80516020820120604051632d287e4360e01b8152600481018290529192509060009081907f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b031690632d287e439060240160408051808303816000875af115801561229a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122be9190613f04565b9092509050816122cf600183613ed4565b847f40f08ee347fc927ae45902edc87debb024aab1a311943731968607f603f2152f876040516122ff9190613f28565b60405180910390a4509099919850909650505050505050565b600354600160a01b900460ff1615610f955760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610d49565b60008260405160200161237a91815260200190565b6040516020818303038152906040529050612395818361247a565b7fdcaa37a042a0087de79018c629bbd29cee82ca80bd9be394e1696bf9e93550778183336040516123c893929190613db5565b60405180910390a1505050565b600354600160a01b900460ff16610f955760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610d49565b61242d6123d5565b6003805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b8051156124b85760405162461bcd60e51b815260206004820152600c60248201526b042c8c2e8c240d8cadccee8d60a31b6044820152606401610d49565b81516020146124f35760405162461bcd60e51b8152602060048201526007602482015266042d8cadccee8d60cb1b6044820152606401610d49565b6001600160a01b037f000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a16330361253457610f5661252f83613f3b565b612e8d565b6001600160a01b037f000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a16638e7d93fa7f000000000000000000000000000000000000000000000000000000000065746861258d85613f3b565b6040516001600160e01b031960e085901b16815263ffffffff9290921660048301526024820152604401600060405180830381600087803b1580156125d157600080fd5b505af11580156125e5573d6000803e3d6000fd5b505050505050565b6040516316c2fdb560e21b815260040160405180910390fd5b6002600754036126585760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d49565b6002600755565b600080604051630546f34b60e21b8152600481018690527f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b03169063151bcd2c90602401602060405180830381865afa1580156126c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126eb9190613f78565b60028111156126fc576126fc613f62565b1461273c5760405162461bcd60e51b815260206004820152601060248201526f214c6561665374617475732e4e6f6e6560801b6044820152606401610d49565b612770848460208060200260405190810160405280929190826020800280828437600092019190915250869150612fd29050565b90505b9392505050565b6000848152600b602052604090205460ff1661286f5761279983613320565b60006127cf858460208060200260405190810160405280929190826020800280828437600092019190915250869150612fd29050565b90508381146128165760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081a5b989bdd5b99149bdbdd606a1b6044820152606401610d49565b6000858152600b602052604090819020805460ff1916600117905551849086907f7ec1ea51fe3db53e55ed9d922854bc2156f467ff2f87d74e2086dae2c84a88a8906128659086815260200190565b60405180910390a3505b50505050565b6000806128828382613480565b905063ffffffff7f0000000000000000000000000000000000000000000000000000000000657468166128ba62ffffff1983166134a4565b63ffffffff16146128fc5760405162461bcd60e51b815260206004820152600c60248201526b10b232b9ba34b730ba34b7b760a11b6044820152606401610d49565b600061290d62ffffff1983166134b9565b604051630b61f10360e41b8152600481018290529091507f00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e926001600160a01b03169063b61f103090602401600060405180830381600087803b15801561297257600080fd5b505af1158015612986573d6000803e3d6000fd5b5050505060017f0000000000000000000000000000000000000000000000000000000000003a987f00000000000000000000000000000000000000000000000000000000000cf8506129d89190613d89565b6129e29190613ed4565b5a11612a195760405162461bcd60e51b8152600401610d49906020808252600490820152632167617360e01b604082015260600190565b6000612a2a62ffffff198416613502565b6040805161010080825261012082019092529192507f00000000000000000000000000000000000000000000000000000000000cf85091600090826020820181803683370190505090506000612a8562ffffff198816613513565b612a9462ffffff198916613527565b612aa362ffffff198a1661353c565b612ac0612ab562ffffff198c16613551565b62ffffff191661357f565b604051602401612ad39493929190613f99565b60408051601f198184030181529190526020810180516001600160e01b031663ab2dc3f560e01b1790529050612b0d8585600086856135c8565b604051919950925086907fd42de95a9b26f1be134c8ecce389dc4fcfa18753d01661b7b361233569e8fe4890612b46908b908690613fd2565b60405180910390a250505050505050919050565b600354604080516001600160a01b03928316815291831660208301527fc77bec288fc88f168427f2f7da682eadb26cac89d8d591af6e443da98dff2bbc910160405180910390a1600380546001600160a01b0319166001600160a01b0392909216919091179055565b80471015612c135760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610d49565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612c60576040519150601f19603f3d011682016040523d82523d6000602084013e612c65565b606091505b5050905080612cdc5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610d49565b505050565b612ce9612318565b6003805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861245d3390565b42600255600180546001600160a01b0319166001600160a01b0383169081179091556040517f6ab4d119f23076e8ad491bc65ce85f017fb0591dce08755ba8591059cc51737a90600090a250565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b039092166001600160a01b0319928316178155600255600180549091169055565b6005548103612e1a5760405162461bcd60e51b815260206004820152600f60248201526e085b995dc81c985d19481b1a5b5a5d608a1b6044820152606401610d49565b600581905560408051338152602081018390527f8e7fa5e406cb856aab05575e45ea011c6748376cc1b5229e3d67b92986406a159101611120565b6060868686868686604051602001612e7296959493929190613fed565b60405160208183030381529060405290509695505050505050565b60125460ff1615612eb15760405163f8bc6d7d60e01b815260040160405180910390fd5b80612eef5760405162461bcd60e51b815260206004820152600e60248201526d6e657720726f6f7420656d70747960901b6044820152606401610d49565b60008181526009602052604090205415612f425760405162461bcd60e51b8152602060048201526014602482015273726f6f7420616c72656164792070656e64696e6760601b6044820152606401610d49565b6000818152600a602052604090205460ff1615612f975760405162461bcd60e51b81526020600482015260136024820152723937b7ba1030b63932b0b23c90383937bb32b760691b6044820152606401610d49565b6000818152600960205260408082204390555182917f84ef18531155afdb0e64ff905d67044ae3aac63a6fba4661cfd9c4c14f289bc891a250565b6020600582811b8216948552835194820394909452604060008181206002851615871b808503919091528386015190528181206004851615871b808503919091528286015190528181206008851615871b80850391909152606086015190528181206010851615871b8085039190915260808087015190915282822084861615881b8086039190915260a0870151905282822083861615881b8086039190915260c0870151905282822090851615871b8085039190915260e0860151905281812061010080861615881b80860392909252860151905281812061020080861615881b80860392909252610120870151909152828220610400861615881b808603919091526101408701519052828220610800861615881b808603919091526101608701519052828220611000861615881b808603919091526101808701519052828220612000861615881b808603919091526101a08701519052828220614000861615881b808603919091526101c08701519052828220618000861615881b808603919091526101e0870151905282822062010000861615881b8086039190915290860151905281812062020000851615871b80850391909152610220860151905281812062040000851615871b80850391909152610240860151905281812062080000851615871b80850391909152610260860151905281812062100000851615871b80850391909152610280860151905281812062200000851615871b808503919091526102a0860151905281812062400000851615871b808503919091526102c0860151905281812062800000851615871b808503919091526102e086015190528181206301000000851615871b8085039190915261030086015190528181206302000000851615871b8085039190915261032086015190528181206304000000851615871b8085039190915261034086015190528181206308000000851615871b8085039190915261036086015190528181206310000000851615871b8085039190915261038086015190528181206320000000851615871b808503919091526103a086015190528181206340000000851615871b808503919091526103c0860151905281812063800000009094161590951b91829003929092526103e090920151909152902090565b806133635760405162461bcd60e51b8152602060048201526013602482015272616767726567617465526f6f7420656d70747960681b6044820152606401610d49565b6000818152600a602052604090205460ff161561337d5750565b600081815260096020526040812054908190036133d35760405162461bcd60e51b81526020600482015260146024820152731859d9dc9959d85d19549bdbdd0808595e1a5cdd60621b6044820152606401610d49565b6008546133e08243613ed4565b101561342e5760405162461bcd60e51b815260206004820152601760248201527f616767726567617465526f6f74202176657269666965640000000000000000006044820152606401610d49565b6000828152600a6020526040808220805460ff191660011790555183917f36b314aba9f663b4d3ef3288ae489341cc5e6a2725a05fa2b72df7a27e03f42a91a250600090815260096020526040812055565b81516000906020840161349b64ffffffffff85168284613653565b95945050505050565b6000611f6b62ffffff19831660286004613690565b6000806134cf8360781c6001600160601b031690565b6001600160601b0316905060006134ef8460181c6001600160601b031690565b6001600160601b03169091209392505050565b6000611f6b613510836136c0565b90565b6000611f6b62ffffff198316826004613690565b6000611f6b62ffffff19831660246004613690565b6000611f6b62ffffff198316600460206136d1565b6000611f6b604c61356f81601886901c6001600160601b0316613ed4565b62ffffff198516919060006137dc565b60606000806135978460181c6001600160601b031690565b6001600160601b0316905060405191508192506135b78483602001613858565b508181016020016040529052919050565b6000606060008060008661ffff1667ffffffffffffffff8111156135ee576135ee613a9b565b6040519080825280601f01601f191660200182016040528015613618576020820181803683370190505b5090506000808751602089018b8e8ef191503d925086831115613639578692505b828152826000602083013e90999098509650505050505050565b6000806136608385613d89565b9050604051811115613670575060005b806000036136855762ffffff19915050612773565b61349b85858561394b565b600061369d826020614047565b6136a8906008614060565b60ff166136b68585856136d1565b901c949350505050565b6000611f6b62ffffff198316602c60205b60008160ff166000036136e657506000612773565b6136f98460181c6001600160601b031690565b6001600160601b031661370f60ff841685613d89565b1115613777576137288460781c6001600160601b031690565b61373b8560181c6001600160601b031690565b6040516378218d2960e01b81526001600160601b039283166004820152911660248201526044810184905260ff83166064820152608401610d49565b60208260ff16111561379c5760405163045df3f960e01b815260040160405180910390fd5b6008820260006137b58660781c6001600160601b031690565b6001600160601b031690506000600160ff1b60001984011d91909501511695945050505050565b6000806137f28660781c6001600160601b031690565b6001600160601b03169050613806866139c2565b846138118784613d89565b61381b9190613d89565b111561382e5762ffffff19915050613850565b6138388582613d89565b905061384c8364ffffffffff168286613653565b9150505b949350505050565b600062ffffff19808416036138805760405163148d513360e21b815260040160405180910390fd5b613889836139fb565b156138a757604051632ee0949160e11b815260040160405180910390fd5b60006138bc8460181c6001600160601b031690565b6001600160601b0316905060006138dc8560781c6001600160601b031690565b6001600160601b031690506000806040519150858211156138fd5760206060fd5b8386858560045afa90508061392557604051632af1bd9b60e21b815260040160405180910390fd5b6139406139328860d81c90565b64ffffffffff16878661394b565b979650505050505050565b60006060601883856001600160601b03821682148015613973575086816001600160601b0316145b6139ac5760405162461bcd60e51b815260206004820152600a602482015269085d1c9d5b98d85d195960b21b6044820152606401610d49565b96831b90961790911b90941790931b9392505050565b60006139d78260181c6001600160601b031690565b6139ea8360781c6001600160601b031690565b016001600160601b03169050919050565b6000613a078260d81c90565b64ffffffffff1664ffffffffff03613a2157506001919050565b6000613a2c836139c2565b604051109392505050565b600060208284031215613a4957600080fd5b81356001600160a01b038116811461277357600080fd5b60008060408385031215613a7357600080fd5b50508035926020909101359150565b600060208284031215613a9457600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112613ac257600080fd5b813567ffffffffffffffff80821115613add57613add613a9b565b604051601f8301601f19908116603f01168101908282118183101715613b0557613b05613a9b565b81604052838152866020858801011115613b1e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215613b5057600080fd5b813567ffffffffffffffff811115613b6757600080fd5b61385084828501613ab1565b60008060408385031215613b8657600080fd5b823567ffffffffffffffff80821115613b9e57600080fd5b613baa86838701613ab1565b93506020850135915080821115613bc057600080fd5b50613bcd85828601613ab1565b9150509250929050565b60008060008060006104608688031215613bf057600080fd5b853567ffffffffffffffff80821115613c0857600080fd5b818801915088601f830112613c1c57600080fd5b813581811115613c2b57600080fd5b8960208260051b8501011115613c4057600080fd5b602092830197509550508601359250610440860187811115613c6157600080fd5b94979396509194604001933592915050565b600080600060608486031215613c8857600080fd5b505081359360208301359350604090920135919050565b63ffffffff811681146114e557600080fd5b600080600060608486031215613cc657600080fd5b8335613cd181613c9f565b925060208401359150604084013567ffffffffffffffff811115613cf457600080fd5b613d0086828701613ab1565b9150509250925092565b60005b83811015613d25578181015183820152602001613d0d565b50506000910152565b60008151808452613d46816020860160208601613d0a565b601f01601f19169290920160200192915050565b8281526040602082015260006127706040830184613d2e565b634e487b7160e01b600052601160045260246000fd5b80820180821115611f6b57611f6b613d73565b600060208284031215613dae57600080fd5b5051919050565b606081526000613dc86060830186613d2e565b8281036020840152613dda8186613d2e565b91505060018060a01b0383166040830152949350505050565b604081526000613e066040830185613d2e565b905060018060a01b03831660208301529392505050565b634e487b7160e01b600052603260045260246000fd5b6000823561043e19833603018112613e4a57600080fd5b9190910192915050565b6000808335601e19843603018112613e6b57600080fd5b83018035915067ffffffffffffffff821115613e8657600080fd5b602001915036819003821315613e9b57600080fd5b9250929050565b8183823760009101908152919050565b600060208284031215613ec457600080fd5b8151801515811461277357600080fd5b81810381811115611f6b57611f6b613d73565b600060208284031215613ef957600080fd5b815161277381613c9f565b60008060408385031215613f1757600080fd5b505080516020909101519092909150565b6020815260006127736020830184613d2e565b80516020808301519190811015613f5c576000198160200360031b1b821691505b50919050565b634e487b7160e01b600052602160045260246000fd5b600060208284031215613f8a57600080fd5b81516003811061277357600080fd5b600063ffffffff808716835280861660208401525083604083015260806060830152613fc86080830184613d2e565b9695505050505050565b82151581526040602082015260006127706040830184613d2e565b600063ffffffff60e01b808960e01b168352876004840152808760e01b166024840152808660e01b1660288401525083602c830152825161403581604c850160208701613d0a565b91909101604c01979650505050505050565b60ff8281168282160390811115611f6b57611f6b613d73565b60ff818116838216029081169081811461407c5761407c613d73565b509291505056fea264697066735822122078cad24cb3ff11bddd16ad6d6753a9a3935456013ed810403f913ea3f579561964736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000065746800000000000000000000000000000000000000000000000000000000006574680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf8500000000000000000000000000000000000000000000000000000000000003a98000000000000000000000000000000000000000000000000000000000000007800000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e9200000000000000000000000079e6e0242405a66b2dd8b96ded3b2f0216fd417d000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000078
-----Decoded View---------------
Arg [0] : _baseSpokeParams (tuple):
Arg [1] : domain (uint32): 6648936
Arg [2] : mirrorDomain (uint32): 6648936
Arg [3] : amb (address): 0x0000000000000000000000000000000000000000
Arg [4] : rootManager (address): 0x523AB7424AD126809b1d7A134eb6E0ee414C9B3A
Arg [5] : mirrorConnector (address): 0x0000000000000000000000000000000000000000
Arg [6] : processGas (uint256): 850000
Arg [7] : reserveGas (uint256): 15000
Arg [8] : delayBlocks (uint256): 120
Arg [9] : merkle (address): 0x28A9e7bbed277092E2431F186E1aF898962d4E92
Arg [10] : watcherManager (address): 0x79e6E0242405A66B2dd8B96DEd3b2F0216Fd417d
Arg [11] : minDisputeBlocks (uint256): 60
Arg [12] : disputeBlocks (uint256): 120
-----Encoded View---------------
12 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000657468
Arg [1] : 0000000000000000000000000000000000000000000000000000000000657468
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 000000000000000000000000523ab7424ad126809b1d7a134eb6e0ee414c9b3a
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 00000000000000000000000000000000000000000000000000000000000cf850
Arg [6] : 0000000000000000000000000000000000000000000000000000000000003a98
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000078
Arg [8] : 00000000000000000000000028a9e7bbed277092e2431f186e1af898962d4e92
Arg [9] : 00000000000000000000000079e6e0242405a66b2dd8b96ded3b2f0216fd417d
Arg [10] : 000000000000000000000000000000000000000000000000000000000000003c
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000078
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
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.


