ETH Price: $1,761.47 (+2.66%)

Contract

0xf2c351f22b148A9fF583a0F81701471a74E7338e
 

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

There are no matching entries

Please try again later

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
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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":"bytes","name":"userData","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":"maxDepositAmount","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"internalType":"uint128","name":"_amount","type":"uint128"}],"name":"setMaxDepositAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_gasLimit","type":"uint256"}],"name":"setWithDrawGasLimit","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":"totalBlocksChecked","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"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":"contract IERC20","name":"_token","type":"address"},{"internalType":"uint128","name":"_amount","type":"uint128"},{"internalType":"address payable","name":"_to","type":"address"}],"name":"withdrawERC20WithAddress","outputs":[],"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":false,"inputs":[{"internalType":"uint128","name":"_amount","type":"uint128"},{"internalType":"address payable","name":"_to","type":"address"}],"name":"withdrawETHWithAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"withdrawGasLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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"}]
608060405234801561001057600080fd5b50600780546001600160a01b0319908116331790915560138054821630908117909155601480549092161790556141ed8061004c6000396000f3fe6080604052600436106102e15760003560e01c80638ac7d29611610190578063c57b22be116100dc578063e7f40cf611610095578063fa6b53c31161006f578063fa6b53c314610d09578063faf4d8cb14610d46578063fc97a30314610d5b578063ffeec23714610d8e576102e1565b8063e7f40cf614610c75578063e96aa20514610c8a578063f3a4d4af14610cbd576102e1565b8063c57b22be14610b56578063c94c5b7c14610b6b578063c9c6539614610bad578063cc54f02614610be8578063cd24ee0814610c14578063e17376b514610c29576102e1565b8063a2f9f1ce11610149578063b5d6b8be11610123578063b5d6b8be14610a95578063b7c7316514610aaa578063bc5cd7ba14610ae2578063c488a09c14610b23576102e1565b8063a2f9f1ce146109fd578063a5dcdf7114610a53578063b269b9ae146108b2576102e1565b80638ac7d296146108dc5780638ae20dc9146108f15780638d43428a146109305780638ed8327114610963578063922e1492146109945780639a83400d146109a9576102e1565b806334f6bb1c1161024f57806367708dae1161020857806378b91e70116101e257806378b91e70146107d65780637d490798146107eb578063871b8ff1146108b25780638773334c146108c7576102e1565b806367708dae1461075e5780636a387fc91461077357806377d6e067146107a3576102e1565b806334f6bb1c146105b85780633b154b73146105e95780633c06e514146105fe5780633c6461a914610613578063439fab911461066c5780635cd0783e146106e7576102e1565b80632a3174f4116102a15780632a3174f4146104d15780632b8c062a146104e65780632d24006c146105205780632d2da806146105355780632f804bd21461055b57806334c961fc1461058e576102e1565b8060e21461034d57806310603dad1461038e5780631523ab05146103d857806321ae605414610406578063253946451461042d578063264c0912146104a8575b6013546001600160a01b0316806103295760405162461bcd60e51b815260040180806020018281038252602681526020018061414c6026913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e808015610348573d6000f35b3d6000fd5b34801561035957600080fd5b5061038c6004803603604081101561037057600080fd5b50803563ffffffff1690602001356001600160a01b0316610da3565b005b34801561039a57600080fd5b506103bc600480360360208110156103b157600080fd5b503561ffff16610fea565b604080516001600160a01b039092168252519081900360200190f35b3480156103e457600080fd5b506103ed611005565b6040805163ffffffff9092168252519081900360200190f35b34801561041257600080fd5b5061041b611018565b60408051918252519081900360200190f35b34801561043957600080fd5b5061038c6004803603602081101561045057600080fd5b810190602081018135600160201b81111561046a57600080fd5b82018360208201111561047c57600080fd5b803590602001918460018302840111600160201b8311171561049d57600080fd5b50909250905061103c565b3480156104b457600080fd5b506104bd611040565b604080519115158252519081900360200190f35b3480156104dd57600080fd5b5061041b611049565b3480156104f257600080fd5b506104bd6004803603604081101561050957600080fd5b50803563ffffffff16906020013561ffff16611051565b34801561052c57600080fd5b506103ed611071565b61038c6004803603602081101561054b57600080fd5b50356001600160a01b0316611084565b34801561056757600080fd5b5061038c6004803603602081101561057e57600080fd5b50356001600160401b0316611118565b34801561059a57600080fd5b5061038c600480360360208110156105b157600080fd5b5035611445565b3480156105c457600080fd5b506105cd6114b0565b604080516001600160401b039092168252519081900360200190f35b3480156105f557600080fd5b5061038c6114c6565b34801561060a57600080fd5b506103ed6114c8565b34801561061f57600080fd5b506106476004803603602081101561063657600080fd5b50356001600160501b0319166114db565b604080516001600160801b03909316835260ff90911660208301528051918290030190f35b34801561067857600080fd5b5061038c6004803603602081101561068f57600080fd5b810190602081018135600160201b8111156106a957600080fd5b8201836020820111156106bb57600080fd5b803590602001918460018302840111600160201b831117156106dc57600080fd5b509092509050611502565b3480156106f357600080fd5b506107176004803603602081101561070a57600080fd5b503563ffffffff166115e5565b6040805163ffffffff97881681526001600160401b03909616602087015293909516848401526060840191909152608083015260a082019290925290519081900360c00190f35b34801561076a57600080fd5b506105cd61162e565b34801561077f57600080fd5b5061038c6004803603602081101561079657600080fd5b503563ffffffff1661163d565b3480156107af57600080fd5b5061038c600480360360208110156107c657600080fd5b50356001600160801b0316611a93565b3480156107e257600080fd5b5061038c611b19565b3480156107f757600080fd5b5061081e6004803603602081101561080e57600080fd5b50356001600160401b0316611b2c565b6040518084600b81111561082e57fe5b60ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561087557818101518382015260200161085d565b50505050905090810190601f1680156108a25780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3480156108be57600080fd5b5061038c611be0565b3480156108d357600080fd5b506104bd611bf1565b3480156108e857600080fd5b5061041b611bfb565b3480156108fd57600080fd5b5061041b6004803603604081101561091457600080fd5b5080356001600160a01b0316906020013563ffffffff16611c01565b34801561093c57600080fd5b5061038c6004803603602081101561095357600080fd5b50356001600160a01b0316611c1e565b34801561096f57600080fd5b50610978611e01565b604080516001600160801b039092168252519081900360200190f35b3480156109a057600080fd5b506104bd611e10565b3480156109b557600080fd5b50610978600480360360808110156109cc57600080fd5b506001600160a01b0381358116916020810135909116906001600160801b0360408201358116916060013516611e19565b348015610a0957600080fd5b50610a2d60048036036020811015610a2057600080fd5b503563ffffffff166120a9565b604080516001600160a01b03909316835261ffff90911660208301528051918290030190f35b348015610a5f57600080fd5b5061038c60048036036040811015610a7657600080fd5b5080356001600160801b031690602001356001600160a01b03166120d1565b348015610aa157600080fd5b506103bc612228565b348015610ab657600080fd5b506104bd60048036036040811015610acd57600080fd5b5063ffffffff81358116916020013516612237565b348015610aee57600080fd5b5061038c60048036036060811015610b0557600080fd5b508035906001600160a01b0360208201358116916040013516612257565b348015610b2f57600080fd5b5061038c60048036036020811015610b4657600080fd5b50356001600160801b031661233f565b348015610b6257600080fd5b506105cd612449565b348015610b7757600080fd5b5061038c60048036036040811015610b8e57600080fd5b5080356001600160a01b031690602001356001600160801b031661245f565b348015610bb957600080fd5b5061038c60048036036040811015610bd057600080fd5b506001600160a01b0381358116916020013516612653565b348015610bf457600080fd5b50610bfd61290b565b6040805161ffff9092168252519081900360200190f35b348015610c2057600080fd5b506103ed612915565b348015610c3557600080fd5b5061038c60048036036060811015610c4c57600080fd5b506001600160a01b0381358116916001600160681b036020820135169160409091013516612921565b348015610c8157600080fd5b506103bc612e27565b348015610c9657600080fd5b50610bfd60048036036020811015610cad57600080fd5b50356001600160a01b0316612e36565b348015610cc957600080fd5b5061038c60048036036060811015610ce057600080fd5b506001600160a01b0381358116916001600160801b036020820135169160409091013516612ed6565b348015610d1557600080fd5b5061097860048036036040811015610d2c57600080fd5b5080356001600160a01b0316906020013561ffff166130f4565b348015610d5257600080fd5b506103ed61312f565b348015610d6757600080fd5b50610bfd60048036036020811015610d7e57600080fd5b50356001600160a01b0316613142565b348015610d9a57600080fd5b5061041b613158565b6000805160206141728339815191525480610df3576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b600060008051602061417283398151915255610e0d61315e565b630fffffff63ffffffff84161115610e54576040805162461bcd60e51b8152602060048201526005602482015264666565313160d81b604482015290519081900360640190fd5b60006001600160a01b038316610e6c57506000610f2a565b600754604080516375698bb160e11b81526001600160a01b0386811660048301529151919092169163ead31762916024808301926020929190829003018186803b158015610eb957600080fd5b505afa158015610ecd573d6000803e3d6000fd5b505050506040513d6020811015610ee357600080fd5b50519050613fff61ffff82161115610f2a576040805162461bcd60e51b81526020600482015260056024820152643332b2989960d91b604482015290519081900360640190fd5b610f32613ffb565b60405180608001604052808663ffffffff168152602001336001600160a01b031681526020018361ffff16815260200160006001600160801b031681525090506060610f7d8261319e565b9050610f9a60068260405180602001604052806000815250613233565b6000610fa6338561345e565b6001600160501b0319166000908152600960205260409020805460ff60801b191660ff60801b17905550506001600080516020614172833981519152555050505050565b6001602052600090815260409020546001600160a01b031681565b600b54600160601b900463ffffffff1681565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081565b5050565b600f5460ff1681565b620a8c005b90565b600d60209081526000928352604080842090915290825290205460ff1681565b600b54600160401b900463ffffffff1681565b60008051602061417283398151915254806110d4576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556110ee61315e565b61110260006110fc3461347b565b846134c3565b6001600080516020614172833981519152555050565b6000805160206141728339815191525480611168576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b600060008051602061417283398151915255600f5460ff166111b9576040805162461bcd60e51b8152602060048201526005602482015264636f65303160d81b604482015290519081900360640190fd5b6012546000906111d990600160401b90046001600160401b03168461358a565b90506000816001600160401b031611611221576040805162461bcd60e51b815260206004820152600560248201526431b7b2981960d91b604482015290519081900360640190fd5b6012546001600160401b03165b6012546001600160401b039081168301811690821610156113e55760016001600160401b03821660009081526011602052604090205460ff16600b81111561127257fe5b14156113a557611280613ffb565b61134960116000846001600160401b03166001600160401b031681526020019081526020016000206001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561133f5780601f106113145761010080835404028352916020019161133f565b820191906000526020600020905b81548152906001019060200180831161132257829003601f168201915b50505050506135b4565b9050600061135f8260600151836020015161345e565b6040928301516001600160501b031991909116600090815260096020529290922080546001600160801b031981166001600160801b039182169094011692909217909155505b6001600160401b0381166000908152601160205260408120805460ff19168155906113d36001830182614022565b5060006002919091015560010161122e565b506012805467ffffffffffffffff60401b1967ffffffffffffffff1982166001600160401b039283168501831617908116600160401b91829004831694909403909116029190911790555050600160008051602061417283398151915255565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b15801561149057600080fd5b505afa1580156114a4573d6000803e3d6000fd5b50505060169190915550565b601254600160801b90046001600160401b031681565b565b600b54600160201b900463ffffffff1681565b6009602052600090815260409020546001600160801b03811690600160801b900460ff1682565b6007546001600160a01b031615611548576040805162461bcd60e51b81526020600482015260056024820152640696e6974360dc1b604482015290519081900360640190fd5b61155061365e565b6000806000808585608081101561156657600080fd5b50600580546001600160a01b03602084013581166001600160a01b03199283161790925560068054604085013584169083161790556007805484358416908316179055600880546060909401359092169216919091179055505060158054600160551b6001600160801b03199091161790555050620557306016555050565b600c60205260009081526040902080546001820154600283015460039093015463ffffffff808416946001600160401b03600160201b86041694600160601b9004909116929186565b6012546001600160401b031681565b600080516020614172833981519152548061168d576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b60006000805160206141728339815191525560006116bd83600b60049054906101000a900463ffffffff16613672565b600b8054600160201b80820463ffffffff908116859003811690910267ffffffff00000000198316178082168501821663ffffffff199091161790925591925016805b82820163ffffffff168163ffffffff161015611a295763ffffffff81166000908152600a6020526040812080546001600160b01b0319811690915561ffff600160a01b820416916001600160a01b039091169061175d828461345e565b6001600160501b031981166000908152600960205260409020549091506001600160801b03168015611a1a576001600160501b03198216600090815260096020526040812080546001600160801b03808216859003166001600160801b031990911617905561ffff85166117e757836117df816001600160801b03851661368d565b9150506119da565b600061400061ffff8716101561187957600754604080516310603dad60e01b815261ffff8916600482015290516001600160a01b03909216916310603dad91602480820192602092909190829003018186803b15801561184657600080fd5b505afa15801561185a573d6000803e3d6000fd5b505050506040513d602081101561187057600080fd5b50519050611898565b5061ffff85166000908152600160205260409020546001600160a01b03165b6001600160a01b0381166118dc576040805162461bcd60e51b815260206004808301919091526024820152630637774360e41b604482015290519081900360640190fd5b601654604080516001600160a01b038481166024830152881660448201526001600160801b038616606482018190526084808301919091528251808303909101815260a490910182526020810180516001600160e01b0316639a83400d60e01b1781529151815130949382918083835b6020831061196b5780518252601f19909201916020918201910161194c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d80600081146119ce576040519150601f19603f3d011682016040523d82523d6000602084013e6119d3565b606091505b5090925050505b80611a18576001600160501b03198316600090815260096020526040902080546001600160801b038082168501166001600160801b03199091161790555b505b50505050806001019050611700565b5063ffffffff821615611a7b576040805163ffffffff808416825284840116602082015281517f9b5478c99b5ca41beec4f6f6084126d6f9e26382d017b4bb67c37c9e8453a313929181900390910190a15b50506001600080516020614172833981519152555050565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b158015611ade57600080fd5b505afa158015611af2573d6000803e3d6000fd5b5050601580546001600160801b0319166001600160801b0394909416939093179092555050565b6003805460ff1916600117905542600455565b6011602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff909216949293909290830182828015611bd05780601f10611ba557610100808354040283529160200191611bd0565b820191906000526020600020905b815481529060010190602001808311611bb357829003601f168201915b5050505050908060020154905083565b6003805460ff191690556000600455565b600f5460ff161590565b60165481565b601060209081526000928352604080842090915290825290205481565b611c2661315e565b60075460408051630c883eb560e41b815233600482015290516001600160a01b039092169163c883eb5091602480820192600092909190829003018186803b158015611c7157600080fd5b505afa158015611c85573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03868116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b158015611cda57600080fd5b505afa158015611cee573d6000803e3d6000fd5b505050506040513d6020811015611d0457600080fd5b5051600854604080516364e329cb60e11b81526000600482018190526001600160a01b038781166024840152925194955093919092169163c9c6539691604480830192602092919082900301818787803b158015611d6157600080fd5b505af1158015611d75573d6000803e3d6000fd5b505050506040513d6020811015611d8b57600080fd5b505190506001600160a01b038116611ddc576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b611de5816136f2565b611dfc6000808486611df686612e36565b86613822565b505050565b6015546001600160801b031681565b60035460ff1681565b6000333014611e57576040805162461bcd60e51b8152602060048201526005602482015264077746731360dc1b604482015290519081900360640190fd5b6001600160a01b03851660008181526002602090815260408083205481516370a0823160e01b8152306004820152915161ffff90911694926370a082319260248082019391829003018186803b158015611eb057600080fd5b505afa158015611ec4573d6000803e3d6000fd5b505050506040513d6020811015611eda57600080fd5b5051905061ffff821615611f7457611ef187612e36565b5060085460408051636361ddf360e11b81526001600160a01b038a8116600483015289811660248301526001600160801b03891660448301529151919092169163c6c3bbe691606480830192600092919082900301818387803b158015611f5757600080fd5b505af1158015611f6b573d6000803e3d6000fd5b50505050611fc1565b611f888787876001600160801b0316613913565b611fc1576040805162461bcd60e51b8152602060048201526005602482015264777467313160d81b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038a16916370a0823191602480820192602092909190829003018186803b15801561200b57600080fd5b505afa15801561201f573d6000803e3d6000fd5b505050506040513d602081101561203557600080fd5b50519050600061204b838363ffffffff613a3a16565b9050856001600160801b0316811115612093576040805162461bcd60e51b81526020600482015260056024820152643bba33989960d91b604482015290519081900360640190fd5b61209c8161347b565b9998505050505050505050565b600a602052600090815260409020546001600160a01b03811690600160a01b900461ffff1682565b6000805160206141728339815191525480612121576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556001600160a01b038216612176576040805162461bcd60e51b8152602060048201526005602482015264697061313160d81b604482015290519081900360640190fd5b61218260008484613a7c565b6040516000906001600160a01b0384169085908381818185875af1925050503d80600081146121cd576040519150601f19603f3d011682016040523d82523d6000602084013e6121d2565b606091505b5050905080612210576040805162461bcd60e51b8152602060048201526005602482015264333bb2989960d91b604482015290519081900360640190fd5b50600160008051602061417283398151915255505050565b6013546001600160a01b031681565b600e60209081526000928352604080842090915290825290205460ff1681565b6013546001600160a01b03161561229d576040805162461bcd60e51b8152602060048201526005602482015264737261613160d81b604482015290519081900360640190fd5b6014546001600160a01b0316156122e3576040805162461bcd60e51b815260206004820152600560248201526439b930b09960d91b604482015290519081900360640190fd5b60008052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116eb92909255601380546001600160a01b039283166001600160a01b03199182161790915560148054929093169116179055565b600080516020614172833981519152548061238f576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556123ad60008333613a7c565b604051600090339084908381818185875af1925050503d80600081146123ef576040519150601f19603f3d011682016040523d82523d6000602084013e6123f4565b606091505b5050905080612432576040805162461bcd60e51b8152602060048201526005602482015264667765313160d81b604482015290519081900360640190fd5b506001600080516020614172833981519152555050565b601254600160401b90046001600160401b031681565b60008051602061417283398151915254806124af576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b60006000805160206141728339815191528190556001600160a01b03841681526002602052604081205461ffff16908161256357600754604080516375698bb160e11b81526001600160a01b0388811660048301529151919092169163ead31762916024808301926020929190829003018186803b15801561253057600080fd5b505afa158015612544573d6000803e3d6000fd5b505050506040513d602081101561255a57600080fd5b5051905061256f565b61256c85612e36565b90505b600061257b338361345e565b6001600160501b031981166000908152600960209081526040808320548151639a83400d60e01b81526001600160a01b038c1660048201523360248201526001600160801b038b8116604483015290911660648201819052915194955090933092639a83400d926084808201939182900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d602081101561262857600080fd5b50519050612637848233613a7c565b5050505050600160008051602061417283398151915255505050565b61265b61315e565b60075460408051630c883eb560e41b815233600482015290516001600160a01b039092169163c883eb5091602480820192600092909190829003018186803b1580156126a657600080fd5b505afa1580156126ba573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03878116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b15801561270f57600080fd5b505afa158015612723573d6000803e3d6000fd5b505050506040513d602081101561273957600080fd5b5051600754604080516375698bb160e11b81526001600160a01b0386811660048301529151939450600093919092169163ead31762916024808301926020929190829003018186803b15801561278e57600080fd5b505afa1580156127a2573d6000803e3d6000fd5b505050506040513d60208110156127b857600080fd5b50519050601f61ffff83161115612816576040805162461bcd60e51b815260206004820152601a60248201527f746f6b656e412073686f756c642062652066656520746f6b656e000000000000604482015290519081900360640190fd5b600854604080516364e329cb60e11b81526001600160a01b03878116600483015286811660248301529151600093929092169163c9c653969160448082019260209290919082900301818787803b15801561287057600080fd5b505af1158015612884573d6000803e3d6000fd5b505050506040513d602081101561289a57600080fd5b505190506001600160a01b0381166128eb576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b6128f4816136f2565b61290483868487611df686612e36565b5050505050565b60005461ffff1681565b600b5463ffffffff1681565b6000805160206141728339815191525480612971576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b60006000805160206141728339815191525561298b61315e565b6001600160a01b03841660009081526002602052604081205461ffff169081612a2e57600754604080516375698bb160e11b81526001600160a01b0389811660048301529151919092169163ead31762916024808301926020929190829003018186803b1580156129fb57600080fd5b505afa158015612a0f573d6000803e3d6000fd5b505050506040513d6020811015612a2557600080fd5b50519050612a3a565b612a3786612e36565b91505b6000808061ffff851615612c5657604080516370a0823160e01b815233600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b158015612a8e57600080fd5b505afa158015612aa2573d6000803e3d6000fd5b505050506040513d6020811015612ab857600080fd5b50516008549093506001600160a01b031663f6b911bc8a33612ae26001600160681b038d1661347b565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001826001600160801b031681526020019350505050600060405180830381600087803b158015612b5357600080fd5b505af1158015612b67573d6000803e3d6000fd5b5050604080516370a0823160e01b815233600482015290516001600160a01b038d1693506370a0823192506024808301926020929190829003018186803b158015612bb157600080fd5b505afa158015612bc5573d6000803e3d6000fd5b505050506040513d6020811015612bdb57600080fd5b50519150612bf7612bf2848463ffffffff613a3a16565b61347b565b6015549091506001600160801b039081169082161115612c46576040805162461bcd60e51b8152602060048201526005602482015264666430313160d81b604482015290519081900360640190fd5b612c518582896134c3565b612e0a565b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b158015612c9c57600080fd5b505afa158015612cb0573d6000803e3d6000fd5b505050506040513d6020811015612cc657600080fd5b50519250612cf0893330612ce26001600160681b038d1661347b565b6001600160801b0316613b3f565b612d29576040805162461bcd60e51b8152602060048201526005602482015264333218189960d91b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b158015612d6f57600080fd5b505afa158015612d83573d6000803e3d6000fd5b505050506040513d6020811015612d9957600080fd5b50519150612db0612bf2838563ffffffff613a3a16565b6015549091506001600160801b039081169082161115612dff576040805162461bcd60e51b8152602060048201526005602482015264666430313360d81b604482015290519081900360640190fd5b612e0a8482896134c3565b505050505060016000805160206141728339815191525550505050565b6014546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461ffff1680612e8e576040805162461bcd60e51b81526020600480830191909152602482015263706d733360e01b604482015290519081900360640190fd5b61ffff8181161115612ed0576040805162461bcd60e51b815260206004808301919091526024820152631c1b5ccd60e21b604482015290519081900360640190fd5b92915050565b6000805160206141728339815191525480612f26576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556001600160a01b038216612f7b576040805162461bcd60e51b815260206004820152600560248201526434b830989960d91b604482015290519081900360640190fd5b6001600160a01b03841660009081526002602052604081205461ffff16908161301e57600754604080516375698bb160e11b81526001600160a01b0389811660048301529151919092169163ead31762916024808301926020929190829003018186803b158015612feb57600080fd5b505afa158015612fff573d6000803e3d6000fd5b505050506040513d602081101561301557600080fd5b5051905061302a565b61302786612e36565b90505b6000613036858361345e565b6001600160501b031981166000908152600960209081526040808320548151639a83400d60e01b81526001600160a01b038d811660048301528b1660248201526001600160801b038c8116604483015290911660648201819052915194955090933092639a83400d926084808201939182900301818787803b1580156130bb57600080fd5b505af11580156130cf573d6000803e3d6000fd5b505050506040513d60208110156130e557600080fd5b50519050612e0a848289613a7c565b600060096000613104858561345e565b6001600160501b03191681526020810191909152604001600020546001600160801b03169392505050565b600b54600160801b900463ffffffff1681565b60026020526000908152604090205461ffff1681565b60045481565b600f5460ff16156114c6576040805162461bcd60e51b8152602060048201526005602482015264667265313160d81b604482015290519081900360640190fd5b60608160000151826020015183604001518460600151604051602001808563ffffffff1663ffffffff1660e01b8152600401846001600160a01b03166001600160a01b031660601b81526014018361ffff1661ffff1660f01b8152600201826001600160801b03166001600160801b031660801b81526010019450505050506040516020818303038152906040529050919050565b60125460408051606081019091524361438001916001600160401b03808216600160401b9092041601908086600b81111561326a57fe5b8152602080820187905260409182018590526001600160401b038416600090815260119091522081518154829060ff1916600183600b8111156132a957fe5b021790555060208281015180516132c69260018501920190614069565b50604082015181600201559050507f61a320c641d3946236359022627bfeb930f7a628b0d863a325a1d4983f2e423833828787878760405180876001600160a01b03166001600160a01b03168152602001866001600160401b03166001600160401b0316815260200185600b81111561333b57fe5b60ff1681526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b8381101561338657818101518382015260200161336e565b50505050905090810190601f1680156133b35780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156133e65781810151838201526020016133ce565b50505050905090810190601f1680156134135780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a150506012805460016001600160401b03600160401b808404821692909201160267ffffffffffffffff60401b19909116179055505050565b60a01b61ffff60a01b166001600160a01b03919091161760501b90565b6000600160801b82106134bf5760405162461bcd60e51b81526004018080602001828103825260278152602001806141926027913960400191505060405180910390fd5b5090565b6134cb613ffb565b6040518060800160405280600063ffffffff1681526020018561ffff168152602001846001600160801b03168152602001836001600160a01b03168152509050606061351682613c6f565b905061353360018260405180602001604052806000815250613233565b604080516001600160801b038616815290516001600160a01b0385169161ffff88169133917fb6866b029f3aa29cd9e2bff8159a8ccaa4389f7a087c710968e0b200c0c73b08919081900360200190a45050505050565b6000816001600160401b0316836001600160401b0316106135ab57816135ad565b825b9392505050565b6135bc613ffb565b60006135c88382613cd9565b63ffffffff16835290506135dc8382613cf2565b61ffff16602084015290506135f18382613d02565b6001600160801b03166040840152905061360b8382613d12565b6001600160a01b031660608401529050602a8114613658576040805162461bcd60e51b8152602060048201526005602482015264072647031360dc1b604482015290519081900360640190fd5b50919050565b600160008051602061417283398151915255565b60008163ffffffff168363ffffffff16106135ab57816135ad565b6040516000906127109082906001600160a01b038616908390869084818181858888f193505050503d80600081146136e1576040519150601f19603f3d011682016040523d82523d6000602084013e6136e6565b606091505b50909695505050505050565b6001600160a01b03811660009081526002602052604090205461ffff161561374a576040805162461bcd60e51b8152602060048083019190915260248201526370616e3160e01b604482015290519081900360640190fd5b60005461c00061ffff90911610613791576040805162461bcd60e51b815260206004808301919091526024820152633830b71960e11b604482015290519081900360640190fd5b6000805461ffff8082166001818101831661ffff199485161785556140009091019182168085526020918252604080862080546001600160a01b0389166001600160a01b031990911681179091558087526002909352808620805490951682179094559251919390917ffe74dea79bde70d1990ddb655bac45735b14f495ddc508cfab80b7729aa9d6689190a35050565b61382a6140e3565b6040518060a00160405280600063ffffffff1681526020018861ffff1681526020018661ffff1681526020018461ffff168152602001836001600160a01b03168152509050606061387a82613d22565b604080516001600160601b031960608b811b8216602084015289901b1660348201528151602881830301815260489091019091529091506138bd60088383613233565b604080516001600160a01b0386168152905161ffff808816928a821692918d16917f2c87b60b0d81063e9b0ba8089ea00f8b35b25ff04a89aa904d257b675d610b999181900360200190a4505050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485946060948a16939092909182918083835b602083106139925780518252601f199092019160209182019101613973565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146139f4576040519150601f19603f3d011682016040523d82523d6000602084013e6139f9565b606091505b50915091506000815160001480613a235750818060200190516020811015613a2057600080fd5b50515b9050828015613a2f5750805b979650505050505050565b60006135ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613d96565b6000613a88828561345e565b6001600160501b031981166000908152600960205260409020549091506001600160801b0316613abe818563ffffffff613e2d16565b6001600160501b0319831660009081526009602090815260409182902080546001600160801b0319166001600160801b0394851617905581519287168352905161ffff8816926001600160a01b038716927f3ac065a1e69cd78fa12ba7269660a2894da2ec7f1ff1135ed5ca04de4b4e389e92918290030190a35050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1781529251825160009485946060948b16939092909182918083835b60208310613bc65780518252601f199092019160209182019101613ba7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c28576040519150601f19603f3d011682016040523d82523d6000602084013e613c2d565b606091505b50915091506000815160001480613c575750818060200190516020811015613c5457600080fd5b50515b9050828015613c635750805b98975050505050505050565b602081810151604080840151606094850151825160009581019590955260f09390931b6001600160f01b031916602485015260801b6001600160801b0319166026840152921b6001600160601b03191660368201528151808203602a018152604a90910190915290565b600481016000613ce98484613e6f565b90509250929050565b600281016000613ce98484613ec1565b601081016000613ce98484613f08565b601481016000613ce98484613f4f565b602081810151604080840151606080860151608090960151835160009681019690965260f094851b6001600160f01b0319908116602488015292851b831660268701529590931b16602884015292901b6001600160601b031916602a8201528151808203601e018152603e90910190915290565b60008184841115613e255760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613dea578181015183820152602001613dd2565b50505050905090810190601f168015613e175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006135ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613f96565b6000808260040190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264189d1d4c0d60da1b604482015290519081900360640190fd5b929092015192915050565b6000808260020190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264313a3a981960d91b604482015290519081900360640190fd5b6000808260100190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264313a3a989b60d91b604482015290519081900360640190fd5b6000808260140190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264627461313160d81b604482015290519081900360640190fd5b6000836001600160801b0316836001600160801b031611158290613e255760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613dea578181015183820152602001613dd2565b60408051608081018252600080825260208201819052918101829052606081019190915290565b50805460018160011615610100020316600290046000825580601f106140485750614066565b601f0160209004906000526020600020908101906140669190614111565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106140aa57805160ff19168380011785556140d7565b828001600101855582156140d7579182015b828111156140d75782518255916020019190600101906140bc565b506134bf929150614111565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b61104e91905b808211156134bf576000815560010161411756fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c007a6b53796e63436f6d6d6974426c6f636b416464726573732073686f756c64206265207365748e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf453616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473a265627a7a72315820dac6892e51b58e8216e0effe98e70807e3486f7f0c3b9b22d303e73ec647d0fa64736f6c63430005100032
Deployed Bytecode
0x6080604052600436106102e15760003560e01c80638ac7d29611610190578063c57b22be116100dc578063e7f40cf611610095578063fa6b53c31161006f578063fa6b53c314610d09578063faf4d8cb14610d46578063fc97a30314610d5b578063ffeec23714610d8e576102e1565b8063e7f40cf614610c75578063e96aa20514610c8a578063f3a4d4af14610cbd576102e1565b8063c57b22be14610b56578063c94c5b7c14610b6b578063c9c6539614610bad578063cc54f02614610be8578063cd24ee0814610c14578063e17376b514610c29576102e1565b8063a2f9f1ce11610149578063b5d6b8be11610123578063b5d6b8be14610a95578063b7c7316514610aaa578063bc5cd7ba14610ae2578063c488a09c14610b23576102e1565b8063a2f9f1ce146109fd578063a5dcdf7114610a53578063b269b9ae146108b2576102e1565b80638ac7d296146108dc5780638ae20dc9146108f15780638d43428a146109305780638ed8327114610963578063922e1492146109945780639a83400d146109a9576102e1565b806334f6bb1c1161024f57806367708dae1161020857806378b91e70116101e257806378b91e70146107d65780637d490798146107eb578063871b8ff1146108b25780638773334c146108c7576102e1565b806367708dae1461075e5780636a387fc91461077357806377d6e067146107a3576102e1565b806334f6bb1c146105b85780633b154b73146105e95780633c06e514146105fe5780633c6461a914610613578063439fab911461066c5780635cd0783e146106e7576102e1565b80632a3174f4116102a15780632a3174f4146104d15780632b8c062a146104e65780632d24006c146105205780632d2da806146105355780632f804bd21461055b57806334c961fc1461058e576102e1565b8060e21461034d57806310603dad1461038e5780631523ab05146103d857806321ae605414610406578063253946451461042d578063264c0912146104a8575b6013546001600160a01b0316806103295760405162461bcd60e51b815260040180806020018281038252602681526020018061414c6026913960400191505060405180910390fd5b3660008037600080366000845af43d6000803e808015610348573d6000f35b3d6000fd5b34801561035957600080fd5b5061038c6004803603604081101561037057600080fd5b50803563ffffffff1690602001356001600160a01b0316610da3565b005b34801561039a57600080fd5b506103bc600480360360208110156103b157600080fd5b503561ffff16610fea565b604080516001600160a01b039092168252519081900360200190f35b3480156103e457600080fd5b506103ed611005565b6040805163ffffffff9092168252519081900360200190f35b34801561041257600080fd5b5061041b611018565b60408051918252519081900360200190f35b34801561043957600080fd5b5061038c6004803603602081101561045057600080fd5b810190602081018135600160201b81111561046a57600080fd5b82018360208201111561047c57600080fd5b803590602001918460018302840111600160201b8311171561049d57600080fd5b50909250905061103c565b3480156104b457600080fd5b506104bd611040565b604080519115158252519081900360200190f35b3480156104dd57600080fd5b5061041b611049565b3480156104f257600080fd5b506104bd6004803603604081101561050957600080fd5b50803563ffffffff16906020013561ffff16611051565b34801561052c57600080fd5b506103ed611071565b61038c6004803603602081101561054b57600080fd5b50356001600160a01b0316611084565b34801561056757600080fd5b5061038c6004803603602081101561057e57600080fd5b50356001600160401b0316611118565b34801561059a57600080fd5b5061038c600480360360208110156105b157600080fd5b5035611445565b3480156105c457600080fd5b506105cd6114b0565b604080516001600160401b039092168252519081900360200190f35b3480156105f557600080fd5b5061038c6114c6565b34801561060a57600080fd5b506103ed6114c8565b34801561061f57600080fd5b506106476004803603602081101561063657600080fd5b50356001600160501b0319166114db565b604080516001600160801b03909316835260ff90911660208301528051918290030190f35b34801561067857600080fd5b5061038c6004803603602081101561068f57600080fd5b810190602081018135600160201b8111156106a957600080fd5b8201836020820111156106bb57600080fd5b803590602001918460018302840111600160201b831117156106dc57600080fd5b509092509050611502565b3480156106f357600080fd5b506107176004803603602081101561070a57600080fd5b503563ffffffff166115e5565b6040805163ffffffff97881681526001600160401b03909616602087015293909516848401526060840191909152608083015260a082019290925290519081900360c00190f35b34801561076a57600080fd5b506105cd61162e565b34801561077f57600080fd5b5061038c6004803603602081101561079657600080fd5b503563ffffffff1661163d565b3480156107af57600080fd5b5061038c600480360360208110156107c657600080fd5b50356001600160801b0316611a93565b3480156107e257600080fd5b5061038c611b19565b3480156107f757600080fd5b5061081e6004803603602081101561080e57600080fd5b50356001600160401b0316611b2c565b6040518084600b81111561082e57fe5b60ff16815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561087557818101518382015260200161085d565b50505050905090810190601f1680156108a25780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b3480156108be57600080fd5b5061038c611be0565b3480156108d357600080fd5b506104bd611bf1565b3480156108e857600080fd5b5061041b611bfb565b3480156108fd57600080fd5b5061041b6004803603604081101561091457600080fd5b5080356001600160a01b0316906020013563ffffffff16611c01565b34801561093c57600080fd5b5061038c6004803603602081101561095357600080fd5b50356001600160a01b0316611c1e565b34801561096f57600080fd5b50610978611e01565b604080516001600160801b039092168252519081900360200190f35b3480156109a057600080fd5b506104bd611e10565b3480156109b557600080fd5b50610978600480360360808110156109cc57600080fd5b506001600160a01b0381358116916020810135909116906001600160801b0360408201358116916060013516611e19565b348015610a0957600080fd5b50610a2d60048036036020811015610a2057600080fd5b503563ffffffff166120a9565b604080516001600160a01b03909316835261ffff90911660208301528051918290030190f35b348015610a5f57600080fd5b5061038c60048036036040811015610a7657600080fd5b5080356001600160801b031690602001356001600160a01b03166120d1565b348015610aa157600080fd5b506103bc612228565b348015610ab657600080fd5b506104bd60048036036040811015610acd57600080fd5b5063ffffffff81358116916020013516612237565b348015610aee57600080fd5b5061038c60048036036060811015610b0557600080fd5b508035906001600160a01b0360208201358116916040013516612257565b348015610b2f57600080fd5b5061038c60048036036020811015610b4657600080fd5b50356001600160801b031661233f565b348015610b6257600080fd5b506105cd612449565b348015610b7757600080fd5b5061038c60048036036040811015610b8e57600080fd5b5080356001600160a01b031690602001356001600160801b031661245f565b348015610bb957600080fd5b5061038c60048036036040811015610bd057600080fd5b506001600160a01b0381358116916020013516612653565b348015610bf457600080fd5b50610bfd61290b565b6040805161ffff9092168252519081900360200190f35b348015610c2057600080fd5b506103ed612915565b348015610c3557600080fd5b5061038c60048036036060811015610c4c57600080fd5b506001600160a01b0381358116916001600160681b036020820135169160409091013516612921565b348015610c8157600080fd5b506103bc612e27565b348015610c9657600080fd5b50610bfd60048036036020811015610cad57600080fd5b50356001600160a01b0316612e36565b348015610cc957600080fd5b5061038c60048036036060811015610ce057600080fd5b506001600160a01b0381358116916001600160801b036020820135169160409091013516612ed6565b348015610d1557600080fd5b5061097860048036036040811015610d2c57600080fd5b5080356001600160a01b0316906020013561ffff166130f4565b348015610d5257600080fd5b506103ed61312f565b348015610d6757600080fd5b50610bfd60048036036020811015610d7e57600080fd5b50356001600160a01b0316613142565b348015610d9a57600080fd5b5061041b613158565b6000805160206141728339815191525480610df3576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b600060008051602061417283398151915255610e0d61315e565b630fffffff63ffffffff84161115610e54576040805162461bcd60e51b8152602060048201526005602482015264666565313160d81b604482015290519081900360640190fd5b60006001600160a01b038316610e6c57506000610f2a565b600754604080516375698bb160e11b81526001600160a01b0386811660048301529151919092169163ead31762916024808301926020929190829003018186803b158015610eb957600080fd5b505afa158015610ecd573d6000803e3d6000fd5b505050506040513d6020811015610ee357600080fd5b50519050613fff61ffff82161115610f2a576040805162461bcd60e51b81526020600482015260056024820152643332b2989960d91b604482015290519081900360640190fd5b610f32613ffb565b60405180608001604052808663ffffffff168152602001336001600160a01b031681526020018361ffff16815260200160006001600160801b031681525090506060610f7d8261319e565b9050610f9a60068260405180602001604052806000815250613233565b6000610fa6338561345e565b6001600160501b0319166000908152600960205260409020805460ff60801b191660ff60801b17905550506001600080516020614172833981519152555050505050565b6001602052600090815260409020546001600160a01b031681565b600b54600160601b900463ffffffff1681565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081565b5050565b600f5460ff1681565b620a8c005b90565b600d60209081526000928352604080842090915290825290205460ff1681565b600b54600160401b900463ffffffff1681565b60008051602061417283398151915254806110d4576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556110ee61315e565b61110260006110fc3461347b565b846134c3565b6001600080516020614172833981519152555050565b6000805160206141728339815191525480611168576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b600060008051602061417283398151915255600f5460ff166111b9576040805162461bcd60e51b8152602060048201526005602482015264636f65303160d81b604482015290519081900360640190fd5b6012546000906111d990600160401b90046001600160401b03168461358a565b90506000816001600160401b031611611221576040805162461bcd60e51b815260206004820152600560248201526431b7b2981960d91b604482015290519081900360640190fd5b6012546001600160401b03165b6012546001600160401b039081168301811690821610156113e55760016001600160401b03821660009081526011602052604090205460ff16600b81111561127257fe5b14156113a557611280613ffb565b61134960116000846001600160401b03166001600160401b031681526020019081526020016000206001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561133f5780601f106113145761010080835404028352916020019161133f565b820191906000526020600020905b81548152906001019060200180831161132257829003601f168201915b50505050506135b4565b9050600061135f8260600151836020015161345e565b6040928301516001600160501b031991909116600090815260096020529290922080546001600160801b031981166001600160801b039182169094011692909217909155505b6001600160401b0381166000908152601160205260408120805460ff19168155906113d36001830182614022565b5060006002919091015560010161122e565b506012805467ffffffffffffffff60401b1967ffffffffffffffff1982166001600160401b039283168501831617908116600160401b91829004831694909403909116029190911790555050600160008051602061417283398151915255565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b15801561149057600080fd5b505afa1580156114a4573d6000803e3d6000fd5b50505060169190915550565b601254600160801b90046001600160401b031681565b565b600b54600160201b900463ffffffff1681565b6009602052600090815260409020546001600160801b03811690600160801b900460ff1682565b6007546001600160a01b031615611548576040805162461bcd60e51b81526020600482015260056024820152640696e6974360dc1b604482015290519081900360640190fd5b61155061365e565b6000806000808585608081101561156657600080fd5b50600580546001600160a01b03602084013581166001600160a01b03199283161790925560068054604085013584169083161790556007805484358416908316179055600880546060909401359092169216919091179055505060158054600160551b6001600160801b03199091161790555050620557306016555050565b600c60205260009081526040902080546001820154600283015460039093015463ffffffff808416946001600160401b03600160201b86041694600160601b9004909116929186565b6012546001600160401b031681565b600080516020614172833981519152548061168d576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b60006000805160206141728339815191525560006116bd83600b60049054906101000a900463ffffffff16613672565b600b8054600160201b80820463ffffffff908116859003811690910267ffffffff00000000198316178082168501821663ffffffff199091161790925591925016805b82820163ffffffff168163ffffffff161015611a295763ffffffff81166000908152600a6020526040812080546001600160b01b0319811690915561ffff600160a01b820416916001600160a01b039091169061175d828461345e565b6001600160501b031981166000908152600960205260409020549091506001600160801b03168015611a1a576001600160501b03198216600090815260096020526040812080546001600160801b03808216859003166001600160801b031990911617905561ffff85166117e757836117df816001600160801b03851661368d565b9150506119da565b600061400061ffff8716101561187957600754604080516310603dad60e01b815261ffff8916600482015290516001600160a01b03909216916310603dad91602480820192602092909190829003018186803b15801561184657600080fd5b505afa15801561185a573d6000803e3d6000fd5b505050506040513d602081101561187057600080fd5b50519050611898565b5061ffff85166000908152600160205260409020546001600160a01b03165b6001600160a01b0381166118dc576040805162461bcd60e51b815260206004808301919091526024820152630637774360e41b604482015290519081900360640190fd5b601654604080516001600160a01b038481166024830152881660448201526001600160801b038616606482018190526084808301919091528251808303909101815260a490910182526020810180516001600160e01b0316639a83400d60e01b1781529151815130949382918083835b6020831061196b5780518252601f19909201916020918201910161194c565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d80600081146119ce576040519150601f19603f3d011682016040523d82523d6000602084013e6119d3565b606091505b5090925050505b80611a18576001600160501b03198316600090815260096020526040902080546001600160801b038082168501166001600160801b03199091161790555b505b50505050806001019050611700565b5063ffffffff821615611a7b576040805163ffffffff808416825284840116602082015281517f9b5478c99b5ca41beec4f6f6084126d6f9e26382d017b4bb67c37c9e8453a313929181900390910190a15b50506001600080516020614172833981519152555050565b60075460408051633d7e13b560e21b815233600482015290516001600160a01b039092169163f5f84ed491602480820192600092909190829003018186803b158015611ade57600080fd5b505afa158015611af2573d6000803e3d6000fd5b5050601580546001600160801b0319166001600160801b0394909416939093179092555050565b6003805460ff1916600117905542600455565b6011602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff909216949293909290830182828015611bd05780601f10611ba557610100808354040283529160200191611bd0565b820191906000526020600020905b815481529060010190602001808311611bb357829003601f168201915b5050505050908060020154905083565b6003805460ff191690556000600455565b600f5460ff161590565b60165481565b601060209081526000928352604080842090915290825290205481565b611c2661315e565b60075460408051630c883eb560e41b815233600482015290516001600160a01b039092169163c883eb5091602480820192600092909190829003018186803b158015611c7157600080fd5b505afa158015611c85573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03868116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b158015611cda57600080fd5b505afa158015611cee573d6000803e3d6000fd5b505050506040513d6020811015611d0457600080fd5b5051600854604080516364e329cb60e11b81526000600482018190526001600160a01b038781166024840152925194955093919092169163c9c6539691604480830192602092919082900301818787803b158015611d6157600080fd5b505af1158015611d75573d6000803e3d6000fd5b505050506040513d6020811015611d8b57600080fd5b505190506001600160a01b038116611ddc576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b611de5816136f2565b611dfc6000808486611df686612e36565b86613822565b505050565b6015546001600160801b031681565b60035460ff1681565b6000333014611e57576040805162461bcd60e51b8152602060048201526005602482015264077746731360dc1b604482015290519081900360640190fd5b6001600160a01b03851660008181526002602090815260408083205481516370a0823160e01b8152306004820152915161ffff90911694926370a082319260248082019391829003018186803b158015611eb057600080fd5b505afa158015611ec4573d6000803e3d6000fd5b505050506040513d6020811015611eda57600080fd5b5051905061ffff821615611f7457611ef187612e36565b5060085460408051636361ddf360e11b81526001600160a01b038a8116600483015289811660248301526001600160801b03891660448301529151919092169163c6c3bbe691606480830192600092919082900301818387803b158015611f5757600080fd5b505af1158015611f6b573d6000803e3d6000fd5b50505050611fc1565b611f888787876001600160801b0316613913565b611fc1576040805162461bcd60e51b8152602060048201526005602482015264777467313160d81b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516000916001600160a01b038a16916370a0823191602480820192602092909190829003018186803b15801561200b57600080fd5b505afa15801561201f573d6000803e3d6000fd5b505050506040513d602081101561203557600080fd5b50519050600061204b838363ffffffff613a3a16565b9050856001600160801b0316811115612093576040805162461bcd60e51b81526020600482015260056024820152643bba33989960d91b604482015290519081900360640190fd5b61209c8161347b565b9998505050505050505050565b600a602052600090815260409020546001600160a01b03811690600160a01b900461ffff1682565b6000805160206141728339815191525480612121576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556001600160a01b038216612176576040805162461bcd60e51b8152602060048201526005602482015264697061313160d81b604482015290519081900360640190fd5b61218260008484613a7c565b6040516000906001600160a01b0384169085908381818185875af1925050503d80600081146121cd576040519150601f19603f3d011682016040523d82523d6000602084013e6121d2565b606091505b5050905080612210576040805162461bcd60e51b8152602060048201526005602482015264333bb2989960d91b604482015290519081900360640190fd5b50600160008051602061417283398151915255505050565b6013546001600160a01b031681565b600e60209081526000928352604080842090915290825290205460ff1681565b6013546001600160a01b03161561229d576040805162461bcd60e51b8152602060048201526005602482015264737261613160d81b604482015290519081900360640190fd5b6014546001600160a01b0316156122e3576040805162461bcd60e51b815260206004820152600560248201526439b930b09960d91b604482015290519081900360640190fd5b60008052600c6020527f13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116eb92909255601380546001600160a01b039283166001600160a01b03199182161790915560148054929093169116179055565b600080516020614172833981519152548061238f576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556123ad60008333613a7c565b604051600090339084908381818185875af1925050503d80600081146123ef576040519150601f19603f3d011682016040523d82523d6000602084013e6123f4565b606091505b5050905080612432576040805162461bcd60e51b8152602060048201526005602482015264667765313160d81b604482015290519081900360640190fd5b506001600080516020614172833981519152555050565b601254600160401b90046001600160401b031681565b60008051602061417283398151915254806124af576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b60006000805160206141728339815191528190556001600160a01b03841681526002602052604081205461ffff16908161256357600754604080516375698bb160e11b81526001600160a01b0388811660048301529151919092169163ead31762916024808301926020929190829003018186803b15801561253057600080fd5b505afa158015612544573d6000803e3d6000fd5b505050506040513d602081101561255a57600080fd5b5051905061256f565b61256c85612e36565b90505b600061257b338361345e565b6001600160501b031981166000908152600960209081526040808320548151639a83400d60e01b81526001600160a01b038c1660048201523360248201526001600160801b038b8116604483015290911660648201819052915194955090933092639a83400d926084808201939182900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d602081101561262857600080fd5b50519050612637848233613a7c565b5050505050600160008051602061417283398151915255505050565b61265b61315e565b60075460408051630c883eb560e41b815233600482015290516001600160a01b039092169163c883eb5091602480820192600092909190829003018186803b1580156126a657600080fd5b505afa1580156126ba573d6000803e3d6000fd5b5050600754604080516375698bb160e11b81526001600160a01b03878116600483015291516000955091909216925063ead3176291602480820192602092909190829003018186803b15801561270f57600080fd5b505afa158015612723573d6000803e3d6000fd5b505050506040513d602081101561273957600080fd5b5051600754604080516375698bb160e11b81526001600160a01b0386811660048301529151939450600093919092169163ead31762916024808301926020929190829003018186803b15801561278e57600080fd5b505afa1580156127a2573d6000803e3d6000fd5b505050506040513d60208110156127b857600080fd5b50519050601f61ffff83161115612816576040805162461bcd60e51b815260206004820152601a60248201527f746f6b656e412073686f756c642062652066656520746f6b656e000000000000604482015290519081900360640190fd5b600854604080516364e329cb60e11b81526001600160a01b03878116600483015286811660248301529151600093929092169163c9c653969160448082019260209290919082900301818787803b15801561287057600080fd5b505af1158015612884573d6000803e3d6000fd5b505050506040513d602081101561289a57600080fd5b505190506001600160a01b0381166128eb576040805162461bcd60e51b815260206004820152600f60248201526e1c185a5c881a5cc81a5b9d985b1a59608a1b604482015290519081900360640190fd5b6128f4816136f2565b61290483868487611df686612e36565b5050505050565b60005461ffff1681565b600b5463ffffffff1681565b6000805160206141728339815191525480612971576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b60006000805160206141728339815191525561298b61315e565b6001600160a01b03841660009081526002602052604081205461ffff169081612a2e57600754604080516375698bb160e11b81526001600160a01b0389811660048301529151919092169163ead31762916024808301926020929190829003018186803b1580156129fb57600080fd5b505afa158015612a0f573d6000803e3d6000fd5b505050506040513d6020811015612a2557600080fd5b50519050612a3a565b612a3786612e36565b91505b6000808061ffff851615612c5657604080516370a0823160e01b815233600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b158015612a8e57600080fd5b505afa158015612aa2573d6000803e3d6000fd5b505050506040513d6020811015612ab857600080fd5b50516008549093506001600160a01b031663f6b911bc8a33612ae26001600160681b038d1661347b565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b03168152602001826001600160801b031681526020019350505050600060405180830381600087803b158015612b5357600080fd5b505af1158015612b67573d6000803e3d6000fd5b5050604080516370a0823160e01b815233600482015290516001600160a01b038d1693506370a0823192506024808301926020929190829003018186803b158015612bb157600080fd5b505afa158015612bc5573d6000803e3d6000fd5b505050506040513d6020811015612bdb57600080fd5b50519150612bf7612bf2848463ffffffff613a3a16565b61347b565b6015549091506001600160801b039081169082161115612c46576040805162461bcd60e51b8152602060048201526005602482015264666430313160d81b604482015290519081900360640190fd5b612c518582896134c3565b612e0a565b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b158015612c9c57600080fd5b505afa158015612cb0573d6000803e3d6000fd5b505050506040513d6020811015612cc657600080fd5b50519250612cf0893330612ce26001600160681b038d1661347b565b6001600160801b0316613b3f565b612d29576040805162461bcd60e51b8152602060048201526005602482015264333218189960d91b604482015290519081900360640190fd5b604080516370a0823160e01b815230600482015290516001600160a01b038b16916370a08231916024808301926020929190829003018186803b158015612d6f57600080fd5b505afa158015612d83573d6000803e3d6000fd5b505050506040513d6020811015612d9957600080fd5b50519150612db0612bf2838563ffffffff613a3a16565b6015549091506001600160801b039081169082161115612dff576040805162461bcd60e51b8152602060048201526005602482015264666430313360d81b604482015290519081900360640190fd5b612e0a8482896134c3565b505050505060016000805160206141728339815191525550505050565b6014546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461ffff1680612e8e576040805162461bcd60e51b81526020600480830191909152602482015263706d733360e01b604482015290519081900360640190fd5b61ffff8181161115612ed0576040805162461bcd60e51b815260206004808301919091526024820152631c1b5ccd60e21b604482015290519081900360640190fd5b92915050565b6000805160206141728339815191525480612f26576040805162461bcd60e51b815260206004820152601f602482015260008051602061412c833981519152604482015290519081900360640190fd5b6000600080516020614172833981519152556001600160a01b038216612f7b576040805162461bcd60e51b815260206004820152600560248201526434b830989960d91b604482015290519081900360640190fd5b6001600160a01b03841660009081526002602052604081205461ffff16908161301e57600754604080516375698bb160e11b81526001600160a01b0389811660048301529151919092169163ead31762916024808301926020929190829003018186803b158015612feb57600080fd5b505afa158015612fff573d6000803e3d6000fd5b505050506040513d602081101561301557600080fd5b5051905061302a565b61302786612e36565b90505b6000613036858361345e565b6001600160501b031981166000908152600960209081526040808320548151639a83400d60e01b81526001600160a01b038d811660048301528b1660248201526001600160801b038c8116604483015290911660648201819052915194955090933092639a83400d926084808201939182900301818787803b1580156130bb57600080fd5b505af11580156130cf573d6000803e3d6000fd5b505050506040513d60208110156130e557600080fd5b50519050612e0a848289613a7c565b600060096000613104858561345e565b6001600160501b03191681526020810191909152604001600020546001600160801b03169392505050565b600b54600160801b900463ffffffff1681565b60026020526000908152604090205461ffff1681565b60045481565b600f5460ff16156114c6576040805162461bcd60e51b8152602060048201526005602482015264667265313160d81b604482015290519081900360640190fd5b60608160000151826020015183604001518460600151604051602001808563ffffffff1663ffffffff1660e01b8152600401846001600160a01b03166001600160a01b031660601b81526014018361ffff1661ffff1660f01b8152600201826001600160801b03166001600160801b031660801b81526010019450505050506040516020818303038152906040529050919050565b60125460408051606081019091524361438001916001600160401b03808216600160401b9092041601908086600b81111561326a57fe5b8152602080820187905260409182018590526001600160401b038416600090815260119091522081518154829060ff1916600183600b8111156132a957fe5b021790555060208281015180516132c69260018501920190614069565b50604082015181600201559050507f61a320c641d3946236359022627bfeb930f7a628b0d863a325a1d4983f2e423833828787878760405180876001600160a01b03166001600160a01b03168152602001866001600160401b03166001600160401b0316815260200185600b81111561333b57fe5b60ff1681526020018060200180602001848152602001838103835286818151815260200191508051906020019080838360005b8381101561338657818101518382015260200161336e565b50505050905090810190601f1680156133b35780820380516001836020036101000a031916815260200191505b50838103825285518152855160209182019187019080838360005b838110156133e65781810151838201526020016133ce565b50505050905090810190601f1680156134135780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a150506012805460016001600160401b03600160401b808404821692909201160267ffffffffffffffff60401b19909116179055505050565b60a01b61ffff60a01b166001600160a01b03919091161760501b90565b6000600160801b82106134bf5760405162461bcd60e51b81526004018080602001828103825260278152602001806141926027913960400191505060405180910390fd5b5090565b6134cb613ffb565b6040518060800160405280600063ffffffff1681526020018561ffff168152602001846001600160801b03168152602001836001600160a01b03168152509050606061351682613c6f565b905061353360018260405180602001604052806000815250613233565b604080516001600160801b038616815290516001600160a01b0385169161ffff88169133917fb6866b029f3aa29cd9e2bff8159a8ccaa4389f7a087c710968e0b200c0c73b08919081900360200190a45050505050565b6000816001600160401b0316836001600160401b0316106135ab57816135ad565b825b9392505050565b6135bc613ffb565b60006135c88382613cd9565b63ffffffff16835290506135dc8382613cf2565b61ffff16602084015290506135f18382613d02565b6001600160801b03166040840152905061360b8382613d12565b6001600160a01b031660608401529050602a8114613658576040805162461bcd60e51b8152602060048201526005602482015264072647031360dc1b604482015290519081900360640190fd5b50919050565b600160008051602061417283398151915255565b60008163ffffffff168363ffffffff16106135ab57816135ad565b6040516000906127109082906001600160a01b038616908390869084818181858888f193505050503d80600081146136e1576040519150601f19603f3d011682016040523d82523d6000602084013e6136e6565b606091505b50909695505050505050565b6001600160a01b03811660009081526002602052604090205461ffff161561374a576040805162461bcd60e51b8152602060048083019190915260248201526370616e3160e01b604482015290519081900360640190fd5b60005461c00061ffff90911610613791576040805162461bcd60e51b815260206004808301919091526024820152633830b71960e11b604482015290519081900360640190fd5b6000805461ffff8082166001818101831661ffff199485161785556140009091019182168085526020918252604080862080546001600160a01b0389166001600160a01b031990911681179091558087526002909352808620805490951682179094559251919390917ffe74dea79bde70d1990ddb655bac45735b14f495ddc508cfab80b7729aa9d6689190a35050565b61382a6140e3565b6040518060a00160405280600063ffffffff1681526020018861ffff1681526020018661ffff1681526020018461ffff168152602001836001600160a01b03168152509050606061387a82613d22565b604080516001600160601b031960608b811b8216602084015289901b1660348201528151602881830301815260489091019091529091506138bd60088383613233565b604080516001600160a01b0386168152905161ffff808816928a821692918d16917f2c87b60b0d81063e9b0ba8089ea00f8b35b25ff04a89aa904d257b675d610b999181900360200190a4505050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1781529251825160009485946060948a16939092909182918083835b602083106139925780518252601f199092019160209182019101613973565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146139f4576040519150601f19603f3d011682016040523d82523d6000602084013e6139f9565b606091505b50915091506000815160001480613a235750818060200190516020811015613a2057600080fd5b50515b9050828015613a2f5750805b979650505050505050565b60006135ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613d96565b6000613a88828561345e565b6001600160501b031981166000908152600960205260409020549091506001600160801b0316613abe818563ffffffff613e2d16565b6001600160501b0319831660009081526009602090815260409182902080546001600160801b0319166001600160801b0394851617905581519287168352905161ffff8816926001600160a01b038716927f3ac065a1e69cd78fa12ba7269660a2894da2ec7f1ff1135ed5ca04de4b4e389e92918290030190a35050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1781529251825160009485946060948b16939092909182918083835b60208310613bc65780518252601f199092019160209182019101613ba7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c28576040519150601f19603f3d011682016040523d82523d6000602084013e613c2d565b606091505b50915091506000815160001480613c575750818060200190516020811015613c5457600080fd5b50515b9050828015613c635750805b98975050505050505050565b602081810151604080840151606094850151825160009581019590955260f09390931b6001600160f01b031916602485015260801b6001600160801b0319166026840152921b6001600160601b03191660368201528151808203602a018152604a90910190915290565b600481016000613ce98484613e6f565b90509250929050565b600281016000613ce98484613ec1565b601081016000613ce98484613f08565b601481016000613ce98484613f4f565b602081810151604080840151606080860151608090960151835160009681019690965260f094851b6001600160f01b0319908116602488015292851b831660268701529590931b16602884015292901b6001600160601b031916602a8201528151808203601e018152603e90910190915290565b60008184841115613e255760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613dea578181015183820152602001613dd2565b50505050905090810190601f168015613e175780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006135ad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613f96565b6000808260040190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264189d1d4c0d60da1b604482015290519081900360640190fd5b929092015192915050565b6000808260020190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264313a3a981960d91b604482015290519081900360640190fd5b6000808260100190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264313a3a989b60d91b604482015290519081900360640190fd5b6000808260140190508084511015613eb6576040805162461bcd60e51b8152602060048201526005602482015264627461313160d81b604482015290519081900360640190fd5b6000836001600160801b0316836001600160801b031611158290613e255760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613dea578181015183820152602001613dd2565b60408051608081018252600080825260208201819052918101829052606081019190915290565b50805460018160011615610100020316600290046000825580601f106140485750614066565b601f0160209004906000526020600020908101906140669190614111565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106140aa57805160ff19168380011785556140d7565b828001600101855582156140d7579182015b828111156140d75782518255916020019190600101906140bc565b506134bf929150614111565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b61104e91905b808211156134bf576000815560010161411756fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c007a6b53796e63436f6d6d6974426c6f636b416464726573732073686f756c64206265207365748e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf453616665436173743a2076616c756520646f65736e27742066697420696e203132382062697473a265627a7a72315820dac6892e51b58e8216e0effe98e70807e3486f7f0c3b9b22d303e73ec647d0fa64736f6c63430005100032
🤖 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
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.