Overview
Max Total Supply
210,690,000,000,000 KART
Holders
91,384 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH (+0.01%)
Onchain Market Cap
$42,138.00
Circulating Supply Market Cap
$50,574.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,564,549,891.266144978814363285 KARTValue
$0.31 ( ~0.000185254904773003 ETH) [0.0007%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_delegate","type":"address"},{"internalType":"address","name":"_mainnetToken","type":"address"},{"internalType":"uint32","name":"_mainnetEid","type":"uint32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyEnabled","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":[],"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":"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":"bytes32","name":"_peer","type":"bytes32"}],"name":"PeerAlreadySet","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":[],"name":"Unauthorized","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":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"CrosschainBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"CrosschainMint","type":"event"},{"anonymous":false,"inputs":[],"name":"Enabled","type":"event"},{"anonymous":false,"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"indexed":false,"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"EnforcedOptionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"inspector","type":"address"}],"name":"MsgInspectorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"srcEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"guid","type":"bytes32"},{"indexed":false,"internalType":"uint32","name":"dstEid","type":"uint32"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"name":"OFTSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"eid","type":"uint32"},{"indexed":false,"internalType":"bytes32","name":"peer","type":"bytes32"}],"name":"PeerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"preCrimeAddress","type":"address"}],"name":"PreCrimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"MAINNET_EID","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAINNET_TOKEN","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"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":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"crosschainBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"crosschainMint","outputs":[],"stateMutability":"nonpayable","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":"enable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[{"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":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"","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"}]Contract Creation Code
6101003462000598575f601f62003d6938819003918201601f19168401916001600160401b03831185841017620005795780859260809460405283398101031262000598576200004f82620005d0565b906200005e60208401620005d0565b9260606200006f60408301620005d0565b9101519263ffffffff841684036200059857604051906200009082620005b4565b600a82526912195b9b1bc812d85c9d60b21b602083015260405195620000b687620005b4565b600487526312d0549560e21b60208801526001600160a01b03169081156200059c575f80546001600160a01b031981168417825583916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b0316608081905290813b1562000598575f9160248392604051948593849263ca5eb5e160e01b845260048401525af180156200058d576200055b575b50655af3107a400060a0528051906001600160401b0382116200054757600854600181811c911680156200053c575b602082101462000528579081601f849311620004ca575b50602090601f83116001146200045557859262000449575b50508160011b915f199060031b1c1916176008555b83516001600160401b0381116200043557600954600181811c911680156200042a575b60208210146200041657601f8111620003c0575b506020601f821160011462000322579181849260409695947f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b9888969262000316575b50508160011b915f199060031b1c1916176009555b8060c0528360e05260018060a01b031691829163ffffffff851681526001602052205563ffffffff8351921682526020820152a16040516137439081620005e68239608051818181610a110152818161115b0152818161150601528181611ed501528181611ff6015281816134fb01526135b8015260a0518181816110840152818161181a01528181611d8a0152818161274401528181612c030152613257015260c051816106aa015260e051816115460152f35b015190505f806200024c565b6009845290945f8051602062003d498339815191529190601f198716855b818110620003a75750966040969593879593600193837f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b9b106200038e575b505050811b0160095562000261565b01515f1960f88460031b161c191690555f80806200037f565b8383015185556001909401936020938401930162000340565b600984525f8051602062003d49833981519152601f830160051c810191602084106200040b575b601f0160051c01905b818110620003ff575062000209565b848155600101620003f0565b9091508190620003e7565b634e487b7160e01b84526022600452602484fd5b90607f1690620001f5565b634e487b7160e01b83526041600452602483fd5b015190505f80620001bd565b600886525f8051602062003d298339815191529250601f198416865b818110620004b1575090846001959493921062000498575b505050811b01600855620001d2565b01515f1960f88460031b161c191690555f808062000489565b9293602060018192878601518155019501930162000471565b600886529091505f8051602062003d29833981519152601f840160051c81016020851062000520575b90849392915b601f830160051c8201811062000511575050620001a5565b878155859450600101620004f9565b5080620004f3565b634e487b7160e01b85526022600452602485fd5b90607f16906200018e565b634e487b7160e01b84526041600452602484fd5b9092506001600160401b03811162000579576040525f915f6200015f565b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b5f80fd5b604051631e4fbdf760e01b81525f6004820152602490fd5b604081019081106001600160401b038211176200057957604052565b51906001600160a01b0382168203620005985756fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461031f57806306fdde031461031a578063095ea7b3146103155780630b7ef3f8146103105780630d35b4151461030b578063111ecdad1461030657806313137d6514610301578063134d4f25146102fc578063156a0d0f146102f757806317442b70146102f257806318160ddd146102ed57806318bf5077146102e85780631f5e1334146102e3578063238dafe0146102de57806323b872dd146102d95780632b8c49e3146102d4578063313ce567146102cf5780633400288b146102ca5780633b6f743b146102c557806352ae2879146102395780635535d461146102c05780635a0dfe4d146102bb5780635e280f11146102b65780636589d240146102b15780636fc1b31e146102ac57806370a08231146102a7578063715018a6146102a25780637d25a05e1461029d57806382413eac14610298578063857749b0146102935780638da5cb5b1461028e57806395d89b4114610289578063963efcaa146102845780639f68b9641461027f578063a3907d711461027a578063a9059cbb14610275578063b731ea0a14610270578063b98bd0701461026b578063bb0b6a5314610266578063bc70b35414610261578063bd815db01461025c578063c7c7f5b314610257578063ca5eb5e114610252578063d045a0dc1461024d578063d424388514610248578063dd62ed3e14610243578063f2fde38b1461023e578063fc0c546a146102395763ff7bd03d14610234575f80fd5b612285565b611211565b6121ce565b61216d565b6120e9565b611f4d565b611ea3565b611cef565b611b06565b611ab1565b611a78565b61199a565b611927565b6118f2565b611857565b61183d565b611803565b61175e565b611739565b61171e565b6116bf565b611699565b61162a565b6115ee565b61156a565b61152a565b6114e7565b6114a1565b611426565b611026565b610f62565b610f39565b610ebc565b610dc5565b610da3565b610d88565b610ce1565b610cc4565b610ca3565b610c63565b610c48565b6109f6565b61092a565b6107a4565b61068b565b610586565b610477565b346103f15760206003193601126103f1576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036103f157807f3333199400000000000000000000000000000000000000000000000000000000602092149081156103c7575b811561039d575b506040519015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150145f610392565b7f36372b07000000000000000000000000000000000000000000000000000000008114915061038b565b5f80fd5b5f9103126103f157565b5f5b8381106104105750505f910152565b8181015183820152602001610401565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361045c815180928187528780880191016103ff565b0116010190565b906020610474928181520190610420565b90565b346103f1575f6003193601126103f1576040515f6008546104978161124b565b8084529060209060019081811690811561052d57506001146104d4575b6104d0856104c4818703826113e5565b60405191829182610463565b0390f35b60085f90815293507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b83851061051a575050505081016020016104c4826104d06104b4565b80548686018401529382019381016104fe565b8695506104d0969350602092506104c49491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b82010192936104b4565b6001600160a01b038116036103f157565b346103f15760406003193601126103f1576004356105a381610575565b602435331561065b576001600160a01b03821691821561062b576105f382916105dd336001600160a01b03165f52600660205260405f2090565b906001600160a01b03165f5260205260405f2090565b556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b60246040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152fd5b60246040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152fd5b346103f1575f6003193601126103f15760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b908160e09103126103f15790565b9392916106f78560a081019360208091805184520151910152565b60409160a06040870152815180915260c086019160c08260051b880101936020809201935f915b8985841061074857505050505050509060606107469294019060208091805184520151910152565b565b9380610794897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40600195969798849a9b9c0301875285838c518051845201519181858201520190610420565b980193019301919493929061071e565b346103f1576020806003193601126103f15760043567ffffffffffffffff81116103f1576107d69036906004016106ce565b906107df6122e3565b506107e86122e3565b50604051907ffc0c546a0000000000000000000000000000000000000000000000000000000082528082600481305afa9182156108f8576001600160a01b039282915f916108fd575b506004604051809581937f18160ddd000000000000000000000000000000000000000000000000000000008352165afa9182156108f8575f926108c5575b506104d09061087c6122c9565b925f8452818401526108a961088f612342565b9461089981612365565b506040606082013591013561273b565b90916108b36122c9565b928352820152604051938493846106dc565b8192506108ea906104d0923d85116108f1575b6108e281836113e5565b81019061231b565b919061086f565b503d6108d8565b612310565b61091d9150823d8411610923575b61091581836113e5565b8101906122fb565b5f610831565b503d61090b565b346103f1575f6003193601126103f15760206001600160a01b0360045416604051908152f35b60031960609101126103f157600490565b9181601f840112156103f15782359167ffffffffffffffff83116103f157602083818601950101116103f157565b600319810160e081126103f1576060136103f1576004916064359167ffffffffffffffff906084358281116103f157816109cb91600401610961565b9390939260a4356109db81610575565b9260c4359182116103f1576109f291600401610961565b9091565b6109ff3661098f565b5050506001600160a01b0393919390817f000000000000000000000000000000000000000000000000000000000000000016338103610c18578335610a4381610f54565b610a4c816127ae565b906020860135809203610bca575050610a74610a68838861322a565b6001600160a01b031690565b91610a9a610a8a610a85838a613236565b613248565b610a9387612365565b508461327d565b809760288311610afd575b50505050610af8610ad67fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c94612365565b956040519384931696836020909392919363ffffffff60408201951681520152565b0390a3005b90610b289291610b22610b1260408a016127fd565b93610b1c8a612365565b926132a1565b926132db565b90803b156103f157610b6f5f929183926040519485809481937f7cb590120000000000000000000000000000000000000000000000000000000083528c8a60048501612807565b03925af180156108f8577fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c94610af892610ad692610bb1575b88919650610aa5565b80610bbe610bc492611399565b806103f5565b5f610ba8565b610bd381610f54565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff9190911660048201526024810191909152604490fd5b0390fd5b60246040517f91ac5e4f000000000000000000000000000000000000000000000000000000008152336004820152fd5b346103f1575f6003193601126103f157602060405160028152f35b346103f1575f6003193601126103f157604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152f35b346103f1575f6003193601126103f157604080516001815260026020820152f35b346103f1575f6003193601126103f1576020600754604051908152f35b346103f15760406003193601126103f157600435610cfe81610575565b6024357342000000000000000000000000000000000000283303610d5e57610d268183612832565b6040519081527fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea0460206001600160a01b0333941692a3005b60046040517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b346103f1575f6003193601126103f157602060405160018152f35b346103f1575f6003193601126103f157602060ff600a54166040519015158152f35b346103f15760606003193601126103f157600435610de281610575565b602435610dee81610575565b604435906001600160a01b0383165f526006602052610e213360405f20906001600160a01b03165f5260205260405f2090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410610e61575b610e559350612913565b60405160018152602090f35b828410610e7d57610e7883610e5595033383613175565b610e4b565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103f15760406003193601126103f157600435610ed981610575565b6024357342000000000000000000000000000000000000283303610d5e57610f018183612a5d565b6040519081527fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd460206001600160a01b0333941692a3005b346103f1575f6003193601126103f157602060405160128152f35b63ffffffff8116036103f157565b346103f15760406003193601126103f157600435610f7f81610f54565b610f87612b75565b63ffffffff8116805f52600160205260405f205480610feb575f828152600160209081526040918290203090819055825163ffffffff87168152918201527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b9190a1005b602490604051907fd785d96a0000000000000000000000000000000000000000000000000000000082526004820152fd5b801515036103f157565b346103f1576040806003193601126103f15760043567ffffffffffffffff81116103f1576110589036906004016106ce565b906024356110658161101c565b61106d6122e3565b50606083013583359361107f85610f54565b6110b57f00000000000000000000000000000000000000000000000000000000000000006110b081878501356131db565b613212565b918083106111db575083926110d161114f969361111b93612bf2565b906110db85610f54565b6110e36122e3565b506110ed856127ae565b6111046110f86122d6565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b8151809481927fddc28c58000000000000000000000000000000000000000000000000000000008352309060048401612d61565b03816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa9081156108f8576104d0925f926111ac575b505191829182815181526020918201519181019190915260400190565b816111cd9293503d84116111d4575b6111c581836113e5565b810190612d4d565b905f61118f565b503d6111bb565b826044918651917f71c4efed00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b346103f1575f6003193601126103f1576020604051308152f35b6024359061ffff821682036103f157565b359061ffff821682036103f157565b90600182811c92168015611292575b602083101461126557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161125a565b80545f93926112aa8261124b565b918282526020936001916001811690815f1461130e57506001146112d0575b5050505050565b90939495505f92919252835f2092845f945b8386106112fa57505050500101905f808080806112c9565b8054858701830152940193859082016112e2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168685015250505090151560051b010191505f808080806112c9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761139457604052565b61134b565b67ffffffffffffffff811161139457604052565b6040810190811067ffffffffffffffff82111761139457604052565b60a0810190811067ffffffffffffffff82111761139457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761139457604052565b346103f15760406003193601126103f1576104d061148661148d61147a60043561144f81610f54565b63ffffffff61145c61122b565b91165f52600360205260405f209061ffff165f5260205260405f2090565b6040519283809261129c565b03826113e5565b604051918291602083526020830190610420565b346103f15760406003193601126103f15760206114dd6004356114c381610f54565b6024359063ffffffff165f52600160205260405f20541490565b6040519015158152f35b346103f1575f6003193601126103f15760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103f1575f6003193601126103f157602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103f15760206003193601126103f1577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d441419760206001600160a01b036004356115b281610575565b6115ba612b75565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006004541617600455604051908152a1005b346103f15760206003193601126103f1576001600160a01b0360043561161381610575565b165f526005602052602060405f2054604051908152f35b346103f1575f6003193601126103f157611642612b75565b5f6001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103f15760406003193601126103f1576116b5600435610f54565b60206040515f8152f35b346103f15760a06003193601126103f1576116d936610950565b5060643567ffffffffffffffff81116103f1576116fa903690600401610961565b5050602060843561170a81610575565b604051906001600160a01b03309116148152f35b346103f1575f6003193601126103f157602060405160048152f35b346103f1575f6003193601126103f15760206001600160a01b035f5416604051908152f35b346103f1575f6003193601126103f1576040515f60095461177e8161124b565b8084529060209060019081811690811561052d57506001146117aa576104d0856104c4818703826113e5565b60095f90815293507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b8385106117f0575050505081016020016104c4826104d06104b4565b80548686018401529382019381016117d4565b346103f1575f6003193601126103f15760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346103f1575f6003193601126103f15760206040515f8152f35b346103f1575f6003193601126103f15761186f612b75565b600a5460ff81166118c8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600a557fc0f961051f97b04c496472d11cb6170d844e4b2c9dfd3b602a4fa0139712d4845f80a1005b60046040517ff2a5f75a000000000000000000000000000000000000000000000000000000008152fd5b346103f15760406003193601126103f15761191c60043561191281610575565b6024359033612913565b602060405160018152f35b346103f1575f6003193601126103f15760206001600160a01b0360025416604051908152f35b9060206003198301126103f15760043567ffffffffffffffff928382116103f157806023830112156103f15781600401359384116103f15760248460051b830101116103f1576024019190565b346103f1576119a83661194d565b906119b1612b75565b6119ba8261232a565b9060406119ca60405193846113e5565b8383526020938484019060051b8301923684116103f15780915b8483106119f6576119f486613022565b005b67ffffffffffffffff9083358281116103f1578301916060833603126103f157855192611a2284611378565b8035611a2d81610f54565b8452611a3a8a820161123c565b8a850152868101359182116103f157019036601f830112156103f1578892611a698493369085813591016123a9565b878201528152019201916119e4565b346103f15760206003193601126103f15763ffffffff600435611a9a81610f54565b165f526001602052602060405f2054604051908152f35b346103f15760606003193601126103f157600435611ace81610f54565b611ad661122b565b6044359067ffffffffffffffff82116103f1576104d092611afe61148d933690600401610961565b9290916124a4565b611b0f3661194d565b5f5b818110611bac576040517f8e9e70990000000000000000000000000000000000000000000000000000000081525f81600481335afa80156108f857610c14915f91611b8a575b506040519182917f8351eea700000000000000000000000000000000000000000000000000000000835260048301610463565b611ba691503d805f833e611b9e81836113e5565b8101906126b6565b82611b57565b611bb781838561258c565b90611be7611be3611bc784612365565b60208501359063ffffffff165f52600160205260405f20541490565b1590565b611c9457611bf96101008301836125d1565b92611c0660e08201612622565b90611c156101208201826125d1565b959095303b156103f1575f94611c6360c092604051998a97889687957fd045a0dc00000000000000000000000000000000000000000000000000000000875260a08a01358a6004890161263e565b03920135305af19182156108f857600192611c81575b505b01611b11565b80610bbe611c8e92611399565b5f611c79565b60019150611c7b565b916080610746929493611cde604060c08301978051845267ffffffffffffffff60208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b60806003193601126103f15760043567ffffffffffffffff81116103f157611d1b9036906004016106ce565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126103f157606435611d5181610575565b611d59612715565b50611d626122e3565b50611d6b612715565b50611d746122e3565b50606082013590611d858335610f54565b611db77f00000000000000000000000000000000000000000000000000000000000000006110b08160408701356131db565b91808310611e6c5750611df190611dce8333612a5d565b611dd88385612bf2565b611de186612365565b91611deb3661312f565b9261345d565b90611dfa6122c9565b928184528160208501527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611e5a611e33855193612365565b936040519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a36104d060405192839283611c9d565b82604491604051917f71c4efed00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b346103f1575f60206003193601126103f157600435611ec181610575565b611ec9612b75565b6001600160a01b0390817f00000000000000000000000000000000000000000000000000000000000000001691823b156103f15760245f928360405195869485937fca5eb5e10000000000000000000000000000000000000000000000000000000085521660048401525af180156108f857611f43575080f35b6119f49150611399565b611f563661098f565b50505090923033036120bf57611f6f610a68838661322a565b91611f89611f80610a858388613236565b610a9384612365565b809560288311611fcc575b50847fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6001600160a01b0386610af8610ad688612365565b90611feb9291610b22611fe1604087016127fd565b93610b1c87612365565b916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016803b156103f15761205c5f949185926040519687809481937f7cb590120000000000000000000000000000000000000000000000000000000083528b8960048501612807565b03925af19283156108f857610ad66001600160a01b0393610af8927fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c966120ac575b509350829450869150611f94565b80610bbe6120b992611399565b5f61209e565b60046040517f14d4a4e8000000000000000000000000000000000000000000000000000000008152fd5b346103f15760206003193601126103f1577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776060206001600160a01b0360043561213181610575565b612139612b75565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255604051908152a1005b346103f15760406003193601126103f15760206121c560043561218f81610575565b6001600160a01b03602435916121a483610575565b165f526006835260405f20906001600160a01b03165f5260205260405f2090565b54604051908152f35b346103f15760206003193601126103f1576004356121eb81610575565b6121f3612b75565b6001600160a01b03809116908115612255575f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b60246040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152fd5b346103f15760606003193601126103f15760206122a136610950565b63ffffffff81356122b181610f54565b165f526001825260405f205482604051920135148152f35b60405190610746826113ad565b60405190610746826113c9565b604051906122f0826113ad565b5f6020838281520152565b908160209103126103f1575161047481610575565b6040513d5f823e3d90fd5b908160209103126103f1575190565b67ffffffffffffffff81116113945760051b60200190565b6040516020810181811067ffffffffffffffff821117611394576040525f815290565b3561047481610f54565b67ffffffffffffffff811161139457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926123b58261236f565b916123c360405193846113e5565b8294818452818301116103f1578281602093845f960137010152565b90929192836002116103f15783116103f157600201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0190565b6020908361074693959495604051968361243d89955180928880890191016103ff565b84019185830137015f838201520380855201836113e5565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b916020610474938181520191612455565b61147a6114869263ffffffff6124d59397959697165f52600360205260405f209061ffff165f5260205260405f2090565b80511561255157831561254b576002841015612522575050610c146040519283927f9a6d49cd00000000000000000000000000000000000000000000000000000000845260048401612493565b909280612545916104749461254061253b3684846123a9565b6130de565b6123df565b9161241a565b92509050565b5091906104749136916123a9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91908110156125cc5760051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec1813603018212156103f1570190565b61255f565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156103f1570180359067ffffffffffffffff82116103f1576020019181360383136103f157565b3561047481610575565b67ffffffffffffffff8116036103f157565b92610474979596946001600160a01b039367ffffffffffffffff60406126a29563ffffffff813561266e81610f54565b168952602081013560208a015201356126868161262c565b166040870152606086015260e0608086015260e0850191612455565b941660a082015260c0818503910152612455565b6020818303126103f15780519067ffffffffffffffff82116103f1570181601f820112156103f15780516126e98161236f565b926126f760405194856113e5565b818452602082840101116103f15761047491602080850191016103ff565b6040519061272282611378565b815f81525f602082015260406127366122e3565b910152565b61276a906110b07f000000000000000000000000000000000000000000000000000000000000000080926131db565b9182918084106127775750565b83604491604051917f71c4efed00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b63ffffffff16805f52600160205260405f20549081156127cc575090565b602490604051907ff6ff4fb70000000000000000000000000000000000000000000000000000000082526004820152fd5b356104748161262c565b61047493926001600160a01b0360809316825260208201525f60408201528160608201520190610420565b6001600160a01b03918282169283156128e35760ff600a54161590816128db575b816128ce575b50610d5e576128c9816128b35f9461289c6128977fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96600754613566565b600755565b6001600160a01b03165f52600560205260405f2090565b8054820190556040519081529081906020820190565b0390a3565b90505f541615155f612859565b5f9150612853565b60246040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152fd5b90916001600160a01b0392838316928315612a2d578482169485156128e35760ff600a5416159081612a24575b81612a16575b50610d5e57612966816001600160a01b03165f52600560205260405f2090565b548381106129ce576128c99284926129b67fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef966128b39403916001600160a01b03165f52600560205260405f2090565b556001600160a01b03165f52600560205260405f2090565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03929092166004830152602482015260448101839052606490fd5b90505f54168414155f612946565b60019150612940565b60246040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152fd5b91906001600160a01b0390818416918215612a2d5760ff600a5416159081612b6c575b81612b5e575b50610d5e57612aa6846001600160a01b03165f52600560205260405f2090565b5493818510612b1357816128c991612af57fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef945f979803916001600160a01b03165f52600560205260405f2090565b55612b038160075403600755565b6040519081529081906020820190565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602481018590526044810191909152606490fd5b90505f54168214155f612a86565b60019150612a80565b6001600160a01b035f54163303612b8857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b908160209103126103f157516104748161101c565b9091612be461047493604084526040840190610420565b916020818403910152610420565b9091612c57612c35612c28612c7d957f0000000000000000000000000000000000000000000000000000000000000000906131db565b67ffffffffffffffff1690565b612c4c612c4560a08601866125d1565b36916123a9565b906020850135613365565b93909283945f14612d1d576002905b611afe612c7282612365565b9160808101906125d1565b916001600160a01b03612c986004546001600160a01b031690565b16908382612ca557505050565b612ce1926020926040518095819482937f043a78eb00000000000000000000000000000000000000000000000000000000845260048401612bcd565b03915afa80156108f857612cf25750565b612d139060203d602011612d16575b612d0b81836113e5565b810190612bb8565b50565b503d612d01565b600190612c66565b91908260409103126103f157604051612d3d816113ad565b6020808294805184520151910152565b906040828203126103f15761047491612d25565b906001600160a01b036020919493946040845263ffffffff81511660408501528281015160608501526080612ddb612da7604084015160a08489015260e0880190610420565b60608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08883030160a0890152610420565b910151151560c08501529416910152565b80518210156125cc5760209160051b010190565b601f8211612e0d57505050565b5f5260205f20906020601f840160051c83019310612e45575b601f0160051c01905b818110612e3a575050565b5f8155600101612e2f565b9091508190612e26565b919091825167ffffffffffffffff811161139457612e7781612e71845461124b565b84612e00565b602080601f8311600114612ed657508190612ec79394955f92612ecb575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b015190505f80612e95565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831695612f08855f5260205f2090565b925f905b888210612f6257505083600195969710612f2b575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690555f8080612f21565b80600185968294968601518155019501930190612f0c565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b858410612fb0575050505050505090565b909192939495968580613011837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030188528b518760609163ffffffff815116845261ffff86820151168685015201519181898201520190610420565b990194019401929594939190612f9f565b5f5b81518110156130a7576001906130a1604061304b816130438588612dec565b5101516130de565b61309c816130598588612dec565b5101519163ffffffff61306c8689612dec565b5151165f5261ffff602091600383525f2091613088878a612dec565b5101511661ffff165f5260205260405f2090565b612e4f565b01613024565b506130d97fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6749160405191829182612f7a565b0390a1565b600361ffff600283015116036130f15750565b610c14906040519182917f9a6d49cd000000000000000000000000000000000000000000000000000000008352602060048401526024830190610420565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60409101126103f15760405190613166826113ad565b60243582526044356020830152565b906001600160a01b038083161561065b5781161561062b576105dd6131ab926001600160a01b03165f52600660205260405f2090565b55565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81156131e5570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8181029291811591840414171561322557565b6131ae565b906020116103f1573590565b906028116103f1576020013560c01c90565b6104749067ffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000009116613212565b816001600160a01b03821615613297575b61047491612832565b61dead915061328e565b90806028116103f1576104749160287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd836930191016123a9565b7fffffffffffffffff00000000000000000000000000000000000000000000000093610474937fffffffff00000000000000000000000000000000000000000000000000000000604c9460405197889560c01b16602086015260e01b166028840152602c83015261335581518092602086860191016103ff565b810103602c8101845201826113e5565b825115801593906133d8576133d5916068917fffffffffffffffff000000000000000000000000000000000000000000000000604051958693602085015260c01b1660408301523360488301526133c581518092602086860191016103ff565b81010360488101845201826113e5565b91565b50907fffffffffffffffff0000000000000000000000000000000000000000000000009060405192602084015260c01b166040820152602881526133d581611378565b906080828203126103f15761345590604080519361343885611378565b80518552602081015161344a8161262c565b602086015201612d25565b604082015290565b6134ba608094926134ef9694613471612715565b50602061347e8651613573565b950191825180613557575b50613493856127ae565b92511515926134a36110f86122d6565b602086015260408501526060840152151585830152565b6040518095819482937f2637a45000000000000000000000000000000000000000000000000000000000845260048401612d61565b03916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156108f8575f9161352e575090565b610474915060803d608011613550575b61354881836113e5565b81019061341b565b503d61353e565b613560906135ad565b5f613489565b9190820180921161322557565b80340361357d5790565b60246040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152fd5b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016906040517fe4fe1d94000000000000000000000000000000000000000000000000000000008152602081600481865afa9081156108f8575f916136ee575b50169182156136c4576020915f9160405190848201927f23b872dd000000000000000000000000000000000000000000000000000000008452336024840152604483015260648201526064815261366c816113c9565b519082855af115612310575f513d6136bb5750803b155b61368a5750565b602490604051907f5274afe70000000000000000000000000000000000000000000000000000000082526004820152fd5b60011415613683565b60046040517f5373352a000000000000000000000000000000000000000000000000000000008152fd5b613707915060203d6020116109235761091581836113e5565b5f61361656fea2646970667358221220c6695248dedd2c9d193eacec331b67b946d799169cfb8fc1370b1eb4d16c94c464736f6c63430008180033f3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee36e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000bd1d9270890e0aabd53630a0bef33a8610f820d100000000000000000000000069a548af746a814a27d993cba504136381f3c0180000000000000000000000000000000000000000000000000000000000007595
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461031f57806306fdde031461031a578063095ea7b3146103155780630b7ef3f8146103105780630d35b4151461030b578063111ecdad1461030657806313137d6514610301578063134d4f25146102fc578063156a0d0f146102f757806317442b70146102f257806318160ddd146102ed57806318bf5077146102e85780631f5e1334146102e3578063238dafe0146102de57806323b872dd146102d95780632b8c49e3146102d4578063313ce567146102cf5780633400288b146102ca5780633b6f743b146102c557806352ae2879146102395780635535d461146102c05780635a0dfe4d146102bb5780635e280f11146102b65780636589d240146102b15780636fc1b31e146102ac57806370a08231146102a7578063715018a6146102a25780637d25a05e1461029d57806382413eac14610298578063857749b0146102935780638da5cb5b1461028e57806395d89b4114610289578063963efcaa146102845780639f68b9641461027f578063a3907d711461027a578063a9059cbb14610275578063b731ea0a14610270578063b98bd0701461026b578063bb0b6a5314610266578063bc70b35414610261578063bd815db01461025c578063c7c7f5b314610257578063ca5eb5e114610252578063d045a0dc1461024d578063d424388514610248578063dd62ed3e14610243578063f2fde38b1461023e578063fc0c546a146102395763ff7bd03d14610234575f80fd5b612285565b611211565b6121ce565b61216d565b6120e9565b611f4d565b611ea3565b611cef565b611b06565b611ab1565b611a78565b61199a565b611927565b6118f2565b611857565b61183d565b611803565b61175e565b611739565b61171e565b6116bf565b611699565b61162a565b6115ee565b61156a565b61152a565b6114e7565b6114a1565b611426565b611026565b610f62565b610f39565b610ebc565b610dc5565b610da3565b610d88565b610ce1565b610cc4565b610ca3565b610c63565b610c48565b6109f6565b61092a565b6107a4565b61068b565b610586565b610477565b346103f15760206003193601126103f1576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036103f157807f3333199400000000000000000000000000000000000000000000000000000000602092149081156103c7575b811561039d575b506040519015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150145f610392565b7f36372b07000000000000000000000000000000000000000000000000000000008114915061038b565b5f80fd5b5f9103126103f157565b5f5b8381106104105750505f910152565b8181015183820152602001610401565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f60209361045c815180928187528780880191016103ff565b0116010190565b906020610474928181520190610420565b90565b346103f1575f6003193601126103f1576040515f6008546104978161124b565b8084529060209060019081811690811561052d57506001146104d4575b6104d0856104c4818703826113e5565b60405191829182610463565b0390f35b60085f90815293507ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee35b83851061051a575050505081016020016104c4826104d06104b4565b80548686018401529382019381016104fe565b8695506104d0969350602092506104c49491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b82010192936104b4565b6001600160a01b038116036103f157565b346103f15760406003193601126103f1576004356105a381610575565b602435331561065b576001600160a01b03821691821561062b576105f382916105dd336001600160a01b03165f52600660205260405f2090565b906001600160a01b03165f5260205260405f2090565b556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b60246040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152fd5b60246040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152fd5b346103f1575f6003193601126103f15760206040516001600160a01b037f00000000000000000000000069a548af746a814a27d993cba504136381f3c018168152f35b908160e09103126103f15790565b9392916106f78560a081019360208091805184520151910152565b60409160a06040870152815180915260c086019160c08260051b880101936020809201935f915b8985841061074857505050505050509060606107469294019060208091805184520151910152565b565b9380610794897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40600195969798849a9b9c0301875285838c518051845201519181858201520190610420565b980193019301919493929061071e565b346103f1576020806003193601126103f15760043567ffffffffffffffff81116103f1576107d69036906004016106ce565b906107df6122e3565b506107e86122e3565b50604051907ffc0c546a0000000000000000000000000000000000000000000000000000000082528082600481305afa9182156108f8576001600160a01b039282915f916108fd575b506004604051809581937f18160ddd000000000000000000000000000000000000000000000000000000008352165afa9182156108f8575f926108c5575b506104d09061087c6122c9565b925f8452818401526108a961088f612342565b9461089981612365565b506040606082013591013561273b565b90916108b36122c9565b928352820152604051938493846106dc565b8192506108ea906104d0923d85116108f1575b6108e281836113e5565b81019061231b565b919061086f565b503d6108d8565b612310565b61091d9150823d8411610923575b61091581836113e5565b8101906122fb565b5f610831565b503d61090b565b346103f1575f6003193601126103f15760206001600160a01b0360045416604051908152f35b60031960609101126103f157600490565b9181601f840112156103f15782359167ffffffffffffffff83116103f157602083818601950101116103f157565b600319810160e081126103f1576060136103f1576004916064359167ffffffffffffffff906084358281116103f157816109cb91600401610961565b9390939260a4356109db81610575565b9260c4359182116103f1576109f291600401610961565b9091565b6109ff3661098f565b5050506001600160a01b0393919390817f0000000000000000000000001a44076050125825900e736c501f859c50fe728c16338103610c18578335610a4381610f54565b610a4c816127ae565b906020860135809203610bca575050610a74610a68838861322a565b6001600160a01b031690565b91610a9a610a8a610a85838a613236565b613248565b610a9387612365565b508461327d565b809760288311610afd575b50505050610af8610ad67fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c94612365565b956040519384931696836020909392919363ffffffff60408201951681520152565b0390a3005b90610b289291610b22610b1260408a016127fd565b93610b1c8a612365565b926132a1565b926132db565b90803b156103f157610b6f5f929183926040519485809481937f7cb590120000000000000000000000000000000000000000000000000000000083528c8a60048501612807565b03925af180156108f8577fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c94610af892610ad692610bb1575b88919650610aa5565b80610bbe610bc492611399565b806103f5565b5f610ba8565b610bd381610f54565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff9190911660048201526024810191909152604490fd5b0390fd5b60246040517f91ac5e4f000000000000000000000000000000000000000000000000000000008152336004820152fd5b346103f1575f6003193601126103f157602060405160028152f35b346103f1575f6003193601126103f157604080517f02e49c2c00000000000000000000000000000000000000000000000000000000815260016020820152f35b346103f1575f6003193601126103f157604080516001815260026020820152f35b346103f1575f6003193601126103f1576020600754604051908152f35b346103f15760406003193601126103f157600435610cfe81610575565b6024357342000000000000000000000000000000000000283303610d5e57610d268183612832565b6040519081527fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea0460206001600160a01b0333941692a3005b60046040517f82b42900000000000000000000000000000000000000000000000000000000008152fd5b346103f1575f6003193601126103f157602060405160018152f35b346103f1575f6003193601126103f157602060ff600a54166040519015158152f35b346103f15760606003193601126103f157600435610de281610575565b602435610dee81610575565b604435906001600160a01b0383165f526006602052610e213360405f20906001600160a01b03165f5260205260405f2090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410610e61575b610e559350612913565b60405160018152602090f35b828410610e7d57610e7883610e5595033383613175565b610e4b565b6040517ffb8f41b20000000000000000000000000000000000000000000000000000000081523360048201526024810185905260448101849052606490fd5b346103f15760406003193601126103f157600435610ed981610575565b6024357342000000000000000000000000000000000000283303610d5e57610f018183612a5d565b6040519081527fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd460206001600160a01b0333941692a3005b346103f1575f6003193601126103f157602060405160128152f35b63ffffffff8116036103f157565b346103f15760406003193601126103f157600435610f7f81610f54565b610f87612b75565b63ffffffff8116805f52600160205260405f205480610feb575f828152600160209081526040918290203090819055825163ffffffff87168152918201527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b9190a1005b602490604051907fd785d96a0000000000000000000000000000000000000000000000000000000082526004820152fd5b801515036103f157565b346103f1576040806003193601126103f15760043567ffffffffffffffff81116103f1576110589036906004016106ce565b906024356110658161101c565b61106d6122e3565b50606083013583359361107f85610f54565b6110b57f00000000000000000000000000000000000000000000000000005af3107a40006110b081878501356131db565b613212565b918083106111db575083926110d161114f969361111b93612bf2565b906110db85610f54565b6110e36122e3565b506110ed856127ae565b6111046110f86122d6565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b8151809481927fddc28c58000000000000000000000000000000000000000000000000000000008352309060048401612d61565b03816001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c165afa9081156108f8576104d0925f926111ac575b505191829182815181526020918201519181019190915260400190565b816111cd9293503d84116111d4575b6111c581836113e5565b810190612d4d565b905f61118f565b503d6111bb565b826044918651917f71c4efed00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b346103f1575f6003193601126103f1576020604051308152f35b6024359061ffff821682036103f157565b359061ffff821682036103f157565b90600182811c92168015611292575b602083101461126557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161125a565b80545f93926112aa8261124b565b918282526020936001916001811690815f1461130e57506001146112d0575b5050505050565b90939495505f92919252835f2092845f945b8386106112fa57505050500101905f808080806112c9565b8054858701830152940193859082016112e2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168685015250505090151560051b010191505f808080806112c9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff82111761139457604052565b61134b565b67ffffffffffffffff811161139457604052565b6040810190811067ffffffffffffffff82111761139457604052565b60a0810190811067ffffffffffffffff82111761139457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761139457604052565b346103f15760406003193601126103f1576104d061148661148d61147a60043561144f81610f54565b63ffffffff61145c61122b565b91165f52600360205260405f209061ffff165f5260205260405f2090565b6040519283809261129c565b03826113e5565b604051918291602083526020830190610420565b346103f15760406003193601126103f15760206114dd6004356114c381610f54565b6024359063ffffffff165f52600160205260405f20541490565b6040519015158152f35b346103f1575f6003193601126103f15760206040516001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c168152f35b346103f1575f6003193601126103f157602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000007595168152f35b346103f15760206003193601126103f1577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d441419760206001600160a01b036004356115b281610575565b6115ba612b75565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006004541617600455604051908152a1005b346103f15760206003193601126103f1576001600160a01b0360043561161381610575565b165f526005602052602060405f2054604051908152f35b346103f1575f6003193601126103f157611642612b75565b5f6001600160a01b0381547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103f15760406003193601126103f1576116b5600435610f54565b60206040515f8152f35b346103f15760a06003193601126103f1576116d936610950565b5060643567ffffffffffffffff81116103f1576116fa903690600401610961565b5050602060843561170a81610575565b604051906001600160a01b03309116148152f35b346103f1575f6003193601126103f157602060405160048152f35b346103f1575f6003193601126103f15760206001600160a01b035f5416604051908152f35b346103f1575f6003193601126103f1576040515f60095461177e8161124b565b8084529060209060019081811690811561052d57506001146117aa576104d0856104c4818703826113e5565b60095f90815293507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af5b8385106117f0575050505081016020016104c4826104d06104b4565b80548686018401529382019381016117d4565b346103f1575f6003193601126103f15760206040517f00000000000000000000000000000000000000000000000000005af3107a40008152f35b346103f1575f6003193601126103f15760206040515f8152f35b346103f1575f6003193601126103f15761186f612b75565b600a5460ff81166118c8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600a557fc0f961051f97b04c496472d11cb6170d844e4b2c9dfd3b602a4fa0139712d4845f80a1005b60046040517ff2a5f75a000000000000000000000000000000000000000000000000000000008152fd5b346103f15760406003193601126103f15761191c60043561191281610575565b6024359033612913565b602060405160018152f35b346103f1575f6003193601126103f15760206001600160a01b0360025416604051908152f35b9060206003198301126103f15760043567ffffffffffffffff928382116103f157806023830112156103f15781600401359384116103f15760248460051b830101116103f1576024019190565b346103f1576119a83661194d565b906119b1612b75565b6119ba8261232a565b9060406119ca60405193846113e5565b8383526020938484019060051b8301923684116103f15780915b8483106119f6576119f486613022565b005b67ffffffffffffffff9083358281116103f1578301916060833603126103f157855192611a2284611378565b8035611a2d81610f54565b8452611a3a8a820161123c565b8a850152868101359182116103f157019036601f830112156103f1578892611a698493369085813591016123a9565b878201528152019201916119e4565b346103f15760206003193601126103f15763ffffffff600435611a9a81610f54565b165f526001602052602060405f2054604051908152f35b346103f15760606003193601126103f157600435611ace81610f54565b611ad661122b565b6044359067ffffffffffffffff82116103f1576104d092611afe61148d933690600401610961565b9290916124a4565b611b0f3661194d565b5f5b818110611bac576040517f8e9e70990000000000000000000000000000000000000000000000000000000081525f81600481335afa80156108f857610c14915f91611b8a575b506040519182917f8351eea700000000000000000000000000000000000000000000000000000000835260048301610463565b611ba691503d805f833e611b9e81836113e5565b8101906126b6565b82611b57565b611bb781838561258c565b90611be7611be3611bc784612365565b60208501359063ffffffff165f52600160205260405f20541490565b1590565b611c9457611bf96101008301836125d1565b92611c0660e08201612622565b90611c156101208201826125d1565b959095303b156103f1575f94611c6360c092604051998a97889687957fd045a0dc00000000000000000000000000000000000000000000000000000000875260a08a01358a6004890161263e565b03920135305af19182156108f857600192611c81575b505b01611b11565b80610bbe611c8e92611399565b5f611c79565b60019150611c7b565b916080610746929493611cde604060c08301978051845267ffffffffffffffff60208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b60806003193601126103f15760043567ffffffffffffffff81116103f157611d1b9036906004016106ce565b60407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126103f157606435611d5181610575565b611d59612715565b50611d626122e3565b50611d6b612715565b50611d746122e3565b50606082013590611d858335610f54565b611db77f00000000000000000000000000000000000000000000000000005af3107a40006110b08160408701356131db565b91808310611e6c5750611df190611dce8333612a5d565b611dd88385612bf2565b611de186612365565b91611deb3661312f565b9261345d565b90611dfa6122c9565b928184528160208501527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611e5a611e33855193612365565b936040519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a36104d060405192839283611c9d565b82604491604051917f71c4efed00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b346103f1575f60206003193601126103f157600435611ec181610575565b611ec9612b75565b6001600160a01b0390817f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1691823b156103f15760245f928360405195869485937fca5eb5e10000000000000000000000000000000000000000000000000000000085521660048401525af180156108f857611f43575080f35b6119f49150611399565b611f563661098f565b50505090923033036120bf57611f6f610a68838661322a565b91611f89611f80610a858388613236565b610a9384612365565b809560288311611fcc575b50847fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c6001600160a01b0386610af8610ad688612365565b90611feb9291610b22611fe1604087016127fd565b93610b1c87612365565b916001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c16803b156103f15761205c5f949185926040519687809481937f7cb590120000000000000000000000000000000000000000000000000000000083528b8960048501612807565b03925af19283156108f857610ad66001600160a01b0393610af8927fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c966120ac575b509350829450869150611f94565b80610bbe6120b992611399565b5f61209e565b60046040517f14d4a4e8000000000000000000000000000000000000000000000000000000008152fd5b346103f15760206003193601126103f1577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776060206001600160a01b0360043561213181610575565b612139612b75565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000006002541617600255604051908152a1005b346103f15760406003193601126103f15760206121c560043561218f81610575565b6001600160a01b03602435916121a483610575565b165f526006835260405f20906001600160a01b03165f5260205260405f2090565b54604051908152f35b346103f15760206003193601126103f1576004356121eb81610575565b6121f3612b75565b6001600160a01b03809116908115612255575f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b60246040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152fd5b346103f15760606003193601126103f15760206122a136610950565b63ffffffff81356122b181610f54565b165f526001825260405f205482604051920135148152f35b60405190610746826113ad565b60405190610746826113c9565b604051906122f0826113ad565b5f6020838281520152565b908160209103126103f1575161047481610575565b6040513d5f823e3d90fd5b908160209103126103f1575190565b67ffffffffffffffff81116113945760051b60200190565b6040516020810181811067ffffffffffffffff821117611394576040525f815290565b3561047481610f54565b67ffffffffffffffff811161139457601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b9291926123b58261236f565b916123c360405193846113e5565b8294818452818301116103f1578281602093845f960137010152565b90929192836002116103f15783116103f157600201917ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0190565b6020908361074693959495604051968361243d89955180928880890191016103ff565b84019185830137015f838201520380855201836113e5565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b916020610474938181520191612455565b61147a6114869263ffffffff6124d59397959697165f52600360205260405f209061ffff165f5260205260405f2090565b80511561255157831561254b576002841015612522575050610c146040519283927f9a6d49cd00000000000000000000000000000000000000000000000000000000845260048401612493565b909280612545916104749461254061253b3684846123a9565b6130de565b6123df565b9161241a565b92509050565b5091906104749136916123a9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91908110156125cc5760051b810135907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec1813603018212156103f1570190565b61255f565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1813603018212156103f1570180359067ffffffffffffffff82116103f1576020019181360383136103f157565b3561047481610575565b67ffffffffffffffff8116036103f157565b92610474979596946001600160a01b039367ffffffffffffffff60406126a29563ffffffff813561266e81610f54565b168952602081013560208a015201356126868161262c565b166040870152606086015260e0608086015260e0850191612455565b941660a082015260c0818503910152612455565b6020818303126103f15780519067ffffffffffffffff82116103f1570181601f820112156103f15780516126e98161236f565b926126f760405194856113e5565b818452602082840101116103f15761047491602080850191016103ff565b6040519061272282611378565b815f81525f602082015260406127366122e3565b910152565b61276a906110b07f00000000000000000000000000000000000000000000000000005af3107a400080926131db565b9182918084106127775750565b83604491604051917f71c4efed00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b63ffffffff16805f52600160205260405f20549081156127cc575090565b602490604051907ff6ff4fb70000000000000000000000000000000000000000000000000000000082526004820152fd5b356104748161262c565b61047493926001600160a01b0360809316825260208201525f60408201528160608201520190610420565b6001600160a01b03918282169283156128e35760ff600a54161590816128db575b816128ce575b50610d5e576128c9816128b35f9461289c6128977fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96600754613566565b600755565b6001600160a01b03165f52600560205260405f2090565b8054820190556040519081529081906020820190565b0390a3565b90505f541615155f612859565b5f9150612853565b60246040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152fd5b90916001600160a01b0392838316928315612a2d578482169485156128e35760ff600a5416159081612a24575b81612a16575b50610d5e57612966816001600160a01b03165f52600560205260405f2090565b548381106129ce576128c99284926129b67fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef966128b39403916001600160a01b03165f52600560205260405f2090565b556001600160a01b03165f52600560205260405f2090565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03929092166004830152602482015260448101839052606490fd5b90505f54168414155f612946565b60019150612940565b60246040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152fd5b91906001600160a01b0390818416918215612a2d5760ff600a5416159081612b6c575b81612b5e575b50610d5e57612aa6846001600160a01b03165f52600560205260405f2090565b5493818510612b1357816128c991612af57fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef945f979803916001600160a01b03165f52600560205260405f2090565b55612b038160075403600755565b6040519081529081906020820190565b6040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03919091166004820152602481018590526044810191909152606490fd5b90505f54168214155f612a86565b60019150612a80565b6001600160a01b035f54163303612b8857565b60246040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152fd5b908160209103126103f157516104748161101c565b9091612be461047493604084526040840190610420565b916020818403910152610420565b9091612c57612c35612c28612c7d957f00000000000000000000000000000000000000000000000000005af3107a4000906131db565b67ffffffffffffffff1690565b612c4c612c4560a08601866125d1565b36916123a9565b906020850135613365565b93909283945f14612d1d576002905b611afe612c7282612365565b9160808101906125d1565b916001600160a01b03612c986004546001600160a01b031690565b16908382612ca557505050565b612ce1926020926040518095819482937f043a78eb00000000000000000000000000000000000000000000000000000000845260048401612bcd565b03915afa80156108f857612cf25750565b612d139060203d602011612d16575b612d0b81836113e5565b810190612bb8565b50565b503d612d01565b600190612c66565b91908260409103126103f157604051612d3d816113ad565b6020808294805184520151910152565b906040828203126103f15761047491612d25565b906001600160a01b036020919493946040845263ffffffff81511660408501528281015160608501526080612ddb612da7604084015160a08489015260e0880190610420565b60608401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08883030160a0890152610420565b910151151560c08501529416910152565b80518210156125cc5760209160051b010190565b601f8211612e0d57505050565b5f5260205f20906020601f840160051c83019310612e45575b601f0160051c01905b818110612e3a575050565b5f8155600101612e2f565b9091508190612e26565b919091825167ffffffffffffffff811161139457612e7781612e71845461124b565b84612e00565b602080601f8311600114612ed657508190612ec79394955f92612ecb575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c19161790565b9055565b015190505f80612e95565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0831695612f08855f5260205f2090565b925f905b888210612f6257505083600195969710612f2b575b505050811b019055565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690555f8080612f21565b80600185968294968601518155019501930190612f0c565b6020808201908083528351809252604092604081018260408560051b8401019601945f925b858410612fb0575050505050505090565b909192939495968580613011837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc086600196030188528b518760609163ffffffff815116845261ffff86820151168685015201519181898201520190610420565b990194019401929594939190612f9f565b5f5b81518110156130a7576001906130a1604061304b816130438588612dec565b5101516130de565b61309c816130598588612dec565b5101519163ffffffff61306c8689612dec565b5151165f5261ffff602091600383525f2091613088878a612dec565b5101511661ffff165f5260205260405f2090565b612e4f565b01613024565b506130d97fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6749160405191829182612f7a565b0390a1565b600361ffff600283015116036130f15750565b610c14906040519182917f9a6d49cd000000000000000000000000000000000000000000000000000000008352602060048401526024830190610420565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc60409101126103f15760405190613166826113ad565b60243582526044356020830152565b906001600160a01b038083161561065b5781161561062b576105dd6131ab926001600160a01b03165f52600660205260405f2090565b55565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81156131e5570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b8181029291811591840414171561322557565b6131ae565b906020116103f1573590565b906028116103f1576020013560c01c90565b6104749067ffffffffffffffff7f00000000000000000000000000000000000000000000000000005af3107a40009116613212565b816001600160a01b03821615613297575b61047491612832565b61dead915061328e565b90806028116103f1576104749160287fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd836930191016123a9565b7fffffffffffffffff00000000000000000000000000000000000000000000000093610474937fffffffff00000000000000000000000000000000000000000000000000000000604c9460405197889560c01b16602086015260e01b166028840152602c83015261335581518092602086860191016103ff565b810103602c8101845201826113e5565b825115801593906133d8576133d5916068917fffffffffffffffff000000000000000000000000000000000000000000000000604051958693602085015260c01b1660408301523360488301526133c581518092602086860191016103ff565b81010360488101845201826113e5565b91565b50907fffffffffffffffff0000000000000000000000000000000000000000000000009060405192602084015260c01b166040820152602881526133d581611378565b906080828203126103f15761345590604080519361343885611378565b80518552602081015161344a8161262c565b602086015201612d25565b604082015290565b6134ba608094926134ef9694613471612715565b50602061347e8651613573565b950191825180613557575b50613493856127ae565b92511515926134a36110f86122d6565b602086015260408501526060840152151585830152565b6040518095819482937f2637a45000000000000000000000000000000000000000000000000000000000845260048401612d61565b03916001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c165af19081156108f8575f9161352e575090565b610474915060803d608011613550575b61354881836113e5565b81019061341b565b503d61353e565b613560906135ad565b5f613489565b9190820180921161322557565b80340361357d5790565b60246040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152fd5b6001600160a01b03807f0000000000000000000000001a44076050125825900e736c501f859c50fe728c16906040517fe4fe1d94000000000000000000000000000000000000000000000000000000008152602081600481865afa9081156108f8575f916136ee575b50169182156136c4576020915f9160405190848201927f23b872dd000000000000000000000000000000000000000000000000000000008452336024840152604483015260648201526064815261366c816113c9565b519082855af115612310575f513d6136bb5750803b155b61368a5750565b602490604051907f5274afe70000000000000000000000000000000000000000000000000000000082526004820152fd5b60011415613683565b60046040517f5373352a000000000000000000000000000000000000000000000000000000008152fd5b613707915060203d6020116109235761091581836113e5565b5f61361656fea2646970667358221220c6695248dedd2c9d193eacec331b67b946d799169cfb8fc1370b1eb4d16c94c464736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000bd1d9270890e0aabd53630a0bef33a8610f820d100000000000000000000000069a548af746a814a27d993cba504136381f3c0180000000000000000000000000000000000000000000000000000000000007595
-----Decoded View---------------
Arg [0] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [1] : _delegate (address): 0xBd1D9270890E0aABD53630a0BEF33a8610f820d1
Arg [2] : _mainnetToken (address): 0x69A548Af746a814A27d993cBa504136381F3C018
Arg [3] : _mainnetEid (uint32): 30101
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [1] : 000000000000000000000000bd1d9270890e0aabd53630a0bef33a8610f820d1
Arg [2] : 00000000000000000000000069a548af746a814a27d993cba504136381f3c018
Arg [3] : 0000000000000000000000000000000000000000000000000000000000007595
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)