Source Code
Latest 25 from a total of 496 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Send | 25807902 | 22 days ago | IN | 0.00002447 ETH | 0.00004164 | ||||
| Send | 25807882 | 22 days ago | IN | 0.00002447 ETH | 0.00004643 | ||||
| Send | 25807185 | 22 days ago | IN | 0.00002692 ETH | 0.00039018 | ||||
| Send | 25658960 | 43 days ago | IN | 0.00003046 ETH | 0.00002089 | ||||
| Send | 25658959 | 43 days ago | IN | 0.00003046 ETH | 0.00001935 | ||||
| Send | 25554150 | 57 days ago | IN | 0.00003239 ETH | 0.00002133 | ||||
| Send | 25220727 | 104 days ago | IN | 0.00003189 ETH | 0.00010854 | ||||
| Send | 24955375 | 141 days ago | IN | 0.00002896 ETH | 0.00003078 | ||||
| Send | 24576731 | 193 days ago | IN | 0.00007717 ETH | 0.00059515 | ||||
| Send | 24521795 | 201 days ago | IN | 0.00008049 ETH | 0.00001293 | ||||
| Send | 24516331 | 202 days ago | IN | 0.00008065 ETH | 0.00008045 | ||||
| Send | 24516241 | 202 days ago | IN | 0.00008065 ETH | 0.00007314 | ||||
| Send | 24512939 | 202 days ago | IN | 0.00008065 ETH | 0.00002397 | ||||
| Send | 24511762 | 203 days ago | IN | 0.00008065 ETH | 0.00000895 | ||||
| Send | 24511698 | 203 days ago | IN | 0.00008065 ETH | 0.00000896 | ||||
| Send | 24511678 | 203 days ago | IN | 0.00008065 ETH | 0.00000952 | ||||
| Send | 24508908 | 203 days ago | IN | 0.00008065 ETH | 0.0000114 | ||||
| Send | 24491098 | 205 days ago | IN | 0.000034 ETH | 0.0000452 | ||||
| Send | 24489888 | 206 days ago | IN | 0.000034 ETH | 0.00001634 | ||||
| Send | 24489837 | 206 days ago | IN | 0.000034 ETH | 0.00001362 | ||||
| Send | 24489814 | 206 days ago | IN | 0.000034 ETH | 0.00001802 | ||||
| Send | 24489668 | 206 days ago | IN | 0.0000793 ETH | 0.00001433 | ||||
| Send | 24489198 | 206 days ago | IN | 0.000034 ETH | 0.00000971 | ||||
| Send | 24488997 | 206 days ago | IN | 0.00003412 ETH | 0.00003881 | ||||
| Send | 24476939 | 207 days ago | IN | 0.00003412 ETH | 0.00010159 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
|||
|---|---|---|---|---|---|---|---|
| Send | 25807902 | 22 days ago | 0.00002447 ETH | ||||
| Send | 25807882 | 22 days ago | 0.00002447 ETH | ||||
| Send | 25807710 | 22 days ago | 0.00002824 ETH | ||||
| Send | 25807710 | 22 days ago | 0.00002824 ETH | ||||
| Send | 25807185 | 22 days ago | 0.00002692 ETH | ||||
| Send | 25807122 | 22 days ago | 0.00002327 ETH | ||||
| Send | 25807122 | 22 days ago | 0.00002327 ETH | ||||
| Send | 25771429 | 27 days ago | 0.00003293 ETH | ||||
| Send | 25771429 | 27 days ago | 0.00003293 ETH | ||||
| Send | 25763070 | 28 days ago | 0.0000329 ETH | ||||
| Send | 25763070 | 28 days ago | 0.0000329 ETH | ||||
| Send | 25747033 | 30 days ago | 0.0000329 ETH | ||||
| Send | 25747033 | 30 days ago | 0.0000329 ETH | ||||
| Send | 25742524 | 31 days ago | 0.0000329 ETH | ||||
| Send | 25742524 | 31 days ago | 0.0000329 ETH | ||||
| Send | 25684798 | 39 days ago | 0.00003046 ETH | ||||
| Send | 25684798 | 39 days ago | 0.00003046 ETH | ||||
| Send | 25658960 | 43 days ago | 0.00003046 ETH | ||||
| Send | 25658959 | 43 days ago | 0.00003046 ETH | ||||
| Send | 25652178 | 44 days ago | 0.00003311 ETH | ||||
| Send | 25652178 | 44 days ago | 0.00003311 ETH | ||||
| Send | 25651494 | 44 days ago | 0.00003311 ETH | ||||
| Send | 25651494 | 44 days ago | 0.00003311 ETH | ||||
| Send | 25651492 | 44 days ago | 0.00003311 ETH | ||||
| Send | 25651492 | 44 days ago | 0.00003311 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"sandToken","type":"address"},{"internalType":"address","name":"layerZeroEndpoint","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"trustedForwarder","type":"address"},{"internalType":"address","name":"admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[{"internalType":"string","name":"message","type":"string"}],"name":"CallFailed","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"FirstParamNotSender","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"InvalidOwnerOrSpender","type":"error"},{"inputs":[],"name":"InvalidSender","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[],"name":"NotAuthorized","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[],"name":"OnlyAdmin","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[],"name":"Overflow","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"SendFunctionDisabled","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"Enabled","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newForwarder","type":"address"}],"name":"TrustedForwarderSet","type":"event"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"enable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTrustedForwarder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"forwarder","type":"address"}],"name":"isTrustedForwarder","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"trustedForwarder","type":"address"}],"name":"setTrustedForwarder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60e06040523480156200001157600080fd5b50604051620038dd380380620038dd833981016040819052620000349162000379565b848484826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000076573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009c9190620003e9565b8282818181818c6001600160a01b038116620000d257604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000dd8162000206565b506001600160a01b0380831660805281166200010c57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156200015457600080fd5b505af115801562000169573d6000803e3d6000fd5b5050505050505050620001816200025660201b60201c565b60ff168360ff161015620001a8576040516301e9714b60e41b815260040160405180910390fd5b620001b56006846200042b565b620001c290600a6200054a565b60a0525050506001600160a01b0390921660c05250620001e49050826200025b565b620001ef81620002a5565b620001fb600162000301565b50505050506200055b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b600680546001600160a01b0319166001600160a01b0383169081179091556040517fd91237492a9e30cd2faf361fc103998a382ff0ec2b1b07dc1cbebb76ae2f1ea290600090a250565b6005546040516001600160a01b038084169216907f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f90600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6006805460ff60a01b1916600160a01b8315158102919091179182905560405160ff9190920416151581527f54ca1f89aee2b8d11c89b7813c6aa99caa0f8c55c8eccf8b70c3bb42029fa1349060200160405180910390a150565b80516001600160a01b03811681146200037457600080fd5b919050565b600080600080600060a086880312156200039257600080fd5b6200039d866200035c565b9450620003ad602087016200035c565b9350620003bd604087016200035c565b9250620003cd606087016200035c565b9150620003dd608087016200035c565b90509295509295909350565b600060208284031215620003fc57600080fd5b815160ff811681146200040e57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111562000447576200044762000415565b92915050565b600181815b808511156200048e57816000190482111562000472576200047262000415565b808516156200048057918102915b93841c939080029062000452565b509250929050565b600082620004a75750600162000447565b81620004b65750600062000447565b8160018114620004cf5760028114620004da57620004fa565b600191505062000447565b60ff841115620004ee57620004ee62000415565b50506001821b62000447565b5060208310610133831016604e8410600b84101617156200051f575081810a62000447565b6200052b83836200044d565b806000190482111562000542576200054262000415565b029392505050565b60006200040e60ff84168362000496565b60805160a05160c0516132fe620005df6000396000818161084801528181611c3a0152611ddd01526000818161068301528181611b8001528181611bfc0152611cfc01526000818161054601528181610960015281816110e7015281816114120152818161170c01528181611e410152818161205b015261213501526132fe6000f3fe6080604052600436106102bb5760003560e01c806382413eac1161016e578063bd815db0116100cb578063d42438851161007f578063f2fde38b11610064578063f2fde38b14610819578063fc0c546a14610839578063ff7bd03d1461086c57600080fd5b8063d4243885146107d9578063da742228146107f957600080fd5b8063ca5eb5e1116100b0578063ca5eb5e114610788578063ce1b815f146107a8578063d045a0dc146107c657600080fd5b8063bd815db014610754578063c7c7f5b31461076757600080fd5b80639f68b96411610122578063b98bd07011610107578063b98bd070146106e7578063bb0b6a5314610707578063bc70b3541461073457600080fd5b80639f68b964146106b3578063b731ea0a146106c757600080fd5b80638da5cb5b116101535780638da5cb5b146106335780638f28397014610651578063963efcaa1461067157600080fd5b806382413eac146105f7578063857749b01461061757600080fd5b80634df68ada1161021c5780635e280f11116101d05780636fc1b31e116101b55780636fc1b31e14610586578063715018a6146105a65780637d25a05e146105bb57600080fd5b80635e280f11146105345780636e9960c31461056857600080fd5b80635535d461116102015780635535d461146104a1578063572b6c05146104ce5780635a0dfe4d146104fd57600080fd5b80634df68ada1461046e57806352ae28791461048e57600080fd5b806317442b70116102735780631f5e1334116102585780631f5e13341461040c5780633400288b146104215780633b6f743b1461044157600080fd5b806317442b70146103ae57806318de0afd146103d057600080fd5b806313137d65116102a457806313137d6514610330578063134d4f2514610345578063156a0d0f1461036d57600080fd5b80630d35b415146102c0578063111ecdad146102f8575b600080fd5b3480156102cc57600080fd5b506102e06102db36600461236f565b61088c565b6040516102ef939291906123f4565b60405180910390f35b34801561030457600080fd5b50600454610318906001600160a01b031681565b6040516001600160a01b0390911681526020016102ef565b61034361033e36600461251b565b61095e565b005b34801561035157600080fd5b5061035a600281565b60405161ffff90911681526020016102ef565b34801561037957600080fd5b50604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152016102ef565b3480156103ba57600080fd5b50604080516001815260026020820152016102ef565b3480156103dc57600080fd5b5060065474010000000000000000000000000000000000000000900460ff165b60405190151581526020016102ef565b34801561041857600080fd5b5061035a600181565b34801561042d57600080fd5b5061034361043c3660046125d4565b610a50565b34801561044d57600080fd5b5061046161045c36600461260c565b610a66565b6040516102ef919061265e565b34801561047a57600080fd5b50610343610489366004612675565b610acf565b34801561049a57600080fd5b5030610318565b3480156104ad57600080fd5b506104c16104bc3660046126a4565b610b1f565b6040516102ef91906126d7565b3480156104da57600080fd5b506103fc6104e93660046126ea565b6006546001600160a01b0391821691161490565b34801561050957600080fd5b506103fc6105183660046125d4565b63ffffffff919091166000908152600160205260409020541490565b34801561054057600080fd5b506103187f000000000000000000000000000000000000000000000000000000000000000081565b34801561057457600080fd5b506005546001600160a01b0316610318565b34801561059257600080fd5b506103436105a13660046126ea565b610bc4565b3480156105b257600080fd5b50610343610c2e565b3480156105c757600080fd5b506105de6105d63660046125d4565b600092915050565b60405167ffffffffffffffff90911681526020016102ef565b34801561060357600080fd5b506103fc610612366004612707565b610c42565b34801561062357600080fd5b50604051600681526020016102ef565b34801561063f57600080fd5b506000546001600160a01b0316610318565b34801561065d57600080fd5b5061034361066c3660046126ea565b610c57565b34801561067d57600080fd5b506106a57f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016102ef565b3480156106bf57600080fd5b5060016103fc565b3480156106d357600080fd5b50600254610318906001600160a01b031681565b3480156106f357600080fd5b506103436107023660046127b3565b610ca4565b34801561071357600080fd5b506106a56107223660046127f5565b60016020526000908152604090205481565b34801561074057600080fd5b506104c161074f366004612810565b610cbe565b6103436107623660046127b3565b610e7f565b61077a610775366004612871565b611022565b6040516102ef9291906128df565b34801561079457600080fd5b506103436107a33660046126ea565b6110a7565b3480156107b457600080fd5b506006546001600160a01b0316610318565b6103436107d436600461251b565b611146565b3480156107e557600080fd5b506103436107f43660046126ea565b61118e565b34801561080557600080fd5b506103436108143660046126ea565b6111f1565b34801561082557600080fd5b506103436108343660046126ea565b611228565b34801561084557600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610318565b34801561087857600080fd5b506103fc610887366004612932565b61127c565b604080518082019091526000808252602082015260606108bf604051806040016040528060008152602001600081525090565b604080518082018252600080825267ffffffffffffffff60208084018290528451838152908101909452919550918261091b565b6040805180820190915260008152606060208201528152602001906001900390816108f35790505b509350600080610940604089013560608a013561093b60208c018c6127f5565b6112b2565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146109c7576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b602087018035906109e1906109dc908a6127f5565b61130f565b14610a38576109f360208801886127f5565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff9091166004820152602088013560248201526044016109be565b610a4787878787878787611364565b50505050505050565b610a586114e4565b610a62828261155b565b5050565b60408051808201909152600080825260208201526000610a966040850135606086013561093b60208801886127f5565b915050600080610aa686846115b0565b9092509050610ac3610abb60208801886127f5565b8383886116f6565b93505050505b92915050565b6005546001600160a01b03163314610b13576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b1c816117d7565b50565b600360209081526000928352604080842090915290825290208054610b4390612964565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6f90612964565b8015610bbc5780601f10610b9157610100808354040283529160200191610bbc565b820191906000526020600020905b815481529060010190602001808311610b9f57829003601f168201915b505050505081565b610bcc6114e4565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c366114e4565b610c406000611858565b565b6001600160a01b03811630145b949350505050565b6005546001600160a01b03163314610c9b576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b1c816118b5565b610cac6114e4565b610a62610cb98284612a3d565b61191e565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610cf290612964565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1e90612964565b8015610d6b5780601f10610d4057610100808354040283529160200191610d6b565b820191906000526020600020905b815481529060010190602001808311610d4e57829003601f168201915b505050505090508051600003610dbb5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610c4f9350505050565b6000839003610dcb579050610c4f565b60028310610e4957610e1284848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2592505050565b80610e208460028188612b53565b604051602001610e3293929190612b7d565b604051602081830303815290604052915050610c4f565b83836040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016109be929190612bd0565b60005b81811015610f885736838383818110610e9d57610e9d612be4565b9050602002810190610eaf9190612bfa565b9050610ee2610ec160208301836127f5565b602083013563ffffffff919091166000908152600160205260409020541490565b610eec5750610f80565b3063d045a0dc60c08301358360a0810135610f0b610100830183612c38565b610f1c610100890160e08a016126ea565b610f2a6101208a018a612c38565b6040518963ffffffff1660e01b8152600401610f4c9796959493929190612cb3565b6000604051808303818588803b158015610f6557600080fd5b505af1158015610f79573d6000803e3d6000fd5b5050505050505b600101610e82565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610fc7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fef9190810190612d3a565b6040517f8351eea70000000000000000000000000000000000000000000000000000000081526004016109be91906126d7565b61102a61230f565b604080518082019091526000808252602082015260065474010000000000000000000000000000000000000000900460ff16611092576040517f3a4155f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61109d858585611a6a565b5050935093915050565b6110af6114e4565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561112b57600080fd5b505af115801561113f573d6000803e3d6000fd5b5050505050565b33301461117f576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a4787878787878787610a38565b6111966114e4565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c23565b6111f96114e4565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6112306114e4565b6001600160a01b038116611273576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016109be565b610b1c81611858565b600060208201803590600190839061129490866127f5565b63ffffffff1681526020810191909152604001600020541492915050565b6000806112be85611b7c565b915081905083811015611307576040517f71c4efed00000000000000000000000000000000000000000000000000000000815260048101829052602481018590526044016109be565b935093915050565b63ffffffff811660009081526001602052604081205480610ac9576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526024016109be565b60006113766113738787611bb3565b90565b905060006113a28261139061138b8a8a611bd2565b611bf5565b61139d60208d018d6127f5565b611c2b565b905060288611156114825760006113df6113c260608c0160408d01612da8565b6113cf60208d018d6127f5565b846113da8c8c611c69565b611cb4565b6040517f7cb590120000000000000000000000000000000000000000000000000000000081529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb590129061144e9086908d906000908790600401612dc5565b600060405180830381600087803b15801561146857600080fd5b505af115801561147c573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6114bb60208d018d6127f5565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6114ec611ce6565b6001600160a01b03166115076000546001600160a01b031690565b6001600160a01b031614610c405761151d611ce6565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201526024016109be565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061161685602001356115c686611cf5565b6115d360a0890189612c38565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116119250611ce6915050565b611d21565b909350905060008161162957600161162c565b60025b905061164c61163e60208801886127f5565b8261074f60808a018a612c38565b6004549093506001600160a01b0316156116ed57600480546040517f043a78eb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169163043a78eb916116aa918891889101612df7565b602060405180830381865afa1580156116c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116eb9190612e1c565b505b50509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016117598961130f565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161178e929190612e39565b6040805180830381865afa1580156117aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ce9190612ee2565b95945050505050565b600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008315158102919091179182905560405160ff9190920416151581527f54ca1f89aee2b8d11c89b7813c6aa99caa0f8c55c8eccf8b70c3bb42029fa13490602001610c23565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6005546040516001600160a01b038084169216907f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f90600090a36005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60005b81518110156119f55761195082828151811061193f5761193f612be4565b602002602001015160400151611a25565b81818151811061196257611962612be4565b6020026020010151604001516003600084848151811061198457611984612be4565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106119be576119be612be4565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816119ec9190612f4e565b50600101611921565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610c23919061300e565b600281015161ffff8116600314610a6257816040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016109be91906126d7565b611a7261230f565b6040805180820190915260008082526020820152600080611ab0611a94611ce6565b604089013560608a0135611aab60208c018c6127f5565b611dbd565b91509150600080611ac189846115b0565b9092509050611aed611ad660208b018b6127f5565b8383611ae7368d90038d018d613099565b8b611e0e565b95506040518060400160405280858152602001848152509450611b0e611ce6565b86516001600160a01b0391909116907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611b4b60208d018d6127f5565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b60007f0000000000000000000000000000000000000000000000000000000000000000611ba981846130cb565b610ac991906130ed565b6000611bc26020828486612b53565b611bcb91613112565b9392505050565b6000611be2602860208486612b53565b611beb91613130565b60c01c9392505050565b6000610ac97f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff84166130ed565b6000611c616001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168585611f19565b509092915050565b6060611c788260288186612b53565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611ccd9493929190613178565b6040516020818303038152906040529050949350505050565b6000611cf0611f92565b905090565b6000610ac97f0000000000000000000000000000000000000000000000000000000000000000836130cb565b8151606090151580611d82578585604051602001611d6e92919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b604051602081830303815290604052611db2565b85856001600160a01b03851686604051602001611da294939291906131f6565b6040516020818303038152906040525b915094509492505050565b600080611dcb8585856112b2565b9092509050611e056001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016873085611fd7565b94509492505050565b611e1661230f565b6000611e258460000151612016565b602085015190915015611e3f57611e3f8460200151612057565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611e8f8c61130f565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611ecb929190612e39565b60806040518083038185885af1158015611ee9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f0e919061324f565b979650505050505050565b6040516001600160a01b03838116602483015260448201839052611f8d91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061215a565b505050565b6006546000906001600160a01b03163303611fd257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90565b503390565b6040516001600160a01b0384811660248301528381166044830152606482018390526120109186918216906323b872dd90608401611f46565b50505050565b6000813414612053576040517f9f7041200000000000000000000000000000000000000000000000000000000081523460048201526024016109be565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120db9190613299565b90506001600160a01b03811661211d576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a62612128611ce6565b6001600160a01b038316907f000000000000000000000000000000000000000000000000000000000000000085611fd7565b600061216f6001600160a01b038416836121d6565b905080516000141580156121945750808060200190518101906121929190612e1c565b155b15611f8d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016109be565b6060611bcb8383600084600080856001600160a01b031684866040516121fc91906132b6565b60006040518083038185875af1925050503d8060008114612239576040519150601f19603f3d011682016040523d82523d6000602084013e61223e565b606091505b509150915061224e868383612258565b9695505050505050565b60608261226d57612268826122cd565b611bcb565b815115801561228457506001600160a01b0384163b155b156122c6576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016109be565b5080611bcb565b8051156122dd5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806060016040528060008019168152602001600067ffffffffffffffff168152602001612352604051806040016040528060008152602001600081525090565b905290565b600060e0828403121561236957600080fd5b50919050565b60006020828403121561238157600080fd5b813567ffffffffffffffff81111561239857600080fd5b610c4f84828501612357565b60005b838110156123bf5781810151838201526020016123a7565b50506000910152565b600081518084526123e08160208601602086016123a4565b601f01601f19169290920160200192915050565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b8381101561248d578887037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4001855281518051885283015183880187905261247a878901826123c8565b9750509382019390820190600101612430565b50508751606088015250505060208501516080850152509050610c4f565b60006060828403121561236957600080fd5b60008083601f8401126124cf57600080fd5b50813567ffffffffffffffff8111156124e757600080fd5b6020830191508360208285010111156124ff57600080fd5b9250929050565b6001600160a01b0381168114610b1c57600080fd5b600080600080600080600060e0888a03121561253657600080fd5b61254089896124ab565b965060608801359550608088013567ffffffffffffffff8082111561256457600080fd5b6125708b838c016124bd565b909750955060a08a0135915061258582612506565b90935060c0890135908082111561259b57600080fd5b506125a88a828b016124bd565b989b979a50959850939692959293505050565b803563ffffffff811681146125cf57600080fd5b919050565b600080604083850312156125e757600080fd5b6125f0836125bb565b946020939093013593505050565b8015158114610b1c57600080fd5b6000806040838503121561261f57600080fd5b823567ffffffffffffffff81111561263657600080fd5b61264285828601612357565b9250506020830135612653816125fe565b809150509250929050565b815181526020808301519082015260408101610ac9565b60006020828403121561268757600080fd5b8135611bcb816125fe565b803561ffff811681146125cf57600080fd5b600080604083850312156126b757600080fd5b6126c0836125bb565b91506126ce60208401612692565b90509250929050565b602081526000611bcb60208301846123c8565b6000602082840312156126fc57600080fd5b8135611bcb81612506565b60008060008060a0858703121561271d57600080fd5b61272786866124ab565b9350606085013567ffffffffffffffff81111561274357600080fd5b61274f878288016124bd565b909450925050608085013561276381612506565b939692955090935050565b60008083601f84011261278057600080fd5b50813567ffffffffffffffff81111561279857600080fd5b6020830191508360208260051b85010111156124ff57600080fd5b600080602083850312156127c657600080fd5b823567ffffffffffffffff8111156127dd57600080fd5b6127e98582860161276e565b90969095509350505050565b60006020828403121561280757600080fd5b611bcb826125bb565b6000806000806060858703121561282657600080fd5b61282f856125bb565b935061283d60208601612692565b9250604085013567ffffffffffffffff81111561285957600080fd5b612865878288016124bd565b95989497509550505050565b6000806000838503608081121561288757600080fd5b843567ffffffffffffffff81111561289e57600080fd5b6128aa87828801612357565b9450506040601f19820112156128bf57600080fd5b5060208401915060608401356128d481612506565b809150509250925092565b600060c0820190508351825267ffffffffffffffff6020850151166020830152604084015161291b604084018280518252602090810151910152565b5082516080830152602083015160a0830152611bcb565b60006060828403121561294457600080fd5b611bcb83836124ab565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061297857607f821691505b60208210810361236957634e487b7160e01b600052602260045260246000fd5b6040516060810167ffffffffffffffff811182821017156129bb576129bb61294e565b60405290565b6040805190810167ffffffffffffffff811182821017156129bb576129bb61294e565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a0d57612a0d61294e565b604052919050565b600067ffffffffffffffff821115612a2f57612a2f61294e565b50601f01601f191660200190565b600067ffffffffffffffff80841115612a5857612a5861294e565b8360051b6020612a698183016129e4565b868152918501918181019036841115612a8157600080fd5b865b84811015612b4757803586811115612a9b5760008081fd5b88016060368290031215612aaf5760008081fd5b612ab7612998565b612ac0826125bb565b8152612acd868301612692565b8682015260408083013589811115612ae55760008081fd5b929092019136601f840112612afa5760008081fd5b8235612b0d612b0882612a15565b6129e4565b8181523689838701011115612b225760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612a83565b50979650505050505050565b60008085851115612b6357600080fd5b83861115612b7057600080fd5b5050820193919092039150565b60008451612b8f8184602089016123a4565b8201838582376000930192835250909392505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b602081526000610c4f602083018486612ba5565b634e487b7160e01b600052603260045260246000fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec1833603018112612c2e57600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612c6d57600080fd5b83018035915067ffffffffffffffff821115612c8857600080fd5b6020019150368190038213156124ff57600080fd5b67ffffffffffffffff81168114610b1c57600080fd5b63ffffffff612cc1896125bb565b1681526020880135602082015260006040890135612cde81612c9d565b67ffffffffffffffff811660408401525087606083015260e06080830152612d0a60e083018789612ba5565b6001600160a01b03861660a084015282810360c0840152612d2c818587612ba5565b9a9950505050505050505050565b600060208284031215612d4c57600080fd5b815167ffffffffffffffff811115612d6357600080fd5b8201601f81018413612d7457600080fd5b8051612d82612b0882612a15565b818152856020838501011115612d9757600080fd5b6117ce8260208301602086016123a4565b600060208284031215612dba57600080fd5b8135611bcb81612c9d565b6001600160a01b038516815283602082015261ffff8316604082015260806060820152600061224e60808301846123c8565b604081526000612e0a60408301856123c8565b82810360208401526117ce81856123c8565b600060208284031215612e2e57600080fd5b8151611bcb816125fe565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612e6f60e08401826123c8565b90506060850151603f198483030160a0850152612e8c82826123c8565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612ec457600080fd5b612ecc6129c1565b9050815181526020820151602082015292915050565b600060408284031215612ef457600080fd5b611bcb8383612eb2565b601f821115611f8d576000816000526020600020601f850160051c81016020861015612f275750805b601f850160051c820191505b81811015612f4657828155600101612f33565b505050505050565b815167ffffffffffffffff811115612f6857612f6861294e565b612f7c81612f768454612964565b84612efe565b602080601f831160018114612fb15760008415612f995750858301515b600019600386901b1c1916600185901b178555612f46565b600085815260208120601f198616915b82811015612fe057888601518255948401946001909101908401612fc1565b5085821015612ffe5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561308b57888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052613077818601836123c8565b968901969450505090860190600101613037565b509098975050505050505050565b6000604082840312156130ab57600080fd5b6130b36129c1565b82358152602083013560208201528091505092915050565b6000826130e857634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610ac957634e487b7160e01b600052601160045260246000fd5b80356020831015610ac957600019602084900360031b1b1692915050565b7fffffffffffffffff00000000000000000000000000000000000000000000000081358181169160088510156131705780818660080360031b1b83161692505b505092915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c820152600082516131e681602c8501602087016123a4565b91909101602c0195945050505050565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1660208201528260288201526000825161323f8160488501602087016123a4565b9190910160480195945050505050565b60006080828403121561326157600080fd5b613269612998565b82518152602083015161327b81612c9d565b602082015261328d8460408501612eb2565b60408201529392505050565b6000602082840312156132ab57600080fd5b8151611bcb81612506565b60008251612c2e8184602087016123a456fea26469706673582212205c46b82c536edf6d6947388d0f3e373e057efb49f5e043f296faa1ceb20a2a6964736f6c634300081700330000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000cba49d154b4bb9a9ad7f5dad396cb9a0a3a62abc00000000000000000000000084a0856b038eaad1cc7e297cf34a7e72685a86930000000000000000000000006ec4090d0f3cb76d9f3d8c4d5bb058a225e560a1
Deployed Bytecode
0x6080604052600436106102bb5760003560e01c806382413eac1161016e578063bd815db0116100cb578063d42438851161007f578063f2fde38b11610064578063f2fde38b14610819578063fc0c546a14610839578063ff7bd03d1461086c57600080fd5b8063d4243885146107d9578063da742228146107f957600080fd5b8063ca5eb5e1116100b0578063ca5eb5e114610788578063ce1b815f146107a8578063d045a0dc146107c657600080fd5b8063bd815db014610754578063c7c7f5b31461076757600080fd5b80639f68b96411610122578063b98bd07011610107578063b98bd070146106e7578063bb0b6a5314610707578063bc70b3541461073457600080fd5b80639f68b964146106b3578063b731ea0a146106c757600080fd5b80638da5cb5b116101535780638da5cb5b146106335780638f28397014610651578063963efcaa1461067157600080fd5b806382413eac146105f7578063857749b01461061757600080fd5b80634df68ada1161021c5780635e280f11116101d05780636fc1b31e116101b55780636fc1b31e14610586578063715018a6146105a65780637d25a05e146105bb57600080fd5b80635e280f11146105345780636e9960c31461056857600080fd5b80635535d461116102015780635535d461146104a1578063572b6c05146104ce5780635a0dfe4d146104fd57600080fd5b80634df68ada1461046e57806352ae28791461048e57600080fd5b806317442b70116102735780631f5e1334116102585780631f5e13341461040c5780633400288b146104215780633b6f743b1461044157600080fd5b806317442b70146103ae57806318de0afd146103d057600080fd5b806313137d65116102a457806313137d6514610330578063134d4f2514610345578063156a0d0f1461036d57600080fd5b80630d35b415146102c0578063111ecdad146102f8575b600080fd5b3480156102cc57600080fd5b506102e06102db36600461236f565b61088c565b6040516102ef939291906123f4565b60405180910390f35b34801561030457600080fd5b50600454610318906001600160a01b031681565b6040516001600160a01b0390911681526020016102ef565b61034361033e36600461251b565b61095e565b005b34801561035157600080fd5b5061035a600281565b60405161ffff90911681526020016102ef565b34801561037957600080fd5b50604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152016102ef565b3480156103ba57600080fd5b50604080516001815260026020820152016102ef565b3480156103dc57600080fd5b5060065474010000000000000000000000000000000000000000900460ff165b60405190151581526020016102ef565b34801561041857600080fd5b5061035a600181565b34801561042d57600080fd5b5061034361043c3660046125d4565b610a50565b34801561044d57600080fd5b5061046161045c36600461260c565b610a66565b6040516102ef919061265e565b34801561047a57600080fd5b50610343610489366004612675565b610acf565b34801561049a57600080fd5b5030610318565b3480156104ad57600080fd5b506104c16104bc3660046126a4565b610b1f565b6040516102ef91906126d7565b3480156104da57600080fd5b506103fc6104e93660046126ea565b6006546001600160a01b0391821691161490565b34801561050957600080fd5b506103fc6105183660046125d4565b63ffffffff919091166000908152600160205260409020541490565b34801561054057600080fd5b506103187f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561057457600080fd5b506005546001600160a01b0316610318565b34801561059257600080fd5b506103436105a13660046126ea565b610bc4565b3480156105b257600080fd5b50610343610c2e565b3480156105c757600080fd5b506105de6105d63660046125d4565b600092915050565b60405167ffffffffffffffff90911681526020016102ef565b34801561060357600080fd5b506103fc610612366004612707565b610c42565b34801561062357600080fd5b50604051600681526020016102ef565b34801561063f57600080fd5b506000546001600160a01b0316610318565b34801561065d57600080fd5b5061034361066c3660046126ea565b610c57565b34801561067d57600080fd5b506106a57f000000000000000000000000000000000000000000000000000000e8d4a5100081565b6040519081526020016102ef565b3480156106bf57600080fd5b5060016103fc565b3480156106d357600080fd5b50600254610318906001600160a01b031681565b3480156106f357600080fd5b506103436107023660046127b3565b610ca4565b34801561071357600080fd5b506106a56107223660046127f5565b60016020526000908152604090205481565b34801561074057600080fd5b506104c161074f366004612810565b610cbe565b6103436107623660046127b3565b610e7f565b61077a610775366004612871565b611022565b6040516102ef9291906128df565b34801561079457600080fd5b506103436107a33660046126ea565b6110a7565b3480156107b457600080fd5b506006546001600160a01b0316610318565b6103436107d436600461251b565b611146565b3480156107e557600080fd5b506103436107f43660046126ea565b61118e565b34801561080557600080fd5b506103436108143660046126ea565b6111f1565b34801561082557600080fd5b506103436108343660046126ea565b611228565b34801561084557600080fd5b507f0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d0610318565b34801561087857600080fd5b506103fc610887366004612932565b61127c565b604080518082019091526000808252602082015260606108bf604051806040016040528060008152602001600081525090565b604080518082018252600080825267ffffffffffffffff60208084018290528451838152908101909452919550918261091b565b6040805180820190915260008152606060208201528152602001906001900390816108f35790505b509350600080610940604089013560608a013561093b60208c018c6127f5565b6112b2565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031633146109c7576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b602087018035906109e1906109dc908a6127f5565b61130f565b14610a38576109f360208801886127f5565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff9091166004820152602088013560248201526044016109be565b610a4787878787878787611364565b50505050505050565b610a586114e4565b610a62828261155b565b5050565b60408051808201909152600080825260208201526000610a966040850135606086013561093b60208801886127f5565b915050600080610aa686846115b0565b9092509050610ac3610abb60208801886127f5565b8383886116f6565b93505050505b92915050565b6005546001600160a01b03163314610b13576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b1c816117d7565b50565b600360209081526000928352604080842090915290825290208054610b4390612964565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6f90612964565b8015610bbc5780601f10610b9157610100808354040283529160200191610bbc565b820191906000526020600020905b815481529060010190602001808311610b9f57829003601f168201915b505050505081565b610bcc6114e4565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c366114e4565b610c406000611858565b565b6001600160a01b03811630145b949350505050565b6005546001600160a01b03163314610c9b576040517f4755657900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b1c816118b5565b610cac6114e4565b610a62610cb98284612a3d565b61191e565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610cf290612964565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1e90612964565b8015610d6b5780601f10610d4057610100808354040283529160200191610d6b565b820191906000526020600020905b815481529060010190602001808311610d4e57829003601f168201915b505050505090508051600003610dbb5783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610c4f9350505050565b6000839003610dcb579050610c4f565b60028310610e4957610e1284848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611a2592505050565b80610e208460028188612b53565b604051602001610e3293929190612b7d565b604051602081830303815290604052915050610c4f565b83836040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016109be929190612bd0565b60005b81811015610f885736838383818110610e9d57610e9d612be4565b9050602002810190610eaf9190612bfa565b9050610ee2610ec160208301836127f5565b602083013563ffffffff919091166000908152600160205260409020541490565b610eec5750610f80565b3063d045a0dc60c08301358360a0810135610f0b610100830183612c38565b610f1c610100890160e08a016126ea565b610f2a6101208a018a612c38565b6040518963ffffffff1660e01b8152600401610f4c9796959493929190612cb3565b6000604051808303818588803b158015610f6557600080fd5b505af1158015610f79573d6000803e3d6000fd5b5050505050505b600101610e82565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015610fc7573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fef9190810190612d3a565b6040517f8351eea70000000000000000000000000000000000000000000000000000000081526004016109be91906126d7565b61102a61230f565b604080518082019091526000808252602082015260065474010000000000000000000000000000000000000000900460ff16611092576040517f3a4155f600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61109d858585611a6a565b5050935093915050565b6110af6114e4565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561112b57600080fd5b505af115801561113f573d6000803e3d6000fd5b5050505050565b33301461117f576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a4787878787878787610a38565b6111966114e4565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c23565b6111f96114e4565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6112306114e4565b6001600160a01b038116611273576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016109be565b610b1c81611858565b600060208201803590600190839061129490866127f5565b63ffffffff1681526020810191909152604001600020541492915050565b6000806112be85611b7c565b915081905083811015611307576040517f71c4efed00000000000000000000000000000000000000000000000000000000815260048101829052602481018590526044016109be565b935093915050565b63ffffffff811660009081526001602052604081205480610ac9576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526024016109be565b60006113766113738787611bb3565b90565b905060006113a28261139061138b8a8a611bd2565b611bf5565b61139d60208d018d6127f5565b611c2b565b905060288611156114825760006113df6113c260608c0160408d01612da8565b6113cf60208d018d6127f5565b846113da8c8c611c69565b611cb4565b6040517f7cb590120000000000000000000000000000000000000000000000000000000081529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb590129061144e9086908d906000908790600401612dc5565b600060405180830381600087803b15801561146857600080fd5b505af115801561147c573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6114bb60208d018d6127f5565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6114ec611ce6565b6001600160a01b03166115076000546001600160a01b031690565b6001600160a01b031614610c405761151d611ce6565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526001600160a01b0390911660048201526024016109be565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b606080600061161685602001356115c686611cf5565b6115d360a0890189612c38565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506116119250611ce6915050565b611d21565b909350905060008161162957600161162c565b60025b905061164c61163e60208801886127f5565b8261074f60808a018a612c38565b6004549093506001600160a01b0316156116ed57600480546040517f043a78eb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169163043a78eb916116aa918891889101612df7565b602060405180830381865afa1580156116c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116eb9190612e1c565b505b50509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016117598961130f565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b815260040161178e929190612e39565b6040805180830381865afa1580156117aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ce9190612ee2565b95945050505050565b600680547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008315158102919091179182905560405160ff9190920416151581527f54ca1f89aee2b8d11c89b7813c6aa99caa0f8c55c8eccf8b70c3bb42029fa13490602001610c23565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6005546040516001600160a01b038084169216907f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f90600090a36005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60005b81518110156119f55761195082828151811061193f5761193f612be4565b602002602001015160400151611a25565b81818151811061196257611962612be4565b6020026020010151604001516003600084848151811061198457611984612be4565b60200260200101516000015163ffffffff1663ffffffff16815260200190815260200160002060008484815181106119be576119be612be4565b60200260200101516020015161ffff1661ffff16815260200190815260200160002090816119ec9190612f4e565b50600101611921565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610c23919061300e565b600281015161ffff8116600314610a6257816040517f9a6d49cd0000000000000000000000000000000000000000000000000000000081526004016109be91906126d7565b611a7261230f565b6040805180820190915260008082526020820152600080611ab0611a94611ce6565b604089013560608a0135611aab60208c018c6127f5565b611dbd565b91509150600080611ac189846115b0565b9092509050611aed611ad660208b018b6127f5565b8383611ae7368d90038d018d613099565b8b611e0e565b95506040518060400160405280858152602001848152509450611b0e611ce6565b86516001600160a01b0391909116907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611b4b60208d018d6127f5565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611ba981846130cb565b610ac991906130ed565b6000611bc26020828486612b53565b611bcb91613112565b9392505050565b6000611be2602860208486612b53565b611beb91613130565b60c01c9392505050565b6000610ac97f000000000000000000000000000000000000000000000000000000e8d4a5100067ffffffffffffffff84166130ed565b6000611c616001600160a01b037f0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d0168585611f19565b509092915050565b6060611c788260288186612b53565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611ccd9493929190613178565b6040516020818303038152906040529050949350505050565b6000611cf0611f92565b905090565b6000610ac97f000000000000000000000000000000000000000000000000000000e8d4a51000836130cb565b8151606090151580611d82578585604051602001611d6e92919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b604051602081830303815290604052611db2565b85856001600160a01b03851686604051602001611da294939291906131f6565b6040516020818303038152906040525b915094509492505050565b600080611dcb8585856112b2565b9092509050611e056001600160a01b037f0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d016873085611fd7565b94509492505050565b611e1661230f565b6000611e258460000151612016565b602085015190915015611e3f57611e3f8460200151612057565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff168152602001611e8f8c61130f565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b8152600401611ecb929190612e39565b60806040518083038185885af1158015611ee9573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611f0e919061324f565b979650505050505050565b6040516001600160a01b03838116602483015260448201839052611f8d91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505061215a565b505050565b6006546000906001600160a01b03163303611fd257507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90565b503390565b6040516001600160a01b0384811660248301528381166044830152606482018390526120109186918216906323b872dd90608401611f46565b50505050565b6000813414612053576040517f9f7041200000000000000000000000000000000000000000000000000000000081523460048201526024016109be565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120db9190613299565b90506001600160a01b03811661211d576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a62612128611ce6565b6001600160a01b038316907f0000000000000000000000001a44076050125825900e736c501f859c50fe728c85611fd7565b600061216f6001600160a01b038416836121d6565b905080516000141580156121945750808060200190518101906121929190612e1c565b155b15611f8d576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016109be565b6060611bcb8383600084600080856001600160a01b031684866040516121fc91906132b6565b60006040518083038185875af1925050503d8060008114612239576040519150601f19603f3d011682016040523d82523d6000602084013e61223e565b606091505b509150915061224e868383612258565b9695505050505050565b60608261226d57612268826122cd565b611bcb565b815115801561228457506001600160a01b0384163b155b156122c6576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016109be565b5080611bcb565b8051156122dd5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806060016040528060008019168152602001600067ffffffffffffffff168152602001612352604051806040016040528060008152602001600081525090565b905290565b600060e0828403121561236957600080fd5b50919050565b60006020828403121561238157600080fd5b813567ffffffffffffffff81111561239857600080fd5b610c4f84828501612357565b60005b838110156123bf5781810151838201526020016123a7565b50506000910152565b600081518084526123e08160208601602086016123a4565b601f01601f19169290920160200192915050565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b8381101561248d578887037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4001855281518051885283015183880187905261247a878901826123c8565b9750509382019390820190600101612430565b50508751606088015250505060208501516080850152509050610c4f565b60006060828403121561236957600080fd5b60008083601f8401126124cf57600080fd5b50813567ffffffffffffffff8111156124e757600080fd5b6020830191508360208285010111156124ff57600080fd5b9250929050565b6001600160a01b0381168114610b1c57600080fd5b600080600080600080600060e0888a03121561253657600080fd5b61254089896124ab565b965060608801359550608088013567ffffffffffffffff8082111561256457600080fd5b6125708b838c016124bd565b909750955060a08a0135915061258582612506565b90935060c0890135908082111561259b57600080fd5b506125a88a828b016124bd565b989b979a50959850939692959293505050565b803563ffffffff811681146125cf57600080fd5b919050565b600080604083850312156125e757600080fd5b6125f0836125bb565b946020939093013593505050565b8015158114610b1c57600080fd5b6000806040838503121561261f57600080fd5b823567ffffffffffffffff81111561263657600080fd5b61264285828601612357565b9250506020830135612653816125fe565b809150509250929050565b815181526020808301519082015260408101610ac9565b60006020828403121561268757600080fd5b8135611bcb816125fe565b803561ffff811681146125cf57600080fd5b600080604083850312156126b757600080fd5b6126c0836125bb565b91506126ce60208401612692565b90509250929050565b602081526000611bcb60208301846123c8565b6000602082840312156126fc57600080fd5b8135611bcb81612506565b60008060008060a0858703121561271d57600080fd5b61272786866124ab565b9350606085013567ffffffffffffffff81111561274357600080fd5b61274f878288016124bd565b909450925050608085013561276381612506565b939692955090935050565b60008083601f84011261278057600080fd5b50813567ffffffffffffffff81111561279857600080fd5b6020830191508360208260051b85010111156124ff57600080fd5b600080602083850312156127c657600080fd5b823567ffffffffffffffff8111156127dd57600080fd5b6127e98582860161276e565b90969095509350505050565b60006020828403121561280757600080fd5b611bcb826125bb565b6000806000806060858703121561282657600080fd5b61282f856125bb565b935061283d60208601612692565b9250604085013567ffffffffffffffff81111561285957600080fd5b612865878288016124bd565b95989497509550505050565b6000806000838503608081121561288757600080fd5b843567ffffffffffffffff81111561289e57600080fd5b6128aa87828801612357565b9450506040601f19820112156128bf57600080fd5b5060208401915060608401356128d481612506565b809150509250925092565b600060c0820190508351825267ffffffffffffffff6020850151166020830152604084015161291b604084018280518252602090810151910152565b5082516080830152602083015160a0830152611bcb565b60006060828403121561294457600080fd5b611bcb83836124ab565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061297857607f821691505b60208210810361236957634e487b7160e01b600052602260045260246000fd5b6040516060810167ffffffffffffffff811182821017156129bb576129bb61294e565b60405290565b6040805190810167ffffffffffffffff811182821017156129bb576129bb61294e565b604051601f8201601f1916810167ffffffffffffffff81118282101715612a0d57612a0d61294e565b604052919050565b600067ffffffffffffffff821115612a2f57612a2f61294e565b50601f01601f191660200190565b600067ffffffffffffffff80841115612a5857612a5861294e565b8360051b6020612a698183016129e4565b868152918501918181019036841115612a8157600080fd5b865b84811015612b4757803586811115612a9b5760008081fd5b88016060368290031215612aaf5760008081fd5b612ab7612998565b612ac0826125bb565b8152612acd868301612692565b8682015260408083013589811115612ae55760008081fd5b929092019136601f840112612afa5760008081fd5b8235612b0d612b0882612a15565b6129e4565b8181523689838701011115612b225760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612a83565b50979650505050505050565b60008085851115612b6357600080fd5b83861115612b7057600080fd5b5050820193919092039150565b60008451612b8f8184602089016123a4565b8201838582376000930192835250909392505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b602081526000610c4f602083018486612ba5565b634e487b7160e01b600052603260045260246000fd5b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec1833603018112612c2e57600080fd5b9190910192915050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612c6d57600080fd5b83018035915067ffffffffffffffff821115612c8857600080fd5b6020019150368190038213156124ff57600080fd5b67ffffffffffffffff81168114610b1c57600080fd5b63ffffffff612cc1896125bb565b1681526020880135602082015260006040890135612cde81612c9d565b67ffffffffffffffff811660408401525087606083015260e06080830152612d0a60e083018789612ba5565b6001600160a01b03861660a084015282810360c0840152612d2c818587612ba5565b9a9950505050505050505050565b600060208284031215612d4c57600080fd5b815167ffffffffffffffff811115612d6357600080fd5b8201601f81018413612d7457600080fd5b8051612d82612b0882612a15565b818152856020838501011115612d9757600080fd5b6117ce8260208301602086016123a4565b600060208284031215612dba57600080fd5b8135611bcb81612c9d565b6001600160a01b038516815283602082015261ffff8316604082015260806060820152600061224e60808301846123c8565b604081526000612e0a60408301856123c8565b82810360208401526117ce81856123c8565b600060208284031215612e2e57600080fd5b8151611bcb816125fe565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612e6f60e08401826123c8565b90506060850151603f198483030160a0850152612e8c82826123c8565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612ec457600080fd5b612ecc6129c1565b9050815181526020820151602082015292915050565b600060408284031215612ef457600080fd5b611bcb8383612eb2565b601f821115611f8d576000816000526020600020601f850160051c81016020861015612f275750805b601f850160051c820191505b81811015612f4657828155600101612f33565b505050505050565b815167ffffffffffffffff811115612f6857612f6861294e565b612f7c81612f768454612964565b84612efe565b602080601f831160018114612fb15760008415612f995750858301515b600019600386901b1c1916600185901b178555612f46565b600085815260208120601f198616915b82811015612fe057888601518255948401946001909101908401612fc1565b5085821015612ffe5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561308b57888303603f190185528151805163ffffffff1684528781015161ffff16888501528601516060878501819052613077818601836123c8565b968901969450505090860190600101613037565b509098975050505050505050565b6000604082840312156130ab57600080fd5b6130b36129c1565b82358152602083013560208201528091505092915050565b6000826130e857634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610ac957634e487b7160e01b600052601160045260246000fd5b80356020831015610ac957600019602084900360031b1b1692915050565b7fffffffffffffffff00000000000000000000000000000000000000000000000081358181169160088510156131705780818660080360031b1b83161692505b505092915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c820152600082516131e681602c8501602087016123a4565b91909101602c0195945050505050565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b1660208201528260288201526000825161323f8160488501602087016123a4565b9190910160480195945050505050565b60006080828403121561326157600080fd5b613269612998565b82518152602083015161327b81612c9d565b602082015261328d8460408501612eb2565b60408201529392505050565b6000602082840312156132ab57600080fd5b8151611bcb81612506565b60008251612c2e8184602087016123a456fea26469706673582212205c46b82c536edf6d6947388d0f3e373e057efb49f5e043f296faa1ceb20a2a6964736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000cba49d154b4bb9a9ad7f5dad396cb9a0a3a62abc00000000000000000000000084a0856b038eaad1cc7e297cf34a7e72685a86930000000000000000000000006ec4090d0f3cb76d9f3d8c4d5bb058a225e560a1
-----Decoded View---------------
Arg [0] : sandToken (address): 0x3845badAde8e6dFF049820680d1F14bD3903a5d0
Arg [1] : layerZeroEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [2] : owner (address): 0xCba49d154b4Bb9a9aD7F5Dad396CB9a0a3a62ABc
Arg [3] : trustedForwarder (address): 0x84a0856b038eaAd1cC7E297cF34A7e72685A8693
Arg [4] : admin (address): 0x6ec4090d0F3cB76d9f3D8c4D5BB058A225E560a1
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 0000000000000000000000003845badade8e6dff049820680d1f14bd3903a5d0
Arg [1] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [2] : 000000000000000000000000cba49d154b4bb9a9ad7f5dad396cb9a0a3a62abc
Arg [3] : 00000000000000000000000084a0856b038eaad1cc7e297cf34a7e72685a8693
Arg [4] : 0000000000000000000000006ec4090d0f3cb76d9f3d8c4d5bb058a225e560a1
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 30 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.


