ETH Price: $1,663.59 (-1.38%)

Contract

0x2F70F6D864F8F597a0ef57aDDf24323DFAb5797f
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Genesis Root...124560302021-05-18 3:43:271847 days ago1621309407IN
ZKSwap: ZKSync
0 ETH0.0893651,000

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

ZkSync

Compiler Version
v0.5.16+commit.9c3226ce
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"blockNumber","type":"uint32"}],"name":"BlockCommit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"blockNumber","type":"uint32"}],"name":"BlockVerification","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"totalBlocksVerified","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"totalBlocksCommitted","type":"uint32"}],"name":"BlocksRevert","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"zkSyncBlockId","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"accountId","type":"uint32"},{"indexed":false,"internalType":"uint16","name":"tokenAId","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"tokenBId","type":"uint16"},{"indexed":true,"internalType":"uint16","name":"tokenPairId","type":"uint16"},{"indexed":false,"internalType":"address","name":"pair","type":"address"}],"name":"CreatePairCommit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"zkSyncBlockId","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"accountId","type":"uint32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"DepositCommit","type":"event"},{"anonymous":false,"inputs":[],"name":"ExodusMode","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint32","name":"nonce","type":"uint32"},{"indexed":false,"internalType":"bytes","name":"fact","type":"bytes"}],"name":"FactAuth","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"zkSyncBlockId","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"accountId","type":"uint32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"FullExitCommit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"blockNumberFrom","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"blockNumberTo","type":"uint32"}],"name":"MultiblockVerification","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint64","name":"serialId","type":"uint64"},{"indexed":false,"internalType":"enum Operations.OpType","name":"opType","type":"uint8"},{"indexed":false,"internalType":"bytes","name":"pubData","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"expirationBlock","type":"uint256"}],"name":"NewPriorityRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"}],"name":"NewToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"tokenAId","type":"uint16"},{"indexed":true,"internalType":"uint16","name":"tokenBId","type":"uint16"},{"indexed":true,"internalType":"uint16","name":"pairId","type":"uint16"},{"indexed":false,"internalType":"address","name":"pair","type":"address"}],"name":"OnchainCreatePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"},{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"OnchainDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"OnchainWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"queueStartIndex","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"queueEndIndex","type":"uint32"}],"name":"PendingWithdrawalsAdd","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"queueStartIndex","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"queueEndIndex","type":"uint32"}],"name":"PendingWithdrawalsComplete","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"EMPTY_STRING_KECCAK","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"authFacts","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes22","name":"","type":"bytes22"}],"name":"balancesToWithdraw","outputs":[{"internalType":"uint128","name":"balanceToWithdraw","type":"uint128"},{"internalType":"uint8","name":"gasReserveValue","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"}],"name":"blocks","outputs":[{"internalType":"uint32","name":"committedAtBlock","type":"uint32"},{"internalType":"uint64","name":"priorityOperations","type":"uint64"},{"internalType":"uint32","name":"chunks","type":"uint32"},{"internalType":"bytes32","name":"withdrawalsDataHash","type":"bytes32"},{"internalType":"bytes32","name":"commitment","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint64","name":"_n","type":"uint64"}],"name":"cancelOutstandingDepositsForExodusMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32","name":"_n","type":"uint32"}],"name":"completeWithdrawals","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_tokenERC20","type":"address"}],"name":"createETHPair","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_tokenA","type":"address"},{"internalType":"address","name":"_tokenB","type":"address"}],"name":"createPair","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint104","name":"_amount","type":"uint104"},{"internalType":"address","name":"_franklinAddr","type":"address"}],"name":"depositERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_franklinAddr","type":"address"}],"name":"depositETH","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"exited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exodusMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"firstPendingWithdrawalIndex","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"firstPriorityRequestId","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32","name":"_accountId","type":"uint32"},{"internalType":"address","name":"_token","type":"address"}],"name":"fullExit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint16","name":"_tokenId","type":"uint16"}],"name":"getBalanceToWithdraw","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getNoticePeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"initializationParameters","type":"bytes"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"isReadyForUpgrade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"numberOfPendingWithdrawals","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"}],"name":"pendingWithdrawals","outputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint16","name":"tokenId","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint64","name":"","type":"uint64"}],"name":"priorityRequests","outputs":[{"internalType":"enum Operations.OpType","name":"opType","type":"uint8"},{"internalType":"bytes","name":"pubData","type":"bytes"},{"internalType":"uint256","name":"expirationBlock","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes32","name":"_genesisRoot","type":"bytes32"},{"internalType":"address","name":"_zkSyncCommitBlockAddress","type":"address"},{"internalType":"address","name":"_zkSyncExitAddress","type":"address"}],"name":"setGenesisRootAndAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"swap_exited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"tokenAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenIds","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBlocksCommitted","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBlocksVerified","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalCommittedPriorityRequests","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalOpenPriorityRequests","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPairTokens","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"upgradeParameters","type":"bytes"}],"name":"upgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"upgradeCanceled","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"upgradeFinishes","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"upgradeNoticePeriodStarted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradePreparationActivationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"upgradePreparationActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"upgradePreparationStarted","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"}],"name":"validatePairTokenAddress","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint128","name":"_amount","type":"uint128"}],"name":"withdrawERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint128","name":"_amount","type":"uint128"},{"internalType":"uint128","name":"_maxAmount","type":"uint128"}],"name":"withdrawERC20Guarded","outputs":[{"internalType":"uint128","name":"withdrawnAmount","type":"uint128"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint128","name":"_amount","type":"uint128"}],"name":"withdrawETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"zkSyncCommitBlockAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"zkSyncExitAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
608060405234801561001057600080fd5b506139a5806100206000396000f3fe6080604052600436106102645760003560e01c80638ae20dc911610144578063c94c5b7c116100b6578063e7f40cf61161007a578063e7f40cf614610b1a578063e96aa20514610b2f578063fa6b53c314610b62578063faf4d8cb14610b9f578063fc97a30314610bb4578063ffeec23714610be757610264565b8063c94c5b7c14610a10578063c9c6539614610a52578063cc54f02614610a8d578063cd24ee0814610ab9578063e17376b514610ace57610264565b8063b269b9ae11610108578063b269b9ae146107c3578063b5d6b8be1461093a578063b7c731651461094f578063bc5cd7ba14610987578063c488a09c146109c8578063c57b22be146109fb57610264565b80638ae20dc9146107ed5780638d43428a1461082c578063922e14921461085f5780639a83400d14610874578063a2f9f1ce146108e457610264565b80633b154b73116101dd57806367708dae116101a157806367708dae146106a25780636a387fc9146106b757806378b91e70146106e75780637d490798146106fc578063871b8ff1146107c35780638773334c146107d857610264565b80633b154b731461052d5780633c06e514146105425780633c6461a914610557578063439fab91146105b05780635cd0783e1461062b57610264565b80632a3174f41161022f5780632a3174f4146104265780632b8c062a1461043b5780632d24006c146104755780632d2da806146104a35780632f804bd2146104c957806334f6bb1c146104fc57610264565b8060e2146102d057806310603dad1461031157806321ae60541461035b5780632539464514610382578063264c0912146103fd575b6013546001600160a01b0316806102ac5760405162461bcd60e51b81526004018080602001828103825260268152602001806139046026913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e8080156102cb573d6000f35b3d6000fd5b3480156102dc57600080fd5b5061030f600480360360408110156102f357600080fd5b50803563ffffffff1690602001356001600160a01b0316610bfc565b005b34801561031d57600080fd5b5061033f6004803603602081101561033457600080fd5b503561ffff16610e31565b604080516001600160a01b039092168252519081900360200190f35b34801561036757600080fd5b50610370610e4c565b60408051918252519081900360200190f35b34801561038e57600080fd5b5061030f600480360360208110156103a557600080fd5b810190602081018135600160201b8111156103bf57600080fd5b8201836020820111156103d157600080fd5b803590602001918460018302840111600160201b831117156103f257600080fd5b509092509050610e70565b34801561040957600080fd5b50610412610e74565b604080519115158252519081900360200190f35b34801561043257600080fd5b50610370610e7d565b34801561044757600080fd5b506104126004803603604081101561045e57600080fd5b50803563ffffffff16906020013561ffff16610e85565b34801561048157600080fd5b5061048a610ea5565b6040805163ffffffff9092168252519081900360200190f35b61030f600480360360208110156104b957600080fd5b50356001600160a01b0316610eb8565b3480156104d557600080fd5b5061030f600480360360208110156104ec57600080fd5b50356001600160401b0316610f4c565b34801561050857600080fd5b50610511611279565b604080516001600160401b039092168252519081900360200190f35b34801561053957600080fd5b5061030f61128f565b34801561054e57600080fd5b5061048a611291565b34801561056357600080fd5b5061058b6004803603602081101561057a57600080fd5b50356001600160501b0319166112a4565b604080516001600160801b03909316835260ff90911660208301528051918290030190f35b3480156105bc57600080fd5b5061030f600480360360208110156105d357600080fd5b810190602081018135600160201b8111156105ed57600080fd5b8201836020820111156105ff57600080fd5b803590602001918460018302840111600160201b8311171561062057600080fd5b5090925090506112cb565b34801561063757600080fd5b5061065b6004803603602081101561064e57600080fd5b503563ffffffff16611349565b6040805163ffffffff97881681526001600160401b03909616602087015293909516848401526060840191909152608083015260a082019290925290519081900360c00190f35b3480156106ae57600080fd5b50610511611392565b3480156106c357600080fd5b5061030f600480360360208110156106da57600080fd5b503563ffffffff166113a1565b3480156106f357600080fd5b5061030f6117fa565b34801561070857600080fd5b5061072f6004803603602081101561071f57600080fd5b50356001600160401b031661180d565b6040518084600b81111561073f57fe5b60ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561078657818101518382015260200161076e565b50505050905090810190601f1680156107b35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3480156107cf57600080fd5b5061030f6118c1565b3480156107e457600080fd5b506104126118d2565b3480156107f957600080fd5b506103706004803603604081101561081057600080fd5b5080356001600160a01b0316906020013563ffffffff166118dc565b34801561083857600080fd5b5061030f6004803603602081101561084f57600080fd5b50356001600160a01b03166118f9565b34801561086b57600080fd5b50610412611ada565b34801561088057600080fd5b506108c86004803603608081101561089757600080fd5b506001600160a01b0381358116916020810135909116906001600160801b0360408201358116916060013516611ae3565b604080516001600160801b039092168252519081900360200190f35b3480156108f057600080fd5b506109146004803603602081101561090757600080fd5b503563ffffffff16611d73565b604080516001600160a01b03909316835261ffff90911660208301528051918290030190f35b34801561094657600080fd5b5061033f611d9b565b34801561095b57600080fd5b506104126004803603604081101561097257600080fd5b5063ffffffff81358116916020013516611daa565b34801561099357600080fd5b5061030f600480360360608110156109aa57600080fd5b508035906001600160a01b0360208201358116916040013516611dca565b3480156109d457600080fd5b5061030f600480360360208110156109eb57600080fd5b50356001600160801b0316611eb2565b348015610a0757600080fd5b50610511611fbc565b348015610a1c57600080fd5b5061030f60048036036040811015610a3357600080fd5b5080356001600160a01b031690602001356001600160801b0316611fd2565b348015610a5e57600080fd5b5061030f60048036036040811015610a7557600080fd5b506001600160a01b03813581169160200135166121c6565b348015610a9957600080fd5b50610aa2612422565b6040805161ffff9092168252519081900360200190f35b348015610ac557600080fd5b5061048a61242c565b348015610ada57600080fd5b5061030f60048036036060811015610af157600080fd5b506001600160a01b0381358116916001600160681b036020820135169160409091013516612438565b348015610b2657600080fd5b5061033f6128a4565b348015610b3b57600080fd5b50610aa260048036036020811015610b5257600080fd5b50356001600160a01b03166128b3565b348015610b6e57600080fd5b506108c860048036036040811015610b8557600080fd5b5080356001600160a01b0316906020013561ffff16612954565b348015610bab57600080fd5b5061048a61298f565b348015610bc057600080fd5b50610aa260048036036020811015610bd757600080fd5b50356001600160a01b03166129a2565b348015610bf357600080fd5b506103706129b8565b60008051602061392a8339815191525480610c4c576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255610c666129be565b62ffffff63ffffffff84161115610cac576040805162461bcd60e51b8152602060048201526005602482015264666565313160d81b604482015290519081900360640190fd5b60006001600160a01b038316610cc457506000610d81565b600754604080516375698bb160e11b81526001600160a01b0386811660048301529151919092169163ead31762916024808301926020929190829003018186803b158015610d1157600080fd5b505afa158015610d25573d6000803e3d6000fd5b505050506040513d6020811015610d3b57600080fd5b50519050607f61ffff82161115610d81576040805162461bcd60e51b81526020600482015260056024820152643332b2989960d91b604482015290519081900360640190fd5b610d896137b3565b60405180608001604052808663ffffffff168152602001336001600160a01b031681526020018361ffff16815260200160006001600160801b031681525090506060610dd4826129fe565b9050610de1600682612a93565b6000610ded3385612c56565b6001600160501b0319166000908152600960205260409020805460ff60801b191660ff60801b1790555050600160008051602061392a833981519152555050505050565b6001602052600090815260409020546001600160a01b031681565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081565b5050565b600f5460ff1681565b620a8c005b90565b600d60209081526000928352604080842090915290825290205460ff1681565b600b54600160401b900463ffffffff1681565b60008051602061392a8339815191525480610f08576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255610f226129be565b610f366000610f3034612c73565b84612cbb565b600160008051602061392a833981519152555050565b60008051602061392a8339815191525480610f9c576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255600f5460ff16610fed576040805162461bcd60e51b8152602060048201526005602482015264636f65303160d81b604482015290519081900360640190fd5b60125460009061100d90600160401b90046001600160401b031684612d72565b90506000816001600160401b031611611055576040805162461bcd60e51b815260206004820152600560248201526431b7b2981960d91b604482015290519081900360640190fd5b6012546001600160401b03165b6012546001600160401b039081168301811690821610156112195760016001600160401b03821660009081526011602052604090205460ff16600b8111156110a657fe5b14156111d9576110b46137b3565b61117d60116000846001600160401b03166001600160401b031681526020019081526020016000206001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111735780601f1061114857610100808354040283529160200191611173565b820191906000526020600020905b81548152906001019060200180831161115657829003601f168201915b5050505050612d9c565b9050600061119382606001518360200151612c56565b6040928301516001600160501b031991909116600090815260096020529290922080546001600160801b031981166001600160801b039182169094011692909217909155505b6001600160401b0381166000908152601160205260408120805460ff191681559061120760018301826137da565b50600060029190910155600101611062565b506012805467ffffffffffffffff60401b1967ffffffffffffffff1982166001600160401b039283168501831617908116600160401b91829004831694909403909116029190911790555050600160008051602061392a83398151915255565b601254600160801b90046001600160401b031681565b565b600b54600160201b900463ffffffff1681565b6009602052600090815260409020546001600160801b03811690600160801b900460ff1682565b6112d3612e46565b600080600080858560808110156112e957600080fd5b50600580546001600160a01b03602084013581166001600160a01b03199283161790925560068054604085013584169083161790556007805484358416908316179055600880546060909401359092169216919091179055505050505050565b600c60205260009081526040902080546001820154600283015460039093015463ffffffff808416946001600160401b03600160201b86041694600160601b9004909116929186565b6012546001600160401b031681565b60008051602061392a83398151915254806113f1576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255600061142183600b60049054906101000a900463ffffffff16612e5a565b600b8054600160201b80820463ffffffff908116859003811690910267ffffffff00000000198316178082168501821663ffffffff199091161790925591925016805b82820163ffffffff168163ffffffff1610156117905763ffffffff81166000908152600a6020526040812080546001600160b01b0319811690915561ffff600160a01b820416916001600160a01b03909116906114c18284612c56565b6001600160501b031981166000908152600960205260409020549091506001600160801b03168015611781576001600160501b03198216600090815260096020526040812080546001600160801b03808216859003166001600160801b031990911617905561ffff851661154b5783611543816001600160801b038516612e75565b915050611741565b6000608061ffff871610156115dc57600754604080516310603dad60e01b815261ffff8916600482015290516001600160a01b03909216916310603dad91602480820192602092909190829003018186803b1580156115a957600080fd5b505afa1580156115bd573d6000803e3d6000fd5b505050506040513d60208110156115d357600080fd5b505190506115fb565b5061ffff85166000908152600160205260409020546001600160a01b03165b6001600160a01b03811661163f576040805162461bcd60e51b815260206004808301919091526024820152630637774360e41b604482015290519081900360640190fd5b604080516001600160a01b038381166024830152871660448201526001600160801b038516606482018190526084808301919091528251808303909101815260a490910182526020810180516001600160e01b0316639a83400d60e01b1781529151815130936203d0909392918291908083835b602083106116d25780518252601f1990920191602091820191016116b3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114611735576040519150601f19603f3d011682016040523d82523d6000602084013e61173a565b606091505b5090925050505b8061177f576001600160501b03198316600090815260096020526040902080546001600160801b038082168501166001600160801b03199091161790555b505b50505050806001019050611464565b5063ffffffff8216156117e2576040805163ffffffff808416825284840116602082015281517f9b5478c99b5ca41beec4f6f6084126d6f9e26382d017b4bb67c37c9e8453a313929181900390910190a15b5050600160008051602061392a833981519152555050565b6003805460ff1916600117905542600455565b6011602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff9092169492939092908301828280156118b15780601f10611886576101008083540402835291602001916118b1565b820191906000526020600020905b81548152906001019060200180831161189457829003601f168201915b5050505050908060020154905083565b6003805460ff191690556000600455565b600f5460ff161590565b601060209081526000928352604080842090915290825290205481565b6119016129be565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b15801561194c57600080fd5b505afa158015611960573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03868116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b1580156119b557600080fd5b505afa1580156119c9573d6000803e3d6000fd5b505050506040513d60208110156119df57600080fd5b5051600854604080516364e329cb60e11b81526000600482018190526001600160a01b038781166024840152925194955093919092169163c9c6539691604480830192602092919082900301818787803b158015611a3c57600080fd5b505af1158015611a50573d6000803e3d6000fd5b505050506040513d6020811015611a6657600080fd5b505190506001600160a01b038116611ab7576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b611ac081612eda565b611ad5600083611acf846128b3565b84613009565b505050565b60035460ff1681565b6000333014611b21576040805162461bcd60e51b8152602060048201526005602482015264077746731360dc1b604482015290519081900360640190fd5b6001600160a01b03851660008181526002602090815260408083205481516370a0823160e01b8152306004820152915161ffff90911694926370a082319260248082019391829003018186803b158015611b7a57600080fd5b505afa158015611b8e573d6000803e3d6000fd5b505050506040513d6020811015611ba457600080fd5b5051905061ffff821615611c3e57611bbb876128b3565b5060085460408051636361ddf360e11b81526001600160a01b038a8116600483015289811660248301526001600160801b03891660448301529151919092169163c6c3bbe691606480830192600092919082900301818387803b158015611c2157600080fd5b505af1158015611c35573d6000803e3d6000fd5b50505050611c8b565b611c528787876001600160801b03166130c1565b611c8b576040805162461bcd60e51b8152602060048201526005602482015264777467313160d81b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038a16916370a0823191602480820192602092909190829003018186803b158015611cd557600080fd5b505afa158015611ce9573d6000803e3d6000fd5b505050506040513d6020811015611cff57600080fd5b505190506000611d15838363ffffffff6131e816565b9050856001600160801b0316811115611d5d576040805162461bcd60e51b81526020600482015260056024820152643bba33989960d91b604482015290519081900360640190fd5b611d6681612c73565b9998505050505050505050565b600a602052600090815260409020546001600160a01b03811690600160a01b900461ffff1682565b6013546001600160a01b031681565b600e60209081526000928352604080842090915290825290205460ff1681565b6013546001600160a01b031615611e10576040805162461bcd60e51b8152602060048201526005602482015264737261613160d81b604482015290519081900360640190fd5b6014546001600160a01b031615611e56576040805162461bcd60e51b815260206004820152600560248201526439b930b09960d91b604482015290519081900360640190fd5b60008052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116eb92909255601380546001600160a01b039283166001600160a01b03199182161790915560148054929093169116179055565b60008051602061392a8339815191525480611f02576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255611f206000833361322a565b604051600090339084908381818185875af1925050503d8060008114611f62576040519150601f19603f3d011682016040523d82523d6000602084013e611f67565b606091505b5050905080611fa5576040805162461bcd60e51b8152602060048201526005602482015264667765313160d81b604482015290519081900360640190fd5b50600160008051602061392a833981519152555050565b601254600160401b90046001600160401b031681565b60008051602061392a8339815191525480612022576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a8339815191528190556001600160a01b03841681526002602052604081205461ffff1690816120d657600754604080516375698bb160e11b81526001600160a01b0388811660048301529151919092169163ead31762916024808301926020929190829003018186803b1580156120a357600080fd5b505afa1580156120b7573d6000803e3d6000fd5b505050506040513d60208110156120cd57600080fd5b505190506120e2565b6120df856128b3565b90505b60006120ee3383612c56565b6001600160501b031981166000908152600960209081526040808320548151639a83400d60e01b81526001600160a01b038c1660048201523360248201526001600160801b038b8116604483015290911660648201819052915194955090933092639a83400d926084808201939182900301818787803b15801561217157600080fd5b505af1158015612185573d6000803e3d6000fd5b505050506040513d602081101561219b57600080fd5b505190506121aa84823361322a565b5050505050600160008051602061392a83398151915255505050565b6121ce6129be565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b15801561221957600080fd5b505afa15801561222d573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03878116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b15801561228257600080fd5b505afa158015612296573d6000803e3d6000fd5b505050506040513d60208110156122ac57600080fd5b5051600754604080516375698bb160e11b81526001600160a01b0386811660048301529151939450600093919092169163ead31762916024808301926020929190829003018186803b15801561230157600080fd5b505afa158015612315573d6000803e3d6000fd5b505050506040513d602081101561232b57600080fd5b5051600854604080516364e329cb60e11b81526001600160a01b03888116600483015287811660248301529151939450600093919092169163c9c6539691604480830192602092919082900301818787803b15801561238957600080fd5b505af115801561239d573d6000803e3d6000fd5b505050506040513d60208110156123b357600080fd5b505190506001600160a01b038116612404576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b61240d81612eda565b61241b8383611acf846128b3565b5050505050565b60005461ffff1681565b600b5463ffffffff1681565b60008051602061392a8339815191525480612488576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a833981519152556124a26129be565b6001600160a01b03841660009081526002602052604081205461ffff16908161254557600754604080516375698bb160e11b81526001600160a01b0389811660048301529151919092169163ead31762916024808301926020929190829003018186803b15801561251257600080fd5b505afa158015612526573d6000803e3d6000fd5b505050506040513d602081101561253c57600080fd5b50519050612551565b61254e866128b3565b91505b6000808061ffff85161561272057604080516370a0823160e01b815233600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b1580156125a557600080fd5b505afa1580156125b9573d6000803e3d6000fd5b505050506040513d60208110156125cf57600080fd5b50516008549093506001600160a01b031663f6b911bc8a336125f96001600160681b038d16612c73565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001826001600160801b031681526020019350505050600060405180830381600087803b15801561266a57600080fd5b505af115801561267e573d6000803e3d6000fd5b5050604080516370a0823160e01b815233600482015290516001600160a01b038d1693506370a0823192506024808301926020929190829003018186803b1580156126c857600080fd5b505afa1580156126dc573d6000803e3d6000fd5b505050506040513d60208110156126f257600080fd5b5051915061270e612709848463ffffffff6131e816565b612c73565b905061271b858289612cbb565b612887565b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b15801561276657600080fd5b505afa15801561277a573d6000803e3d6000fd5b505050506040513d602081101561279057600080fd5b505192506127ba8933306127ac6001600160681b038d16612c73565b6001600160801b03166132ed565b6127f3576040805162461bcd60e51b8152602060048201526005602482015264333218189960d91b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b15801561283957600080fd5b505afa15801561284d573d6000803e3d6000fd5b505050506040513d602081101561286357600080fd5b5051915061287a612709838563ffffffff6131e816565b9050612887848289612cbb565b5050505050600160008051602061392a8339815191525550505050565b6014546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461ffff168061290b576040805162461bcd60e51b81526020600480830191909152602482015263706d733360e01b604482015290519081900360640190fd5b61080061ffff82161061294e576040805162461bcd60e51b815260206004808301919091526024820152631c1b5ccd60e21b604482015290519081900360640190fd5b92915050565b6000600960006129648585612c56565b6001600160501b03191681526020810191909152604001600020546001600160801b03169392505050565b600b54600160601b900463ffffffff1681565b60026020526000908152604090205461ffff1681565b60045481565b600f5460ff161561128f576040805162461bcd60e51b8152602060048201526005602482015264667265313160d81b604482015290519081900360640190fd5b60608160000151826020015183604001518460600151604051602001808563ffffffff1663ffffffff1660e01b8152600401846001600160a01b03166001600160a01b031660601b81526014018361ffff1661ffff1660f01b8152600201826001600160801b03166001600160801b031660801b81526010019450505050506040516020818303038152906040529050919050565b60125460408051606081019091524361438001916001600160401b03808216600160401b9092041601908085600b811115612aca57fe5b8152602080820186905260409182018590526001600160401b038416600090815260119091522081518154829060ff1916600183600b811115612b0957fe5b02179055506020828101518051612b269260018501920190613821565b50604082015181600201559050507fd0943372c08b438a88d4b39d77216901079eda9ca59d45349841c099083b6830338286868660405180866001600160a01b03166001600160a01b03168152602001856001600160401b03166001600160401b0316815260200184600b811115612b9a57fe5b60ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015612be1578181015183820152602001612bc9565b50505050905090810190601f168015612c0e5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a150506012805460016001600160401b03600160401b808404821692909201160267ffffffffffffffff60401b199091161790555050565b60a01b61ffff60a01b166001600160a01b03919091161760501b90565b6000600160801b8210612cb75760405162461bcd60e51b815260040180806020018281038252602781526020018061394a6027913960400191505060405180910390fd5b5090565b612cc36137b3565b6040518060800160405280600063ffffffff1681526020018561ffff168152602001846001600160801b03168152602001836001600160a01b031681525090506060612d0e8261341d565b9050612d1b600182612a93565b604080516001600160801b038616815290516001600160a01b0385169161ffff88169133917fb6866b029f3aa29cd9e2bff8159a8ccaa4389f7a087c710968e0b200c0c73b08919081900360200190a45050505050565b6000816001600160401b0316836001600160401b031610612d935781612d95565b825b9392505050565b612da46137b3565b6000612db0838261348c565b63ffffffff1683529050612dc483826134a5565b61ffff1660208401529050612dd983826134b5565b6001600160801b031660408401529050612df383826134c5565b6001600160a01b031660608401529050602a8114612e40576040805162461bcd60e51b8152602060048201526005602482015264072647031360dc1b604482015290519081900360640190fd5b50919050565b600160008051602061392a83398151915255565b60008163ffffffff168363ffffffff1610612d935781612d95565b6040516000906127109082906001600160a01b038616908390869084818181858888f193505050503d8060008114612ec9576040519150601f19603f3d011682016040523d82523d6000602084013e612ece565b606091505b50909695505050505050565b6001600160a01b03811660009081526002602052604090205461ffff1615612f32576040805162461bcd60e51b8152602060048083019190915260248201526370616e3160e01b604482015290519081900360640190fd5b60005461078061ffff90911610612f79576040805162461bcd60e51b815260206004808301919091526024820152633830b71960e11b604482015290519081900360640190fd5b6000805461ffff8082166001818101831661ffff1994851617855560809091019182168085526020918252604080862080546001600160a01b0389166001600160a01b031990911681179091558087526002909352808620805490951682179094559251919390917ffe74dea79bde70d1990ddb655bac45735b14f495ddc508cfab80b7729aa9d6689190a35050565b61301161389b565b6040518060a00160405280600063ffffffff1681526020018661ffff1681526020018561ffff1681526020018461ffff168152602001836001600160a01b031681525090506060613061826134d5565b905061306e600882612a93565b604080516001600160a01b0385168152905161ffff8087169288821692918a16917f2c87b60b0d81063e9b0ba8089ea00f8b35b25ff04a89aa904d257b675d610b999181900360200190a4505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485946060948a16939092909182918083835b602083106131405780518252601f199092019160209182019101613121565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146131a2576040519150601f19603f3d011682016040523d82523d6000602084013e6131a7565b606091505b509150915060008151600014806131d157508180602001905160208110156131ce57600080fd5b50515b90508280156131dd5750805b979650505050505050565b6000612d9583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061354e565b60006132368285612c56565b6001600160501b031981166000908152600960205260409020549091506001600160801b031661326c818563ffffffff6135e516565b6001600160501b0319831660009081526009602090815260409182902080546001600160801b0319166001600160801b0394851617905581519287168352905161ffff8816926001600160a01b038716927f3ac065a1e69cd78fa12ba7269660a2894da2ec7f1ff1135ed5ca04de4b4e389e92918290030190a35050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1781529251825160009485946060948b16939092909182918083835b602083106133745780518252601f199092019160209182019101613355565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146133d6576040519150601f19603f3d011682016040523d82523d6000602084013e6133db565b606091505b50915091506000815160001480613405575081806020019051602081101561340257600080fd5b50515b90508280156134115750805b98975050505050505050565b602081810151604080840151606094850151825160009581019590955260f09390931b6001600160f01b031916602485015260801b6001600160801b0319166026840152921b6bffffffffffffffffffffffff191660368201528151808203602a018152604a90910190915290565b60048101600061349c8484613627565b90509250929050565b60028101600061349c8484613679565b60108101600061349c84846136c0565b60148101600061349c8484613707565b602081810151604080840151606080860151608090960151835160009681019690965260f094851b6001600160f01b0319908116602488015292851b831660268701529590931b16602884015292901b6bffffffffffffffffffffffff1916602a8201528151808203601e018152603e90910190915290565b600081848411156135dd5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156135a257818101518382015260200161358a565b50505050905090810190601f1680156135cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000612d9583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061374e565b600080826004019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264189d1d4c0d60da1b604482015290519081900360640190fd5b929092015192915050565b600080826002019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264313a3a981960d91b604482015290519081900360640190fd5b600080826010019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264313a3a989b60d91b604482015290519081900360640190fd5b600080826014019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264627461313160d81b604482015290519081900360640190fd5b6000836001600160801b0316836001600160801b0316111582906135dd5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156135a257818101518382015260200161358a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b50805460018160011615610100020316600290046000825580601f10613800575061381e565b601f01602090049060005260206000209081019061381e91906138c9565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061386257805160ff191683800117855561388f565b8280016001018555821561388f579182015b8281111561388f578251825591602001919060010190613874565b50612cb79291506138c9565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b610e8291905b80821115612cb757600081556001016138cf56fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c007a6b53796e63436f6d6d6974426c6f636b416464726573732073686f756c64206265207365748e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf453616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473a265627a7a72315820d420374040807b29952397e0a0f82a5be6497e95242788f1afd3858690451c2264736f6c63430005100032
Deployed Bytecode
0x6080604052600436106102645760003560e01c80638ae20dc911610144578063c94c5b7c116100b6578063e7f40cf61161007a578063e7f40cf614610b1a578063e96aa20514610b2f578063fa6b53c314610b62578063faf4d8cb14610b9f578063fc97a30314610bb4578063ffeec23714610be757610264565b8063c94c5b7c14610a10578063c9c6539614610a52578063cc54f02614610a8d578063cd24ee0814610ab9578063e17376b514610ace57610264565b8063b269b9ae11610108578063b269b9ae146107c3578063b5d6b8be1461093a578063b7c731651461094f578063bc5cd7ba14610987578063c488a09c146109c8578063c57b22be146109fb57610264565b80638ae20dc9146107ed5780638d43428a1461082c578063922e14921461085f5780639a83400d14610874578063a2f9f1ce146108e457610264565b80633b154b73116101dd57806367708dae116101a157806367708dae146106a25780636a387fc9146106b757806378b91e70146106e75780637d490798146106fc578063871b8ff1146107c35780638773334c146107d857610264565b80633b154b731461052d5780633c06e514146105425780633c6461a914610557578063439fab91146105b05780635cd0783e1461062b57610264565b80632a3174f41161022f5780632a3174f4146104265780632b8c062a1461043b5780632d24006c146104755780632d2da806146104a35780632f804bd2146104c957806334f6bb1c146104fc57610264565b8060e2146102d057806310603dad1461031157806321ae60541461035b5780632539464514610382578063264c0912146103fd575b6013546001600160a01b0316806102ac5760405162461bcd60e51b81526004018080602001828103825260268152602001806139046026913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e8080156102cb573d6000f35b3d6000fd5b3480156102dc57600080fd5b5061030f600480360360408110156102f357600080fd5b50803563ffffffff1690602001356001600160a01b0316610bfc565b005b34801561031d57600080fd5b5061033f6004803603602081101561033457600080fd5b503561ffff16610e31565b604080516001600160a01b039092168252519081900360200190f35b34801561036757600080fd5b50610370610e4c565b60408051918252519081900360200190f35b34801561038e57600080fd5b5061030f600480360360208110156103a557600080fd5b810190602081018135600160201b8111156103bf57600080fd5b8201836020820111156103d157600080fd5b803590602001918460018302840111600160201b831117156103f257600080fd5b509092509050610e70565b34801561040957600080fd5b50610412610e74565b604080519115158252519081900360200190f35b34801561043257600080fd5b50610370610e7d565b34801561044757600080fd5b506104126004803603604081101561045e57600080fd5b50803563ffffffff16906020013561ffff16610e85565b34801561048157600080fd5b5061048a610ea5565b6040805163ffffffff9092168252519081900360200190f35b61030f600480360360208110156104b957600080fd5b50356001600160a01b0316610eb8565b3480156104d557600080fd5b5061030f600480360360208110156104ec57600080fd5b50356001600160401b0316610f4c565b34801561050857600080fd5b50610511611279565b604080516001600160401b039092168252519081900360200190f35b34801561053957600080fd5b5061030f61128f565b34801561054e57600080fd5b5061048a611291565b34801561056357600080fd5b5061058b6004803603602081101561057a57600080fd5b50356001600160501b0319166112a4565b604080516001600160801b03909316835260ff90911660208301528051918290030190f35b3480156105bc57600080fd5b5061030f600480360360208110156105d357600080fd5b810190602081018135600160201b8111156105ed57600080fd5b8201836020820111156105ff57600080fd5b803590602001918460018302840111600160201b8311171561062057600080fd5b5090925090506112cb565b34801561063757600080fd5b5061065b6004803603602081101561064e57600080fd5b503563ffffffff16611349565b6040805163ffffffff97881681526001600160401b03909616602087015293909516848401526060840191909152608083015260a082019290925290519081900360c00190f35b3480156106ae57600080fd5b50610511611392565b3480156106c357600080fd5b5061030f600480360360208110156106da57600080fd5b503563ffffffff166113a1565b3480156106f357600080fd5b5061030f6117fa565b34801561070857600080fd5b5061072f6004803603602081101561071f57600080fd5b50356001600160401b031661180d565b6040518084600b81111561073f57fe5b60ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561078657818101518382015260200161076e565b50505050905090810190601f1680156107b35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3480156107cf57600080fd5b5061030f6118c1565b3480156107e457600080fd5b506104126118d2565b3480156107f957600080fd5b506103706004803603604081101561081057600080fd5b5080356001600160a01b0316906020013563ffffffff166118dc565b34801561083857600080fd5b5061030f6004803603602081101561084f57600080fd5b50356001600160a01b03166118f9565b34801561086b57600080fd5b50610412611ada565b34801561088057600080fd5b506108c86004803603608081101561089757600080fd5b506001600160a01b0381358116916020810135909116906001600160801b0360408201358116916060013516611ae3565b604080516001600160801b039092168252519081900360200190f35b3480156108f057600080fd5b506109146004803603602081101561090757600080fd5b503563ffffffff16611d73565b604080516001600160a01b03909316835261ffff90911660208301528051918290030190f35b34801561094657600080fd5b5061033f611d9b565b34801561095b57600080fd5b506104126004803603604081101561097257600080fd5b5063ffffffff81358116916020013516611daa565b34801561099357600080fd5b5061030f600480360360608110156109aa57600080fd5b508035906001600160a01b0360208201358116916040013516611dca565b3480156109d457600080fd5b5061030f600480360360208110156109eb57600080fd5b50356001600160801b0316611eb2565b348015610a0757600080fd5b50610511611fbc565b348015610a1c57600080fd5b5061030f60048036036040811015610a3357600080fd5b5080356001600160a01b031690602001356001600160801b0316611fd2565b348015610a5e57600080fd5b5061030f60048036036040811015610a7557600080fd5b506001600160a01b03813581169160200135166121c6565b348015610a9957600080fd5b50610aa2612422565b6040805161ffff9092168252519081900360200190f35b348015610ac557600080fd5b5061048a61242c565b348015610ada57600080fd5b5061030f60048036036060811015610af157600080fd5b506001600160a01b0381358116916001600160681b036020820135169160409091013516612438565b348015610b2657600080fd5b5061033f6128a4565b348015610b3b57600080fd5b50610aa260048036036020811015610b5257600080fd5b50356001600160a01b03166128b3565b348015610b6e57600080fd5b506108c860048036036040811015610b8557600080fd5b5080356001600160a01b0316906020013561ffff16612954565b348015610bab57600080fd5b5061048a61298f565b348015610bc057600080fd5b50610aa260048036036020811015610bd757600080fd5b50356001600160a01b03166129a2565b348015610bf357600080fd5b506103706129b8565b60008051602061392a8339815191525480610c4c576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255610c666129be565b62ffffff63ffffffff84161115610cac576040805162461bcd60e51b8152602060048201526005602482015264666565313160d81b604482015290519081900360640190fd5b60006001600160a01b038316610cc457506000610d81565b600754604080516375698bb160e11b81526001600160a01b0386811660048301529151919092169163ead31762916024808301926020929190829003018186803b158015610d1157600080fd5b505afa158015610d25573d6000803e3d6000fd5b505050506040513d6020811015610d3b57600080fd5b50519050607f61ffff82161115610d81576040805162461bcd60e51b81526020600482015260056024820152643332b2989960d91b604482015290519081900360640190fd5b610d896137b3565b60405180608001604052808663ffffffff168152602001336001600160a01b031681526020018361ffff16815260200160006001600160801b031681525090506060610dd4826129fe565b9050610de1600682612a93565b6000610ded3385612c56565b6001600160501b0319166000908152600960205260409020805460ff60801b191660ff60801b1790555050600160008051602061392a833981519152555050505050565b6001602052600090815260409020546001600160a01b031681565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081565b5050565b600f5460ff1681565b620a8c005b90565b600d60209081526000928352604080842090915290825290205460ff1681565b600b54600160401b900463ffffffff1681565b60008051602061392a8339815191525480610f08576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255610f226129be565b610f366000610f3034612c73565b84612cbb565b600160008051602061392a833981519152555050565b60008051602061392a8339815191525480610f9c576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255600f5460ff16610fed576040805162461bcd60e51b8152602060048201526005602482015264636f65303160d81b604482015290519081900360640190fd5b60125460009061100d90600160401b90046001600160401b031684612d72565b90506000816001600160401b031611611055576040805162461bcd60e51b815260206004820152600560248201526431b7b2981960d91b604482015290519081900360640190fd5b6012546001600160401b03165b6012546001600160401b039081168301811690821610156112195760016001600160401b03821660009081526011602052604090205460ff16600b8111156110a657fe5b14156111d9576110b46137b3565b61117d60116000846001600160401b03166001600160401b031681526020019081526020016000206001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111735780601f1061114857610100808354040283529160200191611173565b820191906000526020600020905b81548152906001019060200180831161115657829003601f168201915b5050505050612d9c565b9050600061119382606001518360200151612c56565b6040928301516001600160501b031991909116600090815260096020529290922080546001600160801b031981166001600160801b039182169094011692909217909155505b6001600160401b0381166000908152601160205260408120805460ff191681559061120760018301826137da565b50600060029190910155600101611062565b506012805467ffffffffffffffff60401b1967ffffffffffffffff1982166001600160401b039283168501831617908116600160401b91829004831694909403909116029190911790555050600160008051602061392a83398151915255565b601254600160801b90046001600160401b031681565b565b600b54600160201b900463ffffffff1681565b6009602052600090815260409020546001600160801b03811690600160801b900460ff1682565b6112d3612e46565b600080600080858560808110156112e957600080fd5b50600580546001600160a01b03602084013581166001600160a01b03199283161790925560068054604085013584169083161790556007805484358416908316179055600880546060909401359092169216919091179055505050505050565b600c60205260009081526040902080546001820154600283015460039093015463ffffffff808416946001600160401b03600160201b86041694600160601b9004909116929186565b6012546001600160401b031681565b60008051602061392a83398151915254806113f1576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255600061142183600b60049054906101000a900463ffffffff16612e5a565b600b8054600160201b80820463ffffffff908116859003811690910267ffffffff00000000198316178082168501821663ffffffff199091161790925591925016805b82820163ffffffff168163ffffffff1610156117905763ffffffff81166000908152600a6020526040812080546001600160b01b0319811690915561ffff600160a01b820416916001600160a01b03909116906114c18284612c56565b6001600160501b031981166000908152600960205260409020549091506001600160801b03168015611781576001600160501b03198216600090815260096020526040812080546001600160801b03808216859003166001600160801b031990911617905561ffff851661154b5783611543816001600160801b038516612e75565b915050611741565b6000608061ffff871610156115dc57600754604080516310603dad60e01b815261ffff8916600482015290516001600160a01b03909216916310603dad91602480820192602092909190829003018186803b1580156115a957600080fd5b505afa1580156115bd573d6000803e3d6000fd5b505050506040513d60208110156115d357600080fd5b505190506115fb565b5061ffff85166000908152600160205260409020546001600160a01b03165b6001600160a01b03811661163f576040805162461bcd60e51b815260206004808301919091526024820152630637774360e41b604482015290519081900360640190fd5b604080516001600160a01b038381166024830152871660448201526001600160801b038516606482018190526084808301919091528251808303909101815260a490910182526020810180516001600160e01b0316639a83400d60e01b1781529151815130936203d0909392918291908083835b602083106116d25780518252601f1990920191602091820191016116b3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114611735576040519150601f19603f3d011682016040523d82523d6000602084013e61173a565b606091505b5090925050505b8061177f576001600160501b03198316600090815260096020526040902080546001600160801b038082168501166001600160801b03199091161790555b505b50505050806001019050611464565b5063ffffffff8216156117e2576040805163ffffffff808416825284840116602082015281517f9b5478c99b5ca41beec4f6f6084126d6f9e26382d017b4bb67c37c9e8453a313929181900390910190a15b5050600160008051602061392a833981519152555050565b6003805460ff1916600117905542600455565b6011602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff9092169492939092908301828280156118b15780601f10611886576101008083540402835291602001916118b1565b820191906000526020600020905b81548152906001019060200180831161189457829003601f168201915b5050505050908060020154905083565b6003805460ff191690556000600455565b600f5460ff161590565b601060209081526000928352604080842090915290825290205481565b6119016129be565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b15801561194c57600080fd5b505afa158015611960573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03868116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b1580156119b557600080fd5b505afa1580156119c9573d6000803e3d6000fd5b505050506040513d60208110156119df57600080fd5b5051600854604080516364e329cb60e11b81526000600482018190526001600160a01b038781166024840152925194955093919092169163c9c6539691604480830192602092919082900301818787803b158015611a3c57600080fd5b505af1158015611a50573d6000803e3d6000fd5b505050506040513d6020811015611a6657600080fd5b505190506001600160a01b038116611ab7576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b611ac081612eda565b611ad5600083611acf846128b3565b84613009565b505050565b60035460ff1681565b6000333014611b21576040805162461bcd60e51b8152602060048201526005602482015264077746731360dc1b604482015290519081900360640190fd5b6001600160a01b03851660008181526002602090815260408083205481516370a0823160e01b8152306004820152915161ffff90911694926370a082319260248082019391829003018186803b158015611b7a57600080fd5b505afa158015611b8e573d6000803e3d6000fd5b505050506040513d6020811015611ba457600080fd5b5051905061ffff821615611c3e57611bbb876128b3565b5060085460408051636361ddf360e11b81526001600160a01b038a8116600483015289811660248301526001600160801b03891660448301529151919092169163c6c3bbe691606480830192600092919082900301818387803b158015611c2157600080fd5b505af1158015611c35573d6000803e3d6000fd5b50505050611c8b565b611c528787876001600160801b03166130c1565b611c8b576040805162461bcd60e51b8152602060048201526005602482015264777467313160d81b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038a16916370a0823191602480820192602092909190829003018186803b158015611cd557600080fd5b505afa158015611ce9573d6000803e3d6000fd5b505050506040513d6020811015611cff57600080fd5b505190506000611d15838363ffffffff6131e816565b9050856001600160801b0316811115611d5d576040805162461bcd60e51b81526020600482015260056024820152643bba33989960d91b604482015290519081900360640190fd5b611d6681612c73565b9998505050505050505050565b600a602052600090815260409020546001600160a01b03811690600160a01b900461ffff1682565b6013546001600160a01b031681565b600e60209081526000928352604080842090915290825290205460ff1681565b6013546001600160a01b031615611e10576040805162461bcd60e51b8152602060048201526005602482015264737261613160d81b604482015290519081900360640190fd5b6014546001600160a01b031615611e56576040805162461bcd60e51b815260206004820152600560248201526439b930b09960d91b604482015290519081900360640190fd5b60008052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116eb92909255601380546001600160a01b039283166001600160a01b03199182161790915560148054929093169116179055565b60008051602061392a8339815191525480611f02576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a83398151915255611f206000833361322a565b604051600090339084908381818185875af1925050503d8060008114611f62576040519150601f19603f3d011682016040523d82523d6000602084013e611f67565b606091505b5050905080611fa5576040805162461bcd60e51b8152602060048201526005602482015264667765313160d81b604482015290519081900360640190fd5b50600160008051602061392a833981519152555050565b601254600160401b90046001600160401b031681565b60008051602061392a8339815191525480612022576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a8339815191528190556001600160a01b03841681526002602052604081205461ffff1690816120d657600754604080516375698bb160e11b81526001600160a01b0388811660048301529151919092169163ead31762916024808301926020929190829003018186803b1580156120a357600080fd5b505afa1580156120b7573d6000803e3d6000fd5b505050506040513d60208110156120cd57600080fd5b505190506120e2565b6120df856128b3565b90505b60006120ee3383612c56565b6001600160501b031981166000908152600960209081526040808320548151639a83400d60e01b81526001600160a01b038c1660048201523360248201526001600160801b038b8116604483015290911660648201819052915194955090933092639a83400d926084808201939182900301818787803b15801561217157600080fd5b505af1158015612185573d6000803e3d6000fd5b505050506040513d602081101561219b57600080fd5b505190506121aa84823361322a565b5050505050600160008051602061392a83398151915255505050565b6121ce6129be565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b15801561221957600080fd5b505afa15801561222d573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03878116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b15801561228257600080fd5b505afa158015612296573d6000803e3d6000fd5b505050506040513d60208110156122ac57600080fd5b5051600754604080516375698bb160e11b81526001600160a01b0386811660048301529151939450600093919092169163ead31762916024808301926020929190829003018186803b15801561230157600080fd5b505afa158015612315573d6000803e3d6000fd5b505050506040513d602081101561232b57600080fd5b5051600854604080516364e329cb60e11b81526001600160a01b03888116600483015287811660248301529151939450600093919092169163c9c6539691604480830192602092919082900301818787803b15801561238957600080fd5b505af115801561239d573d6000803e3d6000fd5b505050506040513d60208110156123b357600080fd5b505190506001600160a01b038116612404576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b61240d81612eda565b61241b8383611acf846128b3565b5050505050565b60005461ffff1681565b600b5463ffffffff1681565b60008051602061392a8339815191525480612488576040805162461bcd60e51b815260206004820152601f60248201526000805160206138e4833981519152604482015290519081900360640190fd5b600060008051602061392a833981519152556124a26129be565b6001600160a01b03841660009081526002602052604081205461ffff16908161254557600754604080516375698bb160e11b81526001600160a01b0389811660048301529151919092169163ead31762916024808301926020929190829003018186803b15801561251257600080fd5b505afa158015612526573d6000803e3d6000fd5b505050506040513d602081101561253c57600080fd5b50519050612551565b61254e866128b3565b91505b6000808061ffff85161561272057604080516370a0823160e01b815233600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b1580156125a557600080fd5b505afa1580156125b9573d6000803e3d6000fd5b505050506040513d60208110156125cf57600080fd5b50516008549093506001600160a01b031663f6b911bc8a336125f96001600160681b038d16612c73565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001826001600160801b031681526020019350505050600060405180830381600087803b15801561266a57600080fd5b505af115801561267e573d6000803e3d6000fd5b5050604080516370a0823160e01b815233600482015290516001600160a01b038d1693506370a0823192506024808301926020929190829003018186803b1580156126c857600080fd5b505afa1580156126dc573d6000803e3d6000fd5b505050506040513d60208110156126f257600080fd5b5051915061270e612709848463ffffffff6131e816565b612c73565b905061271b858289612cbb565b612887565b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b15801561276657600080fd5b505afa15801561277a573d6000803e3d6000fd5b505050506040513d602081101561279057600080fd5b505192506127ba8933306127ac6001600160681b038d16612c73565b6001600160801b03166132ed565b6127f3576040805162461bcd60e51b8152602060048201526005602482015264333218189960d91b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b15801561283957600080fd5b505afa15801561284d573d6000803e3d6000fd5b505050506040513d602081101561286357600080fd5b5051915061287a612709838563ffffffff6131e816565b9050612887848289612cbb565b5050505050600160008051602061392a8339815191525550505050565b6014546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461ffff168061290b576040805162461bcd60e51b81526020600480830191909152602482015263706d733360e01b604482015290519081900360640190fd5b61080061ffff82161061294e576040805162461bcd60e51b815260206004808301919091526024820152631c1b5ccd60e21b604482015290519081900360640190fd5b92915050565b6000600960006129648585612c56565b6001600160501b03191681526020810191909152604001600020546001600160801b03169392505050565b600b54600160601b900463ffffffff1681565b60026020526000908152604090205461ffff1681565b60045481565b600f5460ff161561128f576040805162461bcd60e51b8152602060048201526005602482015264667265313160d81b604482015290519081900360640190fd5b60608160000151826020015183604001518460600151604051602001808563ffffffff1663ffffffff1660e01b8152600401846001600160a01b03166001600160a01b031660601b81526014018361ffff1661ffff1660f01b8152600201826001600160801b03166001600160801b031660801b81526010019450505050506040516020818303038152906040529050919050565b60125460408051606081019091524361438001916001600160401b03808216600160401b9092041601908085600b811115612aca57fe5b8152602080820186905260409182018590526001600160401b038416600090815260119091522081518154829060ff1916600183600b811115612b0957fe5b02179055506020828101518051612b269260018501920190613821565b50604082015181600201559050507fd0943372c08b438a88d4b39d77216901079eda9ca59d45349841c099083b6830338286868660405180866001600160a01b03166001600160a01b03168152602001856001600160401b03166001600160401b0316815260200184600b811115612b9a57fe5b60ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b83811015612be1578181015183820152602001612bc9565b50505050905090810190601f168015612c0e5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a150506012805460016001600160401b03600160401b808404821692909201160267ffffffffffffffff60401b199091161790555050565b60a01b61ffff60a01b166001600160a01b03919091161760501b90565b6000600160801b8210612cb75760405162461bcd60e51b815260040180806020018281038252602781526020018061394a6027913960400191505060405180910390fd5b5090565b612cc36137b3565b6040518060800160405280600063ffffffff1681526020018561ffff168152602001846001600160801b03168152602001836001600160a01b031681525090506060612d0e8261341d565b9050612d1b600182612a93565b604080516001600160801b038616815290516001600160a01b0385169161ffff88169133917fb6866b029f3aa29cd9e2bff8159a8ccaa4389f7a087c710968e0b200c0c73b08919081900360200190a45050505050565b6000816001600160401b0316836001600160401b031610612d935781612d95565b825b9392505050565b612da46137b3565b6000612db0838261348c565b63ffffffff1683529050612dc483826134a5565b61ffff1660208401529050612dd983826134b5565b6001600160801b031660408401529050612df383826134c5565b6001600160a01b031660608401529050602a8114612e40576040805162461bcd60e51b8152602060048201526005602482015264072647031360dc1b604482015290519081900360640190fd5b50919050565b600160008051602061392a83398151915255565b60008163ffffffff168363ffffffff1610612d935781612d95565b6040516000906127109082906001600160a01b038616908390869084818181858888f193505050503d8060008114612ec9576040519150601f19603f3d011682016040523d82523d6000602084013e612ece565b606091505b50909695505050505050565b6001600160a01b03811660009081526002602052604090205461ffff1615612f32576040805162461bcd60e51b8152602060048083019190915260248201526370616e3160e01b604482015290519081900360640190fd5b60005461078061ffff90911610612f79576040805162461bcd60e51b815260206004808301919091526024820152633830b71960e11b604482015290519081900360640190fd5b6000805461ffff8082166001818101831661ffff1994851617855560809091019182168085526020918252604080862080546001600160a01b0389166001600160a01b031990911681179091558087526002909352808620805490951682179094559251919390917ffe74dea79bde70d1990ddb655bac45735b14f495ddc508cfab80b7729aa9d6689190a35050565b61301161389b565b6040518060a00160405280600063ffffffff1681526020018661ffff1681526020018561ffff1681526020018461ffff168152602001836001600160a01b031681525090506060613061826134d5565b905061306e600882612a93565b604080516001600160a01b0385168152905161ffff8087169288821692918a16917f2c87b60b0d81063e9b0ba8089ea00f8b35b25ff04a89aa904d257b675d610b999181900360200190a4505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485946060948a16939092909182918083835b602083106131405780518252601f199092019160209182019101613121565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146131a2576040519150601f19603f3d011682016040523d82523d6000602084013e6131a7565b606091505b509150915060008151600014806131d157508180602001905160208110156131ce57600080fd5b50515b90508280156131dd5750805b979650505050505050565b6000612d9583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061354e565b60006132368285612c56565b6001600160501b031981166000908152600960205260409020549091506001600160801b031661326c818563ffffffff6135e516565b6001600160501b0319831660009081526009602090815260409182902080546001600160801b0319166001600160801b0394851617905581519287168352905161ffff8816926001600160a01b038716927f3ac065a1e69cd78fa12ba7269660a2894da2ec7f1ff1135ed5ca04de4b4e389e92918290030190a35050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1781529251825160009485946060948b16939092909182918083835b602083106133745780518252601f199092019160209182019101613355565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146133d6576040519150601f19603f3d011682016040523d82523d6000602084013e6133db565b606091505b50915091506000815160001480613405575081806020019051602081101561340257600080fd5b50515b90508280156134115750805b98975050505050505050565b602081810151604080840151606094850151825160009581019590955260f09390931b6001600160f01b031916602485015260801b6001600160801b0319166026840152921b6bffffffffffffffffffffffff191660368201528151808203602a018152604a90910190915290565b60048101600061349c8484613627565b90509250929050565b60028101600061349c8484613679565b60108101600061349c84846136c0565b60148101600061349c8484613707565b602081810151604080840151606080860151608090960151835160009681019690965260f094851b6001600160f01b0319908116602488015292851b831660268701529590931b16602884015292901b6bffffffffffffffffffffffff1916602a8201528151808203601e018152603e90910190915290565b600081848411156135dd5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156135a257818101518382015260200161358a565b50505050905090810190601f1680156135cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000612d9583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061374e565b600080826004019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264189d1d4c0d60da1b604482015290519081900360640190fd5b929092015192915050565b600080826002019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264313a3a981960d91b604482015290519081900360640190fd5b600080826010019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264313a3a989b60d91b604482015290519081900360640190fd5b600080826014019050808451101561366e576040805162461bcd60e51b8152602060048201526005602482015264627461313160d81b604482015290519081900360640190fd5b6000836001600160801b0316836001600160801b0316111582906135dd5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156135a257818101518382015260200161358a565b60408051608081018252600080825260208201819052918101829052606081019190915290565b50805460018160011615610100020316600290046000825580601f10613800575061381e565b601f01602090049060005260206000209081019061381e91906138c9565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061386257805160ff191683800117855561388f565b8280016001018555821561388f579182015b8281111561388f578251825591602001919060010190613874565b50612cb79291506138c9565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b610e8291905b80821115612cb757600081556001016138cf56fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c007a6b53796e63436f6d6d6974426c6f636b416464726573732073686f756c64206265207365748e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf453616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473a265627a7a72315820d420374040807b29952397e0a0f82a5be6497e95242788f1afd3858690451c2264736f6c63430005100032
🤖 Code Reader

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

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

OVERVIEW

This contract defines the upgrade delay.

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.