Latest 25 from a total of 166,080 transactions
HIDE LOW VALUE
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 25328455 | 2 hrs ago | IN | 0 ETH | 0.00000735 | ||||
| Approve | 25328373 | 2 hrs ago | IN | 0 ETH | 0.00002601 | ||||
| Transfer | 25325517 | 11 hrs ago | IN | 0 ETH | 0.00001119 | ||||
| Transfer | 25325472 | 12 hrs ago | IN | 0 ETH | 0.00001759 | ||||
| Transfer | 25324940 | 13 hrs ago | IN | 0 ETH | 0.0000079 | ||||
| Transfer | 25324902 | 14 hrs ago | IN | 0 ETH | 0.00000597 | ||||
| Transfer | 25324814 | 14 hrs ago | IN | 0 ETH | 0.00001145 | ||||
| Transfer From | 25324704 | 14 hrs ago | IN | 0 ETH | 0.00004746 | ||||
| Transfer | 25324622 | 14 hrs ago | IN | 0 ETH | 0.0000804 | ||||
| Transfer | 25324177 | 16 hrs ago | IN | 0 ETH | 0.00008923 | ||||
| Transfer | 25323661 | 18 hrs ago | IN | 0 ETH | 0.00002155 | ||||
| Transfer | 25323624 | 18 hrs ago | IN | 0 ETH | 0.00005204 | ||||
| Transfer | 25323528 | 18 hrs ago | IN | 0 ETH | 0.00010203 | ||||
| Transfer | 25323499 | 18 hrs ago | IN | 0 ETH | 0.000018 | ||||
| Transfer | 25323475 | 18 hrs ago | IN | 0 ETH | 0.00002443 | ||||
| Transfer | 25323474 | 18 hrs ago | IN | 0 ETH | 0.000025 | ||||
| Transfer | 25323473 | 18 hrs ago | IN | 0 ETH | 0.0000313 | ||||
| Transfer | 25323455 | 18 hrs ago | IN | 0 ETH | 0.00008843 | ||||
| Transfer | 25323438 | 18 hrs ago | IN | 0 ETH | 0.00002675 | ||||
| Transfer | 25323435 | 18 hrs ago | IN | 0 ETH | 0.00003872 | ||||
| Transfer | 25323424 | 18 hrs ago | IN | 0 ETH | 0.00003013 | ||||
| Transfer | 25323370 | 19 hrs ago | IN | 0 ETH | 0.00016054 | ||||
| Transfer | 25322761 | 21 hrs ago | IN | 0 ETH | 0.00001195 | ||||
| Transfer | 25321722 | 24 hrs ago | IN | 0 ETH | 0.00000903 | ||||
| Transfer | 25321666 | 24 hrs ago | IN | 0 ETH | 0.00003753 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Send | 25098992 | 32 days ago | 0.00002888 ETH | ||||
| Send | 25013217 | 44 days ago | 0.00002902 ETH | ||||
| Send | 25013217 | 44 days ago | 0.00002902 ETH | ||||
| Send | 24975007 | 49 days ago | 0.00002902 ETH | ||||
| Send | 24975007 | 49 days ago | 0.00002902 ETH | ||||
| Send | 24871127 | 63 days ago | 0.00002815 ETH | ||||
| Send | 24727086 | 83 days ago | 0.00003568 ETH | ||||
| Send | 24691208 | 88 days ago | 0.00003575 ETH | ||||
| Send | 24665361 | 92 days ago | 0.00003565 ETH | ||||
| Send | 24665343 | 92 days ago | 0.00003565 ETH | ||||
| Send | 24649346 | 94 days ago | 0.00003018 ETH | ||||
| Send | 24520678 | 112 days ago | 0.00003311 ETH | ||||
| Send | 24468282 | 120 days ago | 0.00003855 ETH | ||||
| Send | 24468263 | 120 days ago | 0.00003855 ETH | ||||
| Send | 24468200 | 120 days ago | 0.00003855 ETH | ||||
| Send | 24456475 | 121 days ago | 0.00003678 ETH | ||||
| Send | 24454803 | 121 days ago | 0.00003678 ETH | ||||
| Send | 24449377 | 122 days ago | 0.00003837 ETH | ||||
| Send | 24446125 | 123 days ago | 0.00003373 ETH | ||||
| Send | 24230679 | 153 days ago | 0.00002296 ETH | ||||
| Send | 24031178 | 181 days ago | 0.00003553 ETH | ||||
| Send | 24029396 | 181 days ago | 0.00002387 ETH | ||||
| Send | 24014701 | 183 days ago | 0.00002194 ETH | ||||
| Send | 23990061 | 186 days ago | 0.00002014 ETH | ||||
| Send | 23990061 | 186 days ago | 0.00002014 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":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_delegate","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","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":"InvalidShortString","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","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":[{"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":[{"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"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"BlacklistUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","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":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BLACKLISTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool[]","name":"statuses","type":"bool[]"}],"name":"bulkBlacklistUpdate","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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","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":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlackListed","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":"","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":[{"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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","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":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"unblacklist","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6101c06040818152346200071057600091620048b5803803809162000025828562000715565b8339810160a0828203126200070c5781516001600160401b0391908281116200070857816200005691850162000774565b91602091828501519082821162000704576200007491860162000774565b9462000082818601620007cf565b966200009f60806200009760608901620007cf565b9701620007cf565b9782519783890189811086821117620006f05784526001808a52603160f81b878b01526001600160a01b03989092908916908115620006d85784546001600160a01b03198116831786558a9190839083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08880a3169081608052813b15620006d457908480949392875192839163ca5eb5e160e01b835260048301528160249889925af18015620006ca57620006a2575b5064e8d4a5100060a05287518681116200068e57600854908382811c9216801562000683575b898310146200067057601f9182811162000627575b508089838211600114620005c0578691620005b4575b50600019600383901b1c191690841b176008555b815191878311620005a1576009548481811c9116801562000596575b8a82101462000583578281116200053a575b5088918311600114620004d4579282939183928694620004c8575b50501b916000199060031b1c1916176009555b6200021d8662000876565b946101609586526200022f8962000a34565b9661018097885281815191012061012099818b52828151910120610140968188524660e052865191848301937f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f85528884015260608301524660808301523060a083015260a0825260c082019082821090821117620004b357865251902060c05261010099308b526101a0986b033b2e3c9fd0803ce80000008a52620002d582620007e4565b50895191169384156200049e57838052600e835260ff86852054166200045c57848452600e835260ff8685205416620004105760075490828201809211620003fe57506007558383526005825284832080548201905584519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a35194613d29968762000b8c88396080518781816108a501528181610eaf0152818161121301528181611c9601528181611db3015281816138740152613bca015260a051878181610df9015281816116d301528181611b4b015281816127b201528181612ca301526132e1015260c05187612ae5015260e05187612ba001525186612aaf01525185612b3401525184612b5a01525183611498015251826114c201525181610c6c0152f35b634e487b7160e01b8552601160045284fd5b82602160849288519262461bcd60e51b845260048401528201527f4d795368656c6c3a20726563697069656e7420697320626c61636b6c697374656044820152601960fa1b6064820152fd5b82601e60649288519262461bcd60e51b845260048401528201527f4d795368656c6c3a2073656e64657220697320626c61636b6c697374656400006044820152fd5b855163ec442f0560e01b815260048101859052fd5b85634e487b7160e01b60005260416004526000fd5b015192503880620001ff565b60098552888520919083601f198116875b8c8883831062000522575050501062000508575b505050811b0160095562000212565b015160001960f88460031b161c19169055388080620004f9565b868601518855909601959485019487935001620004e5565b600986528986208380860160051c8201928c871062000579575b0160051c019085905b8281106200056d575050620001e4565b8781550185906200055d565b9250819262000554565b634e487b7160e01b865260226004528686fd5b90607f1690620001d2565b634e487b7160e01b855260416004528585fd5b90508a015138620001a2565b600887528a872086935090601f198316888d8f5b8383106200060f575050508311620005f5575b5050811b01600855620001b6565b8c015160001960f88460031b161c191690553880620005e7565b840151855589969094019392830192018d8f620005d4565b600886528986208380840160051c8201928c851062000666575b0160051c019085905b8281106200065a5750506200018c565b8781550185906200064a565b9250819262000641565b634e487b7160e01b855260226004528585fd5b91607f169162000177565b5050634e487b7160e01b8252506041600452fd5b868194929411620006b7578552913862000151565b634e487b7160e01b825260416004528482fd5b86513d86823e3d90fd5b8480fd5b8551631e4fbdf760e01b815260048101869052602490fd5b634e487b7160e01b84526041600452602484fd5b8780fd5b8580fd5b8380fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176200073957604052565b634e487b7160e01b600052604160045260246000fd5b60005b838110620007635750506000910152565b818101518382015260200162000752565b81601f82011215620007105780516001600160401b038111620007395760405192620007ab601f8301601f19166020018562000715565b818452602082840101116200071057620007cc91602080850191016200074f565b90565b51906001600160a01b03821682036200071057565b6001600160a01b031660008181527f81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee602052604081205490919060ff166200087257818052600d6020526040822081835260205260408220600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b5090565b805160209081811015620008f45750601f825111620008b25780825192015190808310620008a357501790565b82600019910360031b1b161790565b604490620008e69260405193849263305a27a960e01b8452806004850152825192839182602487015286860191016200074f565b601f01601f19168101030190fd5b906001600160401b0382116200073957600a54926001938481811c9116801562000a29575b8382101462000a1357601f8111620009d9575b5081601f84116001146200096d575092829391839260009462000961575b50501b916000199060031b1c191617600a5560ff90565b0151925038806200094a565b919083601f198116600a60005284600020946000905b88838310620009be5750505010620009a4575b505050811b01600a5560ff90565b015160001960f88460031b161c1916905538808062000996565b85870151885590960195948501948793509081019062000983565b600a60005284601f84600020920160051c820191601f860160051c015b82811062000a065750506200092c565b60008155018590620009f6565b634e487b7160e01b600052602260045260246000fd5b90607f169062000919565b80516020908181101562000a615750601f825111620008b25780825192015190808310620008a357501790565b906001600160401b0382116200073957600b54926001938481811c9116801562000b80575b8382101462000a1357601f811162000b46575b5081601f841160011462000ada575092829391839260009462000ace575b50501b916000199060031b1c191617600b5560ff90565b01519250388062000ab7565b919083601f198116600b60005284600020946000905b8883831062000b2b575050501062000b11575b505050811b01600b5560ff90565b015160001960f88460031b161c1916905538808062000b03565b85870151885590960195948501948793509081019062000af0565b600b60005284601f84600020920160051c820191601f860160051c015b82811062000b7357505062000a99565b6000815501859062000b63565b90607f169062000a8656fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146103bd57806306fdde03146103b8578063095ea7b3146103b35780630d35b415146103ae578063111ecdad146103a957806313137d65146103a4578063134d4f251461039f578063156a0d0f1461039a57806317442b701461039557806318160ddd146103905780631f5e13341461038b57806323b872dd14610386578063248a9ca3146103815780632f2ff15d1461037c578063313ce5671461037757806332cb6b0c146103725780633400288b1461036d5780633644e5151461036857806336568abe146103635780633b6f743b1461035e57806352ae2879146102aa5780635535d461146103595780635a0dfe4d146103545780635e280f111461034f5780636fc1b31e1461034a57806370a0823114610345578063715018a61461034057806375e3661e1461033b5780637d25a05e146103365780637ecebe001461033157806382413eac1461032c57806384b0196e14610327578063857749b0146103225780638da5cb5b1461031d57806391d148541461031857806395d89b4114610313578063963efcaa1461030e5780639f68b96414610309578063a217fddf14610309578063a9059cbb14610304578063b731ea0a146102ff578063b98bd070146102fa578063bb0b6a53146102f5578063bc70b354146102f0578063bd815db0146102eb578063c7c7f5b3146102e6578063ca5eb5e1146102e1578063d045a0dc146102dc578063d27b3416146102d7578063d4243885146102d2578063d505accf146102cd578063d547741f146102c8578063dd62ed3e146102c3578063e47d6060146102be578063f2fde38b146102b9578063f515e6f2146102b4578063f9f92be4146102af578063fc0c546a146102aa5763ff7bd03d146102a557600080fd5b6123a4565b610f55565b612330565b6122f5565b612269565b612227565b6121c4565b612182565b612048565b611fd8565b611e5a565b611cfe565b611c65565b611acd565b611929565b6118d5565b61189a565b6117bf565b61173c565b611712565b6116f6565b6116bb565b611613565b6115bd565b611594565b611578565b61147d565b61141f565b6113e2565b6113bb565b61134a565b6112ef565b6112b2565b611242565b6111fd565b6111b5565b611136565b610d9c565b610d47565b610d24565b610c9d565b610c54565b610c38565b610bf4565b610bc5565b610b10565b610af4565b610ad6565b610ab4565b610a8d565b610a71565b61088a565b6107bd565b610666565b610579565b61047f565b346104135760203660031901126104135760043563ffffffff60e01b811680910361041357602090637965db0b60e01b8114908115610402575b506040519015158152f35b6301ffc9a760e01b149050386103f7565b600080fd5b600091031261041357565b60005b8381106104365750506000910152565b8181015183820152602001610426565b9060209161045f81518092818552858086019101610423565b601f01601f1916010190565b90602061047c928181520190610446565b90565b3461041357600080600319360112610565576040519080600854906104a382610f90565b8085529160209160019182811690811561053857506001146104e0575b6104dc866104d081880382611115565b6040519182918261046b565b0390f35b9350600884527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b838510610525575050505081016020016104d0826104dc386104c0565b8054868601840152938201938101610508565b90508695506104dc969350602092506104d094915060ff191682840152151560051b8201019293386104c0565b80fd5b6001600160a01b0381160361041357565b34610413576040366003190112610413576105a360043561059981610568565b6024359033613179565b602060405160018152f35b908160e09103126104135790565b9392916105d78560a081019360208091805184520151910152565b60409160a06040870152815180915260c086019160c08260051b880101936020809201936000915b848310610627575050505050509060606106259294019060208091805184520151910152565b565b90919293949584806106566001938d60bf1990820301875285838c518051845201519181858201520190610446565b98019301930191949392906105ff565b3461041357602080600319360112610413576004356001600160401b038111610413576106979036906004016105ae565b906106a0612404565b506106a9612404565b50604051637e062a3560e11b8152908082600481305afa91821561078b576004928291600091610790575b506040516318160ddd60e01b815293849182906001600160a01b03165afa91821561078b57600092610758575b506104dc9061070e6123ea565b92600084528184015261073c610722612464565b9461072c81612477565b50604060608201359101356127a9565b90916107466123ea565b928352820152604051938493846105bc565b81925061077d906104dc923d8511610784575b6107758183611115565b81019061243e565b9190610701565b503d61076b565b612432565b6107b09150823d84116107b6575b6107a88183611115565b81019061241d565b386106d4565b503d61079e565b34610413576000366003190112610413576004546040516001600160a01b039091168152602090f35b606090600319011261041357600490565b9181601f84011215610413578235916001600160401b038311610413576020838186019501011161041357565b600319810160e081126104135760601361041357600491606435916001600160401b0390608435828111610413578161085f916004016107f7565b9390939260a43561086f81610568565b9260c43591821161041357610886916004016107f7565b9091565b61089336610824565b50929492506001600160a01b039190507f00000000000000000000000000000000000000000000000000000000000000008216338103610a595783356108d881610c8f565b6108e181612803565b906020860135809203610a245750506109096108fd83886132b5565b6001600160a01b031690565b9161092f61091f61091a838a6132c1565b6132d3565b61092887612477565b5084613307565b809760288311610980575b5050505061097b610959600080516020613cb483398151915294612477565b956040519384931696836020909392919363ffffffff60408201951681520152565b0390a3005b906109ab92916109a561099560408a0161283b565b9361099f8a612477565b92613386565b926133a2565b90803b1561041357604051633e5ac80960e11b81529160009183918290849082906109db908c8a60048501612845565b03925af1801561078b57600080516020613cb48339815191529461097b9261095992610a0b575b8891965061093a565b80610a18610a1e92611096565b80610418565b38610a02565b610a2d81610c8f565b60405163309afaf360e21b815263ffffffff9190911660048201526024810191909152604490fd5b0390fd5b6040516391ac5e4f60e01b8152336004820152602490fd5b3461041357600036600319011261041357602060405160028152f35b34610413576000366003190112610413576040805162b9270b60e21b815260016020820152f35b3461041357600036600319011261041357604080516001815260026020820152f35b34610413576000366003190112610413576020600754604051908152f35b3461041357600036600319011261041357602060405160018152f35b3461041357606036600319011261041357600435610b2d81610568565b602435610b3981610568565b6001600160a01b03821660009081526006602090815260408083203384529091529020604435919054926000198410610b83575b610b779350612870565b60405160018152602090f35b828410610b9f57610b9a83610b779503338361322d565b610b6d565b604051637dc7a0d960e11b81523360048201526024810185905260448101849052606490fd5b3461041357602036600319011261041357600435600052600d6020526020600160406000200154604051908152f35b3461041357604036600319011261041357610c36602435600435610c1782610568565b80600052600d602052610c316001604060002001546129c5565b6129e6565b005b3461041357600036600319011261041357602060405160128152f35b346104135760003660031901126104135760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b63ffffffff81160361041357565b34610413576040366003190112610413577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b600435610cdb81610c8f565b60243590610ce7612a80565b63ffffffff8116600052600160205281604060002055610d1f604051928392836020909392919363ffffffff60408201951681520152565b0390a1005b34610413576000366003190112610413576020610d3f612aac565b604051908152f35b3461041357604036600319011261041357602435610d6481610568565b336001600160a01b03821603610d8057610c3690600435612bc6565b60405163334bd91960e11b8152600490fd5b8015150361041357565b3461041357604080600319360112610413576004356001600160401b03811161041357610dcd9036906004016105ae565b90602435610dda81610d92565b610de2612404565b506060830135833593610df485610c8f565b610e2a7f0000000000000000000000000000000000000000000000000000000000000000610e25818785013561327d565b61329d565b91808310610f3857508392610e46610eab9693610e9093612c92565b90610e5085610c8f565b610e58612404565b50610e6285612803565b610e79610e6d6123f7565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b815180948192631bb8518b60e31b8352309060048401612ddd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561078b576104dc92600092610f09575b505191829182815181526020918201519181019190915260400190565b81610f2a9293503d8411610f31575b610f228183611115565b810190612dc9565b9038610eec565b503d610f18565b826044918651916371c4efed60e01b835260048301526024820152fd5b34610413576000366003190112610413576020604051308152f35b6024359061ffff8216820361041357565b359061ffff8216820361041357565b90600182811c92168015610fc0575b6020831014610faa57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610f9f565b805460009392610fd982610f90565b918282526020936001916001811690816000146110415750600114611000575b5050505050565b90939495506000929192528360002092846000945b83861061102d57505050500101903880808080610ff9565b805485870183015294019385908201611015565b60ff19168685015250505090151560051b010191503880808080610ff9565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761109157604052565b611060565b6001600160401b03811161109157604052565b604081019081106001600160401b0382111761109157604052565b602081019081106001600160401b0382111761109157604052565b60a081019081106001600160401b0382111761109157604052565b60c081019081106001600160401b0382111761109157604052565b90601f801991011681019081106001600160401b0382111761109157604052565b34610413576040366003190112610413576104dc61119a6111a161118e60043561115f81610c8f565b63ffffffff61116c610f70565b9116600052600360205260406000209061ffff16600052602052604060002090565b60405192838092610fca565b0382611115565b604051918291602083526020830190610446565b346104135760403660031901126104135760206111f36004356111d781610c8f565b6024359063ffffffff1660005260016020526040600020541490565b6040519015158152f35b34610413576000366003190112610413576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610413576020366003190112610413577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197602060043561128281610568565b61128a612a80565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34610413576020366003190112610413576004356112cf81610568565b60018060a01b031660005260056020526020604060002054604051908152f35b346104135760008060031936011261056557611309612a80565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b346104135760203660031901126104135760043561136781610568565b61136f612949565b60018060a01b0316807f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac602060405160008152a26000908152600e60205260409020805460ff19169055005b34610413576040366003190112610413576113d7600435610c8f565b602060405160008152f35b34610413576020366003190112610413576004356113ff81610568565b60018060a01b0316600052600c6020526020604060002054604051908152f35b346104135760a036600319011261041357611439366107e6565b506064356001600160401b038111610413576114599036906004016107f7565b5050602060843561146981610568565b6040516001600160a01b0390911630148152f35b34610413576000806003193601126105655761151b906114bc7f00000000000000000000000000000000000000000000000000000000000000006135f4565b906114e67f00000000000000000000000000000000000000000000000000000000000000006136f5565b90604051916114f4836110c4565b818352611529602091604051968796600f60f81b885260e0602089015260e0880190610446565b908682036040880152610446565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b82811061156157505050500390f35b835185528695509381019392810192600101611552565b3461041357600036600319011261041357602060405160068152f35b34610413576000366003190112610413576000546040516001600160a01b039091168152602090f35b3461041357604036600319011261041357602060ff6116076024356115e181610568565b600435600052600d845260406000209060018060a01b0316600052602052604060002090565b54166040519015158152f35b34610413576000806003193601126105655760405190806009549061163782610f90565b808552916020916001918281169081156105385750600114611663576104dc866104d081880382611115565b9350600984527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b8385106116a8575050505081016020016104d0826104dc386104c0565b805486860184015293820193810161168b565b346104135760003660031901126104135760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461041357600036600319011261041357602060405160008152f35b34610413576040366003190112610413576105a360043561173281610568565b6024359033612870565b34610413576000366003190112610413576002546040516001600160a01b039091168152602090f35b9181601f84011215610413578235916001600160401b038311610413576020808501948460051b01011161041357565b602060031982011261041357600435906001600160401b0382116104135761088691600401611765565b34610413576117cd36611795565b906117d6612a80565b6117df8261244d565b9060406117ef6040519384611115565b8383526020938484019060051b8301923684116104135780915b84831061181957610c3686613015565b6001600160401b03908335828111610413578301916060833603126104135785519261184484611076565b803561184f81610c8f565b845261185c8a8201610f81565b8a8501528681013591821161041357019036601f8301121561041357889261188b84933690858135910161249c565b87820152815201920191611809565b346104135760203660031901126104135763ffffffff6004356118bc81610c8f565b1660005260016020526020604060002054604051908152f35b34610413576060366003190112610413576004356118f281610c8f565b6118fa610f70565b604435906001600160401b038211610413576104dc926119216111a19336906004016107f7565b92909161255e565b61193236611795565b60005b8181106119a157604051638e9e709960e01b8152600081600481335afa801561078b57610a559160009161197e575b50604051638351eea760e01b81529182916004830161046b565b61199b91503d806000833e6119938183611115565b810190612709565b82611964565b6119ac81838561261a565b906119de6119da6119bc84612477565b60208501359063ffffffff1660005260016020526040600020541490565b1590565b611a73576119f0610100830183612642565b926119fd60e08201612674565b90611a0c610120820182612642565b959095303b1561041357600094611a4260c092604051998a9788968795633411683760e21b875260a08a01358a6004890161268f565b03920135305af191821561078b57600192611a60575b505b01611935565b80610a18611a6d92611096565b38611a58565b60019150611a5a565b916080610625929493611abc604060c0830197805184526001600160401b0360208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b6080366003190112610413576004356001600160401b03811161041357611af89036906004016105ae565b6040806023193601126104135760643590611b1282610568565b611b1a612767565b50611b23612404565b50611b2c612767565b50611b35612404565b50606083013591611b468435610c8f565b611b777f0000000000000000000000000000000000000000000000000000000000000000610e25818588013561327d565b92808410611c4857503315611c305790611bbb6104dc92611b988533613455565b611ba28587612c92565b611bab88612477565b91611bb536613113565b926137f7565b92611bc46123ea565b948186528160208701527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611c23611bfd875193612477565b9385519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a35192839283611a7c565b8151634b637e8f60e11b815260006004820152602490fd5b836044918451916371c4efed60e01b835260048301526024820152fd5b34610413576000602036600319011261056557600435611c8481610568565b611c8c612a80565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691839190833b15611cfa5760249083604051958694859363ca5eb5e160e01b85521660048401525af1801561078b57611cee575080f35b611cf790611096565b80f35b8280fd5b611d0736610824565b5050509290303303611e4857611d206108fd85836132b5565b93611d41611d3161091a83856132c1565b611d3a85612477565b5086613307565b9160288211611d91575b5050611d65600080516020613cb483398151915292612477565b6040805163ffffffff909216825260208201929092526001600160a01b0390941693908190810161097b565b9082611db0926109a5611da66040880161283b565b9361099f88612477565b917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561041357604051633e5ac80960e11b8152936000918591829084908290611e0a908b8d60048501612845565b03925af190811561078b57600080516020613cb483398151915293611d6592611e35575b5092611d4b565b80610a18611e4292611096565b38611e2e565b60405163029a949d60e31b8152600490fd5b3461041357604080600319360112610413576001600160401b0360043581811161041357611e8c903690600401611765565b92909160243590811161041357611ea7903690600401611765565b929093611eb2612949565b838103611f855760005b818110611ec557005b80611edb611ed6600193858761278f565b612674565b7f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac611f2f611f12611f0d858b8d61278f565b61279f565b928851918291878060a01b03169482919091602081019215159052565b0390a2611f7f611f43611f0d83898b61278f565b611f6e611f54611ed685888a61278f565b6001600160a01b03166000908152600e6020526040902090565b9060ff801983541691151516179055565b01611ebc565b60405162461bcd60e51b815260206004820152602560248201527f6d797368656c6c3a206d616c666f726d65642062756c6b426c61636b6c6973746044820152640818d85b1b60da1b6064820152608490fd5b34610413576020366003190112610413577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760602060043561201881610568565b612020612a80565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346104135760e03660031901126104135760043561206581610568565b60243561207181610568565b6044359060643560843560ff8116810361041357814211612169576001600160a01b038581166000818152600c602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c992810192835292830184905287851660608401526080830189905260a083015260c0808301969096529481529193909261212d929061211560e083611115565b61212860c4359360a4359351902061313b565b613161565b9182160361213f5750610c3692613179565b6040516325c0072360e11b81526001600160a01b0391821660048201529084166024820152604490fd5b60405163313c898160e11b815260048101839052602490fd5b3461041357604036600319011261041357610c366024356004356121a582610568565b80600052600d6020526121bf6001604060002001546129c5565b612bc6565b3461041357604036600319011261041357602061221e6004356121e681610568565b602435906121f382610568565b60018060a01b03166000526006835260406000209060018060a01b0316600052602052604060002090565b54604051908152f35b346104135760203660031901126104135760043561224481610568565b60018060a01b0316600052600e602052602060ff604060002054166040519015158152f35b346104135760203660031901126104135760043561228681610568565b61228e612a80565b6001600160a01b0390811680156122dc57600080546001600160a01b03198116831782559092167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b604051631e4fbdf760e01b815260006004820152602490fd5b346104135760003660031901126104135760206040517f98db8a220cd0f09badce9f22d0ba7e93edb3d404448cc3560d391ab096ad16e98152f35b346104135760203660031901126104135760043561234d81610568565b612355612949565b60018060a01b0316807f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac602060405160018152a26000908152600e60205260409020805460ff19166001179055005b346104135760603660031901126104135760206123c0366107e6565b63ffffffff81356123d081610c8f565b166000526001825260406000205482604051920135148152f35b60405190610625826110a9565b60405190610625826110df565b60405190612411826110a9565b60006020838281520152565b90816020910312610413575161047c81610568565b6040513d6000823e3d90fd5b90816020910312610413575190565b6001600160401b0381116110915760051b60200190565b604051612470816110c4565b6000815290565b3561047c81610c8f565b6001600160401b03811161109157601f01601f191660200190565b9291926124a882612481565b916124b66040519384611115565b829481845281830111610413578281602093846000960137010152565b909291928360021161041357831161041357600201916001190190565b602090836106259395949560405196836125138995518092888089019101610423565b8401918583013701600083820152038085520183611115565b908060209392818452848401376000828201840152601f01601f1916010190565b91602061047c93818152019161252c565b61118e61119a9263ffffffff612593939795969716600052600360205260406000209061ffff16600052602052604060002090565b8051156125f65783156125f05760028410156125c7575050610a55604051928392639a6d49cd60e01b84526004840161254d565b9092806125ea9161047c946125e56125e036848461249c565b6130db565b6124d3565b916124f0565b92509050565b50919061047c91369161249c565b634e487b7160e01b600052603260045260246000fd5b919081101561263d5760051b8101359061013e1981360301821215610413570190565b612604565b903590601e198136030182121561041357018035906001600160401b0382116104135760200191813603831361041357565b3561047c81610568565b6001600160401b0381160361041357565b9290936126eb926001600160401b03604061047c9a98999763ffffffff81356126b781610c8f565b1688526020810135602089015201356126cf8161267e565b166040860152606085015260e0608085015260e084019161252c565b6001600160a01b0390941660a082015280840360c09091015261252c565b602081830312610413578051906001600160401b038211610413570181601f8201121561041357805161273b81612481565b926127496040519485611115565b818452602082840101116104135761047c9160208085019101610423565b6040519061277482611076565b816000815260006020820152604061278a612404565b910152565b919081101561263d5760051b0190565b3561047c81610d92565b6127d890610e257f0000000000000000000000000000000000000000000000000000000000000000809261327d565b9182918084106127e55750565b83604491604051916371c4efed60e01b835260048301526024820152fd5b63ffffffff16806000526001602052604060002054908115612823575090565b6024906040519063f6ff4fb760e01b82526004820152fd5b3561047c8161267e565b61047c939260809260018060a01b031682526020820152600060408201528160608201520190610446565b91906001600160a01b038084169081156129305782161561291757600052600e60205260ff604060002054166128d257610625926128cd60ff6128c58460018060a01b0316600052600e602052604060002090565b5416156133ff565b613a94565b60405162461bcd60e51b815260206004820152601e60248201527f4d795368656c6c3a2073656e64657220697320626c61636b6c697374656400006044820152606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b3360009081527f194f9ddfd57ed8d4a94c5996619939930ecef2f825c7e4838b3012a844716729602052604090207f98db8a220cd0f09badce9f22d0ba7e93edb3d404448cc3560d391ab096ad16e99060ff905b5416156129a75750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6000818152600d60209081526040808320338452909152902060ff9061299d565b600090808252600d60205260ff612a1284604085209060018060a01b0316600052602052604060002090565b5416612a7a57808252600d602090815260408084206001600160a01b038616600090815292529020805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b50905090565b6000546001600160a01b03163303612a9457565b60405163118cdaa760e01b8152336004820152602490fd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480612b9d575b15612b07577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152612b97816110fa565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612ade565b600090808252600d60205260ff612bf284604085209060018060a01b0316600052602052604060002090565b541615612a7a57808252600d602090815260408084206001600160a01b038616600090815292529020805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4600190565b90816020910312610413575161047c81610d92565b9091612c8461047c93604084526040840190610446565b916020818403910152610446565b9091612cf6612cd4612cc8612d1d957f00000000000000000000000000000000000000000000000000000000000000009061327d565b6001600160401b031690565b612ceb612ce460a0860186612642565b369161249c565b906020850135613569565b9390928394600014612d99576002905b611921612d1282612477565b916080810190612642565b60045490926001600160a01b03909116908382612d3957505050565b60405163043a78eb60e01b815292602092849283918291612d5d9160048401612c6d565b03915afa801561078b57612d6e5750565b612d8f9060203d602011612d92575b612d878183611115565b810190612c58565b50565b503d612d7d565b600190612d06565b919082604091031261041357604051612db9816110a9565b6020808294805184520151910152565b906040828203126104135761047c91612da1565b906020909392936040835263ffffffff81511660408401528181015160608401526080612e31612e1b604084015160a08488015260e0870190610446565b6060840151868203603f190160a0880152610446565b910151151560c08401526001600160a01b03909416910152565b805182101561263d5760209160051b010190565b90601f8111612e6d57505050565b6000916000526020600020906020601f850160051c83019410612eab575b601f0160051c01915b828110612ea057505050565b818155600101612e94565b9092508290612e8b565b91909182516001600160401b03811161109157612edc81612ed68454610f90565b84612e5f565b602080601f8311600114612f1f57508190612f10939495600092612f14575b50508160011b916000199060031b1c19161790565b9055565b015190503880612efb565b90601f19831695612f3585600052602060002090565b926000905b888210612f7257505083600195969710612f59575b505050811b019055565b015160001960f88460031b161c19169055388080612f4f565b80600185968294968601518155019501930190612f3a565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410612fc1575050505050505090565b909192939495968580613004600193603f198682030188528b518760609163ffffffff815116845261ffff86820151168685015201519181898201520190610446565b990194019401929594939190612fb0565b9060009160005b81518110156130a15760019061309b60406130438161303b8588612e4b565b5101516130db565b613096816130518588612e4b565b5101519163ffffffff6130648689612e4b565b515116895261ffff602091600383528a2091613080878a612e4b565b5101511661ffff16600052602052604060002090565b612eb5565b0161301c565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6749192506130d69060405191829182612f8a565b0390a1565b600361ffff600283015116036130ee5750565b604051639a6d49cd60e01b815260206004820152908190610a55906024830190610446565b6040906023190112610413576040519061312c826110a9565b60243582526044356020830152565b604290613146612aac565b906040519161190160f01b8352600283015260228201522090565b9161047c9391613170936138e8565b9092919261398c565b6001600160a01b0380821692919083156132145782169384156131fb57806131f17f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925946131da60209560018060a01b03166000526006602052604060002090565b9060018060a01b0316600052602052604060002090565b55604051908152a3565b604051634a1406b160e11b815260006004820152602490fd5b60405163e602df0560e01b815260006004820152602490fd5b906001600160a01b0380831615613214578116156131fb576131da6132649260018060a01b03166000526006602052604060002090565b55565b634e487b7160e01b600052601160045260246000fd5b8115613287570490565b634e487b7160e01b600052601260045260246000fd5b818102929181159184041417156132b057565b613267565b90602011610413573590565b90602811610413576020013560c01c90565b61047c906001600160401b037f0000000000000000000000000000000000000000000000000000000000000000911661329d565b6001600160a01b038181161561337c575b8116156129175760008052600e6020527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c5460ff166128d257818161337760ff6128c561047c9560018060a01b0316600052600e602052604060002090565b613a26565b61dead9150613318565b90806028116104135761047c913691602719019060280161249c565b604c919361047c936040519586936001600160401b0360c01b9060c01b16602085015263ffffffff60e01b9060e01b166028840152602c8301526133ef8151809260208686019101610423565b810103602c810184520182611115565b1561340657565b60405162461bcd60e51b815260206004820152602160248201527f4d795368656c6c3a20726563697069656e7420697320626c61636b6c697374656044820152601960fa1b6064820152608490fd5b6001600160a01b0381166000818152600e6020526040812054909391929060ff166128d257838052600e60205261349360ff604086205416156133ff565b826134e057506007548181018091116132b057600080516020613cd4833981519152916134db916007555b6134cb8160075403600755565b6040519081529081906020820190565b0390a3565b6001600160a01b03811660009081526005602052604090205482811061353957916134db9161353382600080516020613cd483398151915295039160018060a01b03166000526005602052604060002090565b556134be565b60405163391434e360e21b81526001600160a01b0392909216600483015260248201526044810191909152606490fd5b825115801593906135c7576135c49160689160405194859260208401526001600160401b0360c01b9060c01b1660408301523360488301526135b48151809260208686019101610423565b8101036048810184520182611115565b91565b50906040519160208301526001600160401b0360c01b9060c01b166040820152602881526135c481611076565b60ff81146136325760ff811690601f82116136205760405191613616836110a9565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600a5481600061364583610f90565b808352926020906001908181169081156136d15750600114613670575b505061047c92500382611115565b915092600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8936000925b8284106136b9575061047c9450505081016020013880613662565b8554878501830152948501948694509281019261369e565b9150506020925061047c94915060ff191682840152151560051b8201013880613662565b60ff81146137175760ff811690601f82116136205760405191613616836110a9565b50604051600b5481600061372a83610f90565b808352926020906001908181169081156136d1575060011461375457505061047c92500382611115565b915092600b6000527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9936000925b82841061379d575061047c9450505081016020013880613662565b85548785018301529485019486945092810192613782565b90608082820312610413576137ef9060408051936137d285611076565b8051855260208101516137e48161267e565b602086015201612da1565b604082015290565b61385460809492613870969461380b612767565b5060206138188651613b91565b9501918251806138d9575b5061382d85612803565b925115159261383d610e6d6123f7565b602086015260408501526060840152151585830152565b6040518095819482936302637a4560e41b845260048401612ddd565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af190811561078b576000916138b0575090565b61047c915060803d6080116138d2575b6138ca8183611115565b8101906137b5565b503d6138c0565b6138e290613bb3565b38613823565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161396057926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561078b5780516001600160a01b0381161561395757918190565b50809160019190565b50505060009160039190565b6004111561397657565b634e487b7160e01b600052602160045260246000fd5b6139958161396c565b8061399e575050565b6139a78161396c565b600181036139c15760405163f645eedf60e01b8152600490fd5b6139ca8161396c565b600281036139eb5760405163fce698f760e01b815260048101839052602490fd5b806139f760039261396c565b146139ff5750565b6040516335e2f38360e21b81526004810191909152602490fd5b919082018092116132b057565b90600754908082018092116132b0576020600080516020613cd48339815191529160009360075560018060a01b0385169485158514613a72575080600754036007555b604051908152a3565b6001600160a01b03166000908152600560205260409020818154019055613a69565b90916001600160a01b038083169283613b085750816134db91613ad0613acb600080516020613cd483398151915295600754613a19565b600755565b85169485613ae657506134cb8160075403600755565b6001600160a01b031660009081526005602052604090208181540190556134cb565b6001600160a01b038116600090815260056020526040902054838110613b6257918391613b5c600080516020613cd4833981519152956134db95039160018060a01b03166000526005602052604060002090565b55613ad0565b60405163391434e360e21b81526001600160a01b03929092166004830152602482015260448101839052606490fd5b803403613b9b5790565b6040516304fb820960e51b8152346004820152602490fd5b60405163393f876560e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691602081600481865afa90811561078b57600091613c94575b5016918215613c825760209160009160405190848201926323b872dd60e01b84523360248401526044830152606482015260648152613c42816110df565b519082855af115612432576000513d613c795750803b155b613c615750565b60249060405190635274afe760e01b82526004820152fd5b60011415613c5a565b6040516329b99a9560e11b8152600490fd5b613cad915060203d6020116107b6576107a88183611115565b38613c0456feefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d4b1e153176cf3aeedde3aa657e55f56a0c1bf8da25d7ab7a51d60cfd63f73c764736f6c6343000816003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000006234e951f488784aecd82963e896ec896360e5fa000000000000000000000000541ef0eee35546a9dae28ee79eb18300cbaeb593000000000000000000000000000000000000000000000000000000000000000d4d795368656c6c20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055348454c4c000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a7146103bd57806306fdde03146103b8578063095ea7b3146103b35780630d35b415146103ae578063111ecdad146103a957806313137d65146103a4578063134d4f251461039f578063156a0d0f1461039a57806317442b701461039557806318160ddd146103905780631f5e13341461038b57806323b872dd14610386578063248a9ca3146103815780632f2ff15d1461037c578063313ce5671461037757806332cb6b0c146103725780633400288b1461036d5780633644e5151461036857806336568abe146103635780633b6f743b1461035e57806352ae2879146102aa5780635535d461146103595780635a0dfe4d146103545780635e280f111461034f5780636fc1b31e1461034a57806370a0823114610345578063715018a61461034057806375e3661e1461033b5780637d25a05e146103365780637ecebe001461033157806382413eac1461032c57806384b0196e14610327578063857749b0146103225780638da5cb5b1461031d57806391d148541461031857806395d89b4114610313578063963efcaa1461030e5780639f68b96414610309578063a217fddf14610309578063a9059cbb14610304578063b731ea0a146102ff578063b98bd070146102fa578063bb0b6a53146102f5578063bc70b354146102f0578063bd815db0146102eb578063c7c7f5b3146102e6578063ca5eb5e1146102e1578063d045a0dc146102dc578063d27b3416146102d7578063d4243885146102d2578063d505accf146102cd578063d547741f146102c8578063dd62ed3e146102c3578063e47d6060146102be578063f2fde38b146102b9578063f515e6f2146102b4578063f9f92be4146102af578063fc0c546a146102aa5763ff7bd03d146102a557600080fd5b6123a4565b610f55565b612330565b6122f5565b612269565b612227565b6121c4565b612182565b612048565b611fd8565b611e5a565b611cfe565b611c65565b611acd565b611929565b6118d5565b61189a565b6117bf565b61173c565b611712565b6116f6565b6116bb565b611613565b6115bd565b611594565b611578565b61147d565b61141f565b6113e2565b6113bb565b61134a565b6112ef565b6112b2565b611242565b6111fd565b6111b5565b611136565b610d9c565b610d47565b610d24565b610c9d565b610c54565b610c38565b610bf4565b610bc5565b610b10565b610af4565b610ad6565b610ab4565b610a8d565b610a71565b61088a565b6107bd565b610666565b610579565b61047f565b346104135760203660031901126104135760043563ffffffff60e01b811680910361041357602090637965db0b60e01b8114908115610402575b506040519015158152f35b6301ffc9a760e01b149050386103f7565b600080fd5b600091031261041357565b60005b8381106104365750506000910152565b8181015183820152602001610426565b9060209161045f81518092818552858086019101610423565b601f01601f1916010190565b90602061047c928181520190610446565b90565b3461041357600080600319360112610565576040519080600854906104a382610f90565b8085529160209160019182811690811561053857506001146104e0575b6104dc866104d081880382611115565b6040519182918261046b565b0390f35b9350600884527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b838510610525575050505081016020016104d0826104dc386104c0565b8054868601840152938201938101610508565b90508695506104dc969350602092506104d094915060ff191682840152151560051b8201019293386104c0565b80fd5b6001600160a01b0381160361041357565b34610413576040366003190112610413576105a360043561059981610568565b6024359033613179565b602060405160018152f35b908160e09103126104135790565b9392916105d78560a081019360208091805184520151910152565b60409160a06040870152815180915260c086019160c08260051b880101936020809201936000915b848310610627575050505050509060606106259294019060208091805184520151910152565b565b90919293949584806106566001938d60bf1990820301875285838c518051845201519181858201520190610446565b98019301930191949392906105ff565b3461041357602080600319360112610413576004356001600160401b038111610413576106979036906004016105ae565b906106a0612404565b506106a9612404565b50604051637e062a3560e11b8152908082600481305afa91821561078b576004928291600091610790575b506040516318160ddd60e01b815293849182906001600160a01b03165afa91821561078b57600092610758575b506104dc9061070e6123ea565b92600084528184015261073c610722612464565b9461072c81612477565b50604060608201359101356127a9565b90916107466123ea565b928352820152604051938493846105bc565b81925061077d906104dc923d8511610784575b6107758183611115565b81019061243e565b9190610701565b503d61076b565b612432565b6107b09150823d84116107b6575b6107a88183611115565b81019061241d565b386106d4565b503d61079e565b34610413576000366003190112610413576004546040516001600160a01b039091168152602090f35b606090600319011261041357600490565b9181601f84011215610413578235916001600160401b038311610413576020838186019501011161041357565b600319810160e081126104135760601361041357600491606435916001600160401b0390608435828111610413578161085f916004016107f7565b9390939260a43561086f81610568565b9260c43591821161041357610886916004016107f7565b9091565b61089336610824565b50929492506001600160a01b039190507f0000000000000000000000001a44076050125825900e736c501f859c50fe728c8216338103610a595783356108d881610c8f565b6108e181612803565b906020860135809203610a245750506109096108fd83886132b5565b6001600160a01b031690565b9161092f61091f61091a838a6132c1565b6132d3565b61092887612477565b5084613307565b809760288311610980575b5050505061097b610959600080516020613cb483398151915294612477565b956040519384931696836020909392919363ffffffff60408201951681520152565b0390a3005b906109ab92916109a561099560408a0161283b565b9361099f8a612477565b92613386565b926133a2565b90803b1561041357604051633e5ac80960e11b81529160009183918290849082906109db908c8a60048501612845565b03925af1801561078b57600080516020613cb48339815191529461097b9261095992610a0b575b8891965061093a565b80610a18610a1e92611096565b80610418565b38610a02565b610a2d81610c8f565b60405163309afaf360e21b815263ffffffff9190911660048201526024810191909152604490fd5b0390fd5b6040516391ac5e4f60e01b8152336004820152602490fd5b3461041357600036600319011261041357602060405160028152f35b34610413576000366003190112610413576040805162b9270b60e21b815260016020820152f35b3461041357600036600319011261041357604080516001815260026020820152f35b34610413576000366003190112610413576020600754604051908152f35b3461041357600036600319011261041357602060405160018152f35b3461041357606036600319011261041357600435610b2d81610568565b602435610b3981610568565b6001600160a01b03821660009081526006602090815260408083203384529091529020604435919054926000198410610b83575b610b779350612870565b60405160018152602090f35b828410610b9f57610b9a83610b779503338361322d565b610b6d565b604051637dc7a0d960e11b81523360048201526024810185905260448101849052606490fd5b3461041357602036600319011261041357600435600052600d6020526020600160406000200154604051908152f35b3461041357604036600319011261041357610c36602435600435610c1782610568565b80600052600d602052610c316001604060002001546129c5565b6129e6565b005b3461041357600036600319011261041357602060405160128152f35b346104135760003660031901126104135760206040517f0000000000000000000000000000000000000000033b2e3c9fd0803ce80000008152f35b63ffffffff81160361041357565b34610413576040366003190112610413577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b600435610cdb81610c8f565b60243590610ce7612a80565b63ffffffff8116600052600160205281604060002055610d1f604051928392836020909392919363ffffffff60408201951681520152565b0390a1005b34610413576000366003190112610413576020610d3f612aac565b604051908152f35b3461041357604036600319011261041357602435610d6481610568565b336001600160a01b03821603610d8057610c3690600435612bc6565b60405163334bd91960e11b8152600490fd5b8015150361041357565b3461041357604080600319360112610413576004356001600160401b03811161041357610dcd9036906004016105ae565b90602435610dda81610d92565b610de2612404565b506060830135833593610df485610c8f565b610e2a7f000000000000000000000000000000000000000000000000000000e8d4a51000610e25818785013561327d565b61329d565b91808310610f3857508392610e46610eab9693610e9093612c92565b90610e5085610c8f565b610e58612404565b50610e6285612803565b610e79610e6d6123f7565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b815180948192631bb8518b60e31b8352309060048401612ddd565b03817f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03165afa90811561078b576104dc92600092610f09575b505191829182815181526020918201519181019190915260400190565b81610f2a9293503d8411610f31575b610f228183611115565b810190612dc9565b9038610eec565b503d610f18565b826044918651916371c4efed60e01b835260048301526024820152fd5b34610413576000366003190112610413576020604051308152f35b6024359061ffff8216820361041357565b359061ffff8216820361041357565b90600182811c92168015610fc0575b6020831014610faa57565b634e487b7160e01b600052602260045260246000fd5b91607f1691610f9f565b805460009392610fd982610f90565b918282526020936001916001811690816000146110415750600114611000575b5050505050565b90939495506000929192528360002092846000945b83861061102d57505050500101903880808080610ff9565b805485870183015294019385908201611015565b60ff19168685015250505090151560051b010191503880808080610ff9565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b0382111761109157604052565b611060565b6001600160401b03811161109157604052565b604081019081106001600160401b0382111761109157604052565b602081019081106001600160401b0382111761109157604052565b60a081019081106001600160401b0382111761109157604052565b60c081019081106001600160401b0382111761109157604052565b90601f801991011681019081106001600160401b0382111761109157604052565b34610413576040366003190112610413576104dc61119a6111a161118e60043561115f81610c8f565b63ffffffff61116c610f70565b9116600052600360205260406000209061ffff16600052602052604060002090565b60405192838092610fca565b0382611115565b604051918291602083526020830190610446565b346104135760403660031901126104135760206111f36004356111d781610c8f565b6024359063ffffffff1660005260016020526040600020541490565b6040519015158152f35b34610413576000366003190112610413576040517f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03168152602090f35b34610413576020366003190112610413577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197602060043561128281610568565b61128a612a80565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34610413576020366003190112610413576004356112cf81610568565b60018060a01b031660005260056020526020604060002054604051908152f35b346104135760008060031936011261056557611309612a80565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b346104135760203660031901126104135760043561136781610568565b61136f612949565b60018060a01b0316807f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac602060405160008152a26000908152600e60205260409020805460ff19169055005b34610413576040366003190112610413576113d7600435610c8f565b602060405160008152f35b34610413576020366003190112610413576004356113ff81610568565b60018060a01b0316600052600c6020526020604060002054604051908152f35b346104135760a036600319011261041357611439366107e6565b506064356001600160401b038111610413576114599036906004016107f7565b5050602060843561146981610568565b6040516001600160a01b0390911630148152f35b34610413576000806003193601126105655761151b906114bc7f4d795368656c6c20546f6b656e0000000000000000000000000000000000000d6135f4565b906114e67f31000000000000000000000000000000000000000000000000000000000000016136f5565b90604051916114f4836110c4565b818352611529602091604051968796600f60f81b885260e0602089015260e0880190610446565b908682036040880152610446565b904660608601523060808601528260a086015284820360c0860152602080855193848152019401925b82811061156157505050500390f35b835185528695509381019392810192600101611552565b3461041357600036600319011261041357602060405160068152f35b34610413576000366003190112610413576000546040516001600160a01b039091168152602090f35b3461041357604036600319011261041357602060ff6116076024356115e181610568565b600435600052600d845260406000209060018060a01b0316600052602052604060002090565b54166040519015158152f35b34610413576000806003193601126105655760405190806009549061163782610f90565b808552916020916001918281169081156105385750600114611663576104dc866104d081880382611115565b9350600984527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b8385106116a8575050505081016020016104d0826104dc386104c0565b805486860184015293820193810161168b565b346104135760003660031901126104135760206040517f000000000000000000000000000000000000000000000000000000e8d4a510008152f35b3461041357600036600319011261041357602060405160008152f35b34610413576040366003190112610413576105a360043561173281610568565b6024359033612870565b34610413576000366003190112610413576002546040516001600160a01b039091168152602090f35b9181601f84011215610413578235916001600160401b038311610413576020808501948460051b01011161041357565b602060031982011261041357600435906001600160401b0382116104135761088691600401611765565b34610413576117cd36611795565b906117d6612a80565b6117df8261244d565b9060406117ef6040519384611115565b8383526020938484019060051b8301923684116104135780915b84831061181957610c3686613015565b6001600160401b03908335828111610413578301916060833603126104135785519261184484611076565b803561184f81610c8f565b845261185c8a8201610f81565b8a8501528681013591821161041357019036601f8301121561041357889261188b84933690858135910161249c565b87820152815201920191611809565b346104135760203660031901126104135763ffffffff6004356118bc81610c8f565b1660005260016020526020604060002054604051908152f35b34610413576060366003190112610413576004356118f281610c8f565b6118fa610f70565b604435906001600160401b038211610413576104dc926119216111a19336906004016107f7565b92909161255e565b61193236611795565b60005b8181106119a157604051638e9e709960e01b8152600081600481335afa801561078b57610a559160009161197e575b50604051638351eea760e01b81529182916004830161046b565b61199b91503d806000833e6119938183611115565b810190612709565b82611964565b6119ac81838561261a565b906119de6119da6119bc84612477565b60208501359063ffffffff1660005260016020526040600020541490565b1590565b611a73576119f0610100830183612642565b926119fd60e08201612674565b90611a0c610120820182612642565b959095303b1561041357600094611a4260c092604051998a9788968795633411683760e21b875260a08a01358a6004890161268f565b03920135305af191821561078b57600192611a60575b505b01611935565b80610a18611a6d92611096565b38611a58565b60019150611a5a565b916080610625929493611abc604060c0830197805184526001600160401b0360208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b6080366003190112610413576004356001600160401b03811161041357611af89036906004016105ae565b6040806023193601126104135760643590611b1282610568565b611b1a612767565b50611b23612404565b50611b2c612767565b50611b35612404565b50606083013591611b468435610c8f565b611b777f000000000000000000000000000000000000000000000000000000e8d4a51000610e25818588013561327d565b92808410611c4857503315611c305790611bbb6104dc92611b988533613455565b611ba28587612c92565b611bab88612477565b91611bb536613113565b926137f7565b92611bc46123ea565b948186528160208701527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611c23611bfd875193612477565b9385519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a35192839283611a7c565b8151634b637e8f60e11b815260006004820152602490fd5b836044918451916371c4efed60e01b835260048301526024820152fd5b34610413576000602036600319011261056557600435611c8481610568565b611c8c612a80565b6001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c811691839190833b15611cfa5760249083604051958694859363ca5eb5e160e01b85521660048401525af1801561078b57611cee575080f35b611cf790611096565b80f35b8280fd5b611d0736610824565b5050509290303303611e4857611d206108fd85836132b5565b93611d41611d3161091a83856132c1565b611d3a85612477565b5086613307565b9160288211611d91575b5050611d65600080516020613cb483398151915292612477565b6040805163ffffffff909216825260208201929092526001600160a01b0390941693908190810161097b565b9082611db0926109a5611da66040880161283b565b9361099f88612477565b917f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316803b1561041357604051633e5ac80960e11b8152936000918591829084908290611e0a908b8d60048501612845565b03925af190811561078b57600080516020613cb483398151915293611d6592611e35575b5092611d4b565b80610a18611e4292611096565b38611e2e565b60405163029a949d60e31b8152600490fd5b3461041357604080600319360112610413576001600160401b0360043581811161041357611e8c903690600401611765565b92909160243590811161041357611ea7903690600401611765565b929093611eb2612949565b838103611f855760005b818110611ec557005b80611edb611ed6600193858761278f565b612674565b7f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac611f2f611f12611f0d858b8d61278f565b61279f565b928851918291878060a01b03169482919091602081019215159052565b0390a2611f7f611f43611f0d83898b61278f565b611f6e611f54611ed685888a61278f565b6001600160a01b03166000908152600e6020526040902090565b9060ff801983541691151516179055565b01611ebc565b60405162461bcd60e51b815260206004820152602560248201527f6d797368656c6c3a206d616c666f726d65642062756c6b426c61636b6c6973746044820152640818d85b1b60da1b6064820152608490fd5b34610413576020366003190112610413577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760602060043561201881610568565b612020612a80565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346104135760e03660031901126104135760043561206581610568565b60243561207181610568565b6044359060643560843560ff8116810361041357814211612169576001600160a01b038581166000818152600c602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c992810192835292830184905287851660608401526080830189905260a083015260c0808301969096529481529193909261212d929061211560e083611115565b61212860c4359360a4359351902061313b565b613161565b9182160361213f5750610c3692613179565b6040516325c0072360e11b81526001600160a01b0391821660048201529084166024820152604490fd5b60405163313c898160e11b815260048101839052602490fd5b3461041357604036600319011261041357610c366024356004356121a582610568565b80600052600d6020526121bf6001604060002001546129c5565b612bc6565b3461041357604036600319011261041357602061221e6004356121e681610568565b602435906121f382610568565b60018060a01b03166000526006835260406000209060018060a01b0316600052602052604060002090565b54604051908152f35b346104135760203660031901126104135760043561224481610568565b60018060a01b0316600052600e602052602060ff604060002054166040519015158152f35b346104135760203660031901126104135760043561228681610568565b61228e612a80565b6001600160a01b0390811680156122dc57600080546001600160a01b03198116831782559092167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b604051631e4fbdf760e01b815260006004820152602490fd5b346104135760003660031901126104135760206040517f98db8a220cd0f09badce9f22d0ba7e93edb3d404448cc3560d391ab096ad16e98152f35b346104135760203660031901126104135760043561234d81610568565b612355612949565b60018060a01b0316807f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac602060405160018152a26000908152600e60205260409020805460ff19166001179055005b346104135760603660031901126104135760206123c0366107e6565b63ffffffff81356123d081610c8f565b166000526001825260406000205482604051920135148152f35b60405190610625826110a9565b60405190610625826110df565b60405190612411826110a9565b60006020838281520152565b90816020910312610413575161047c81610568565b6040513d6000823e3d90fd5b90816020910312610413575190565b6001600160401b0381116110915760051b60200190565b604051612470816110c4565b6000815290565b3561047c81610c8f565b6001600160401b03811161109157601f01601f191660200190565b9291926124a882612481565b916124b66040519384611115565b829481845281830111610413578281602093846000960137010152565b909291928360021161041357831161041357600201916001190190565b602090836106259395949560405196836125138995518092888089019101610423565b8401918583013701600083820152038085520183611115565b908060209392818452848401376000828201840152601f01601f1916010190565b91602061047c93818152019161252c565b61118e61119a9263ffffffff612593939795969716600052600360205260406000209061ffff16600052602052604060002090565b8051156125f65783156125f05760028410156125c7575050610a55604051928392639a6d49cd60e01b84526004840161254d565b9092806125ea9161047c946125e56125e036848461249c565b6130db565b6124d3565b916124f0565b92509050565b50919061047c91369161249c565b634e487b7160e01b600052603260045260246000fd5b919081101561263d5760051b8101359061013e1981360301821215610413570190565b612604565b903590601e198136030182121561041357018035906001600160401b0382116104135760200191813603831361041357565b3561047c81610568565b6001600160401b0381160361041357565b9290936126eb926001600160401b03604061047c9a98999763ffffffff81356126b781610c8f565b1688526020810135602089015201356126cf8161267e565b166040860152606085015260e0608085015260e084019161252c565b6001600160a01b0390941660a082015280840360c09091015261252c565b602081830312610413578051906001600160401b038211610413570181601f8201121561041357805161273b81612481565b926127496040519485611115565b818452602082840101116104135761047c9160208085019101610423565b6040519061277482611076565b816000815260006020820152604061278a612404565b910152565b919081101561263d5760051b0190565b3561047c81610d92565b6127d890610e257f000000000000000000000000000000000000000000000000000000e8d4a51000809261327d565b9182918084106127e55750565b83604491604051916371c4efed60e01b835260048301526024820152fd5b63ffffffff16806000526001602052604060002054908115612823575090565b6024906040519063f6ff4fb760e01b82526004820152fd5b3561047c8161267e565b61047c939260809260018060a01b031682526020820152600060408201528160608201520190610446565b91906001600160a01b038084169081156129305782161561291757600052600e60205260ff604060002054166128d257610625926128cd60ff6128c58460018060a01b0316600052600e602052604060002090565b5416156133ff565b613a94565b60405162461bcd60e51b815260206004820152601e60248201527f4d795368656c6c3a2073656e64657220697320626c61636b6c697374656400006044820152606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b3360009081527f194f9ddfd57ed8d4a94c5996619939930ecef2f825c7e4838b3012a844716729602052604090207f98db8a220cd0f09badce9f22d0ba7e93edb3d404448cc3560d391ab096ad16e99060ff905b5416156129a75750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b6000818152600d60209081526040808320338452909152902060ff9061299d565b600090808252600d60205260ff612a1284604085209060018060a01b0316600052602052604060002090565b5416612a7a57808252600d602090815260408084206001600160a01b038616600090815292529020805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4600190565b50905090565b6000546001600160a01b03163303612a9457565b60405163118cdaa760e01b8152336004820152602490fd5b307f000000000000000000000000f2c88757f8d03634671208935974b60a2a28bdb36001600160a01b03161480612b9d575b15612b07577f48ee8abc3f75783292124f0b5aee801447c204c21ae5aaaad70b933957c2dd5090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f2847cbba52cf7350036b5f65b6c3b5690221832572fe5323ecb2866a0f479d7460408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152612b97816110fa565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000014614612ade565b600090808252600d60205260ff612bf284604085209060018060a01b0316600052602052604060002090565b541615612a7a57808252600d602090815260408084206001600160a01b038616600090815292529020805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4600190565b90816020910312610413575161047c81610d92565b9091612c8461047c93604084526040840190610446565b916020818403910152610446565b9091612cf6612cd4612cc8612d1d957f000000000000000000000000000000000000000000000000000000e8d4a510009061327d565b6001600160401b031690565b612ceb612ce460a0860186612642565b369161249c565b906020850135613569565b9390928394600014612d99576002905b611921612d1282612477565b916080810190612642565b60045490926001600160a01b03909116908382612d3957505050565b60405163043a78eb60e01b815292602092849283918291612d5d9160048401612c6d565b03915afa801561078b57612d6e5750565b612d8f9060203d602011612d92575b612d878183611115565b810190612c58565b50565b503d612d7d565b600190612d06565b919082604091031261041357604051612db9816110a9565b6020808294805184520151910152565b906040828203126104135761047c91612da1565b906020909392936040835263ffffffff81511660408401528181015160608401526080612e31612e1b604084015160a08488015260e0870190610446565b6060840151868203603f190160a0880152610446565b910151151560c08401526001600160a01b03909416910152565b805182101561263d5760209160051b010190565b90601f8111612e6d57505050565b6000916000526020600020906020601f850160051c83019410612eab575b601f0160051c01915b828110612ea057505050565b818155600101612e94565b9092508290612e8b565b91909182516001600160401b03811161109157612edc81612ed68454610f90565b84612e5f565b602080601f8311600114612f1f57508190612f10939495600092612f14575b50508160011b916000199060031b1c19161790565b9055565b015190503880612efb565b90601f19831695612f3585600052602060002090565b926000905b888210612f7257505083600195969710612f59575b505050811b019055565b015160001960f88460031b161c19169055388080612f4f565b80600185968294968601518155019501930190612f3a565b6020808201908083528351809252604092604081018260408560051b8401019601946000925b858410612fc1575050505050505090565b909192939495968580613004600193603f198682030188528b518760609163ffffffff815116845261ffff86820151168685015201519181898201520190610446565b990194019401929594939190612fb0565b9060009160005b81518110156130a15760019061309b60406130438161303b8588612e4b565b5101516130db565b613096816130518588612e4b565b5101519163ffffffff6130648689612e4b565b515116895261ffff602091600383528a2091613080878a612e4b565b5101511661ffff16600052602052604060002090565b612eb5565b0161301c565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6749192506130d69060405191829182612f8a565b0390a1565b600361ffff600283015116036130ee5750565b604051639a6d49cd60e01b815260206004820152908190610a55906024830190610446565b6040906023190112610413576040519061312c826110a9565b60243582526044356020830152565b604290613146612aac565b906040519161190160f01b8352600283015260228201522090565b9161047c9391613170936138e8565b9092919261398c565b6001600160a01b0380821692919083156132145782169384156131fb57806131f17f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925946131da60209560018060a01b03166000526006602052604060002090565b9060018060a01b0316600052602052604060002090565b55604051908152a3565b604051634a1406b160e11b815260006004820152602490fd5b60405163e602df0560e01b815260006004820152602490fd5b906001600160a01b0380831615613214578116156131fb576131da6132649260018060a01b03166000526006602052604060002090565b55565b634e487b7160e01b600052601160045260246000fd5b8115613287570490565b634e487b7160e01b600052601260045260246000fd5b818102929181159184041417156132b057565b613267565b90602011610413573590565b90602811610413576020013560c01c90565b61047c906001600160401b037f000000000000000000000000000000000000000000000000000000e8d4a51000911661329d565b6001600160a01b038181161561337c575b8116156129175760008052600e6020527fe710864318d4a32f37d6ce54cb3fadbef648dd12d8dbdf53973564d56b7f881c5460ff166128d257818161337760ff6128c561047c9560018060a01b0316600052600e602052604060002090565b613a26565b61dead9150613318565b90806028116104135761047c913691602719019060280161249c565b604c919361047c936040519586936001600160401b0360c01b9060c01b16602085015263ffffffff60e01b9060e01b166028840152602c8301526133ef8151809260208686019101610423565b810103602c810184520182611115565b1561340657565b60405162461bcd60e51b815260206004820152602160248201527f4d795368656c6c3a20726563697069656e7420697320626c61636b6c697374656044820152601960fa1b6064820152608490fd5b6001600160a01b0381166000818152600e6020526040812054909391929060ff166128d257838052600e60205261349360ff604086205416156133ff565b826134e057506007548181018091116132b057600080516020613cd4833981519152916134db916007555b6134cb8160075403600755565b6040519081529081906020820190565b0390a3565b6001600160a01b03811660009081526005602052604090205482811061353957916134db9161353382600080516020613cd483398151915295039160018060a01b03166000526005602052604060002090565b556134be565b60405163391434e360e21b81526001600160a01b0392909216600483015260248201526044810191909152606490fd5b825115801593906135c7576135c49160689160405194859260208401526001600160401b0360c01b9060c01b1660408301523360488301526135b48151809260208686019101610423565b8101036048810184520182611115565b91565b50906040519160208301526001600160401b0360c01b9060c01b166040820152602881526135c481611076565b60ff81146136325760ff811690601f82116136205760405191613616836110a9565b8252602082015290565b604051632cd44ac360e21b8152600490fd5b50604051600a5481600061364583610f90565b808352926020906001908181169081156136d15750600114613670575b505061047c92500382611115565b915092600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8936000925b8284106136b9575061047c9450505081016020013880613662565b8554878501830152948501948694509281019261369e565b9150506020925061047c94915060ff191682840152151560051b8201013880613662565b60ff81146137175760ff811690601f82116136205760405191613616836110a9565b50604051600b5481600061372a83610f90565b808352926020906001908181169081156136d1575060011461375457505061047c92500382611115565b915092600b6000527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9936000925b82841061379d575061047c9450505081016020013880613662565b85548785018301529485019486945092810192613782565b90608082820312610413576137ef9060408051936137d285611076565b8051855260208101516137e48161267e565b602086015201612da1565b604082015290565b61385460809492613870969461380b612767565b5060206138188651613b91565b9501918251806138d9575b5061382d85612803565b925115159261383d610e6d6123f7565b602086015260408501526060840152151585830152565b6040518095819482936302637a4560e41b845260048401612ddd565b03917f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03165af190811561078b576000916138b0575090565b61047c915060803d6080116138d2575b6138ca8183611115565b8101906137b5565b503d6138c0565b6138e290613bb3565b38613823565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161396057926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561078b5780516001600160a01b0381161561395757918190565b50809160019190565b50505060009160039190565b6004111561397657565b634e487b7160e01b600052602160045260246000fd5b6139958161396c565b8061399e575050565b6139a78161396c565b600181036139c15760405163f645eedf60e01b8152600490fd5b6139ca8161396c565b600281036139eb5760405163fce698f760e01b815260048101839052602490fd5b806139f760039261396c565b146139ff5750565b6040516335e2f38360e21b81526004810191909152602490fd5b919082018092116132b057565b90600754908082018092116132b0576020600080516020613cd48339815191529160009360075560018060a01b0385169485158514613a72575080600754036007555b604051908152a3565b6001600160a01b03166000908152600560205260409020818154019055613a69565b90916001600160a01b038083169283613b085750816134db91613ad0613acb600080516020613cd483398151915295600754613a19565b600755565b85169485613ae657506134cb8160075403600755565b6001600160a01b031660009081526005602052604090208181540190556134cb565b6001600160a01b038116600090815260056020526040902054838110613b6257918391613b5c600080516020613cd4833981519152956134db95039160018060a01b03166000526005602052604060002090565b55613ad0565b60405163391434e360e21b81526001600160a01b03929092166004830152602482015260448101839052606490fd5b803403613b9b5790565b6040516304fb820960e51b8152346004820152602490fd5b60405163393f876560e21b81526001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c811691602081600481865afa90811561078b57600091613c94575b5016918215613c825760209160009160405190848201926323b872dd60e01b84523360248401526044830152606482015260648152613c42816110df565b519082855af115612432576000513d613c795750803b155b613c615750565b60249060405190635274afe760e01b82526004820152fd5b60011415613c5a565b6040516329b99a9560e11b8152600490fd5b613cad915060203d6020116107b6576107a88183611115565b38613c0456feefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9cddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220d4b1e153176cf3aeedde3aa657e55f56a0c1bf8da25d7ab7a51d60cfd63f73c764736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001a44076050125825900e736c501f859c50fe728c0000000000000000000000006234e951f488784aecd82963e896ec896360e5fa000000000000000000000000541ef0eee35546a9dae28ee79eb18300cbaeb593000000000000000000000000000000000000000000000000000000000000000d4d795368656c6c20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055348454c4c000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): MyShell Token
Arg [1] : _symbol (string): SHELL
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0x6234E951F488784AECD82963e896EC896360e5Fa
Arg [4] : _treasury (address): 0x541eF0eee35546A9DaE28Ee79eB18300CbAeb593
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 0000000000000000000000006234e951f488784aecd82963e896ec896360e5fa
Arg [4] : 000000000000000000000000541ef0eee35546a9dae28ee79eb18300cbaeb593
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [6] : 4d795368656c6c20546f6b656e00000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 5348454c4c000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
OVERVIEW
MyShell is an AI consumer layer for everyone to build, share, and own AI agents. The team bridges AI and Blockchain through Agentic Frameworks, open-source models, and AI creator community. MyShell also provides users with AI-powered entertainment and utility while offering them shared ownership.Net Worth in USD
$740.30
Net Worth in ETH
0.411193
Token Allocations
BNB
85.82%
SHELL
5.32%
SOL
4.24%
Others
4.63%
Multichain Portfolio | 33 Chains
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.


