Token
Primus Test Token (tPRIM)
ERC-20
Source Code
Overview
Max Total Supply
999,899,900 tPRIM
Holders
19
Market
Price
-
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
7 tPRIMLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
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":"_owner","type":"address"},{"internalType":"address","name":"_tempOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"amountSD","type":"uint256"}],"name":"AmountSDOverflowed","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":[],"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":"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":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burnFrom","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":[{"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":[{"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":[],"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
6101a080604052346105ff575f6139ab803803809161001e8286610616565b843982019160a0818403126105ff5780516001600160401b0381116105ff578361004991830161064d565b602082015190936001600160401b0382116105ff5761006991830161064d565b92610076604083016106a2565b9061008f6080610088606086016106a2565b94016106a2565b906040958651936100a08886610616565b60018552603160f81b60208601908152936001600160a01b03168015610603575f80546001600160a01b03198116831782558a51939183916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b03166080819052803b156105ff576024835f8193819563ca5eb5e160e01b845260048401525af180156105f5576105e0575b5064e8d4a5100060a05281516001600160401b0381116104f257600854600181811c911680156105d6575b60208210146104d457601f8111610573575b50806020601f8211600114610511578891610506575b508160011b915f199060031b1c1916176008555b8051906001600160401b0382116104f257600954600181811c911680156104e8575b60208210146104d4579081601f849311610466575b50602090601f83116001146104025788926103f7575b50508160011b915f199060031b1c1916176009555b610211816106b6565b6101605261021e83610851565b610180526020815191012091826101205251902080610140524660e05284519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f84528683015260608201524660808201523060a082015260a0815261028a60c082610616565b51902060c052306101005262014a34461461034a575b8251613021908161098a823960805181818161075d0152818161087d01528181610c2a01528181610f210152818161189201528181612d420152612efd015260a051818181610b7a0152818161134001528181611ff201528181612a170152612b2d015260c051816122c9015260e0518161238601526101005181612293015261012051816123180152610140518161233e0152610160518161115d015261018051816111860152f35b6001600160a01b03169081156103e3576007546b033b2e3c9fd0803ce800000081018091116103cf5760075581815260056020528281206b033b2e3c9fd0803ce800000081540190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602084516b033b2e3c9fd0803ce80000008152a35f806102a0565b634e487b7160e01b82526011600452602482fd5b63ec442f0560e01b81526004819052602490fd5b015190505f806101f3565b600989528189209250601f198416895b81811061044e5750908460019594939210610436575b505050811b01600955610208565b01515f1960f88460031b161c191690555f8080610428565b92936020600181928786015181550195019301610412565b600989529091507f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af601f840160051c810191602085106104ca575b90601f859493920160051c01905b8181106104bc57506101dd565b8981558493506001016104af565b90915081906104a1565b634e487b7160e01b88526022600452602488fd5b90607f16906101c8565b634e487b7160e01b87526041600452602487fd5b90508301515f610192565b600889528089209150601f198316895b81811061055b57509083600194939210610543575b5050811b016008556101a6565b8501515f1960f88460031b161c191690555f80610536565b9192602060018192868a015181550194019201610521565b600888527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f830160051c810191602084106105cc575b601f0160051c01905b8181106105c1575061017c565b8881556001016105b4565b90915081906105ab565b90607f169061016a565b6105ed9196505f90610616565b5f945f61013f565b88513d5f823e3d90fd5b5f80fd5b631e4fbdf760e01b5f525f60045260245ffd5b601f909101601f19168101906001600160401b0382119082101761063957604052565b634e487b7160e01b5f52604160045260245ffd5b81601f820112156105ff578051906001600160401b0382116106395760405192610681601f8401601f191660200185610616565b828452602083830101116105ff57815f9260208093018386015e8301015290565b51906001600160a01b03821682036105ff57565b908151602081105f14610730575090601f8151116106f05760208151910151602082106106e1571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161063957600a54600181811c91168015610847575b602082101461083357601f8111610800575b50602092601f821160011461079f57928192935f92610794575b50508160011b915f199060031b1c191617600a5560ff90565b015190505f8061077b565b601f19821693600a5f52805f20915f5b8681106107e857508360019596106107d0575b505050811b01600a5560ff90565b01515f1960f88460031b161c191690555f80806107c2565b919260206001819286850151815501940192016107af565b600a5f52601f60205f20910160051c810190601f830160051c015b8181106108285750610761565b5f815560010161081b565b634e487b7160e01b5f52602260045260245ffd5b90607f169061074f565b908151602081105f1461087c575090601f8151116106f05760208151910151602082106106e1571790565b6001600160401b03811161063957600b54600181811c9116801561097f575b602082101461083357601f811161094c575b50602092601f82116001146108eb57928192935f926108e0575b50508160011b915f199060031b1c191617600b5560ff90565b015190505f806108c7565b601f19821693600b5f52805f20915f5b868110610934575083600195961061091c575b505050811b01600b5560ff90565b01515f1960f88460031b161c191690555f808061090e565b919260206001819286850151815501940192016108fb565b600b5f52601f60205f20910160051c810190601f830160051c015b81811061097457506108ad565b5f8155600101610967565b90607f169061089b56fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde031461030f578063095ea7b31461030a5780630d35b41514610305578063111ecdad1461030057806313137d65146102fb578063134d4f25146102f6578063156a0d0f146102f157806317442b70146102ec57806318160ddd146102e75780631f5e1334146102e257806323b872dd146102dd578063313ce567146102d85780633400288b146102d35780633644e515146102ce5780633b6f743b146102c957806342966c68146102c457806352ae28791461022e5780635535d461146102bf5780635a0dfe4d146102ba5780635e280f11146102b55780636fc1b31e146102b057806370a08231146102ab578063715018a6146102a657806379cc6790146102a15780637d25a05e1461029c5780637ecebe001461029757806382413eac1461029257806384b0196e1461028d578063857749b0146102885780638da5cb5b1461028357806395d89b411461027e578063963efcaa146102795780639f68b96414610274578063a9059cbb1461026f578063b731ea0a1461026a578063b98bd07014610265578063bb0b6a5314610260578063bc70b3541461025b578063bd815db014610256578063c7c7f5b314610251578063ca5eb5e11461024c578063d045a0dc14610247578063d424388514610242578063d505accf1461023d578063dd62ed3e14610238578063f2fde38b14610233578063fc0c546a1461022e5763ff7bd03d14610229575f80fd5b611bcb565b610ce8565b611b42565b611ae3565b6119a8565b611938565b611907565b61186a565b611736565b611591565b61153d565b611504565b611421565b6113a7565b61137d565b611363565b611329565b611284565b61125d565b611242565b611145565b6110e7565b6110ac565b611086565b611052565b610ffb565b610fc0565b610f50565b610f0c565b610ec6565b610e4b565b610cc9565b610b16565b610aea565b610a65565b610a3c565b6109fc565b6109e1565b6109c4565b6109a3565b61097d565b610962565b61074a565b610677565b610528565b610445565b61035a565b5f91031261031e57565b5f80fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020610357928181520190610322565b90565b3461031e575f36600319011261031e576040515f60085461037a81610d22565b808452906001811690811561041057506001146103b2575b6103ae836103a281850382610e2a565b60405191829182610346565b0390f35b60085f9081527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b8082106103f6575090915081016020016103a2610392565b9192600181602092548385880101520191019092916103de565b60ff191660208086019190915291151560051b840190910191506103a29050610392565b6001600160a01b0381160361031e57565b3461031e57604036600319011261031e5761046f60043561046581610434565b602435903361292c565b602060405160018152f35b908160e091031261031e5790565b939291906104a48560a081019260208091805184520151910152565b60a06040860152815180915260c0850190602060c08260051b8801019301915f905b8282106104ec57505050509060606104ea9294019060208091805184520151910152565b565b9091929360208061051a60019360bf198c82030186526040838a518051845201519181858201520190610322565b9601920192019092916104c6565b3461031e57602036600319011261031e576004356001600160401b03811161031e5761055890369060040161047a565b610560611c2e565b50610569611c2e565b50604051637e062a3560e11b8152602081600481305afa908115610645576004916020915f9161064a575b506040516318160ddd60e01b815292839182906001600160a01b03165afa908115610645575f91610616575b506105c9611c10565b905f825260208201526103ae6105fa6105e0611c8c565b9360408101356105f4606083013592611cd2565b50611fe9565b610602611c10565b918252602082015260405193849384610488565b610638915060203d60201161063e575b6106308183610e2a565b810190611c66565b5f6105c0565b503d610626565b611c5b565b61066a9150823d8411610670575b6106628183610e2a565b810190611c46565b5f610594565b503d610658565b3461031e575f36600319011261031e576004546040516001600160a01b039091168152602090f35b606090600319011261031e57600490565b9181601f8401121561031e578235916001600160401b03831161031e576020838186019501011161031e57565b90600319820160e0811261031e5760601361031e57600491606435916084356001600160401b03811161031e5782610717916004016106b0565b9290929160a43561072781610434565b9160c435906001600160401b03821161031e57610746916004016106b0565b9091565b610753366106dd565b50919492915050337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03160361094f57813561079581610a57565b61079e8161203b565b90602084013580920361092a5750506107c66107ba85836129eb565b6001600160a01b031690565b936107ec6107dc6107d783856129f7565b612a09565b6107e585611cd2565b5086612a3d565b916107f78260281090565b61084f575b50506108287fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c92611cd2565b6040805163ffffffff92909216825260208201929092526001600160a01b039490941693a3005b908261087a926108746108646040880161206b565b9361086e88611cd2565b92612ac5565b92612ae1565b917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561031e57604051633e5ac80960e11b8152935f9185918290849082906108d3908b8d60048501612075565b03925af1908115610645577fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c9361082892610910575b50926107fc565b8061091e5f61092493610e2a565b80610314565b5f610909565b8061093963ffffffff92610a57565b63309afaf360e21b5f521660045260245260445ffd5b6391ac5e4f60e01b5f523360045260245ffd5b3461031e575f36600319011261031e57602060405160028152f35b3461031e575f36600319011261031e576040805162b9270b60e21b815260016020820152f35b3461031e575f36600319011261031e57604080516001815260026020820152f35b3461031e575f36600319011261031e576020600754604051908152f35b3461031e575f36600319011261031e57602060405160018152f35b3461031e57606036600319011261031e5761046f600435610a1c81610434565b602435610a2881610434565b60443591610a3783338361209f565b61216d565b3461031e575f36600319011261031e57602060405160128152f35b63ffffffff81160361031e57565b3461031e57604036600319011261031e577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b600435610aa381610a57565b60243590610aaf61226a565b63ffffffff81165f5260016020528160405f2055610ae5604051928392836020909392919363ffffffff60408201951681520152565b0390a1005b3461031e575f36600319011261031e576020610b04612290565b604051908152f35b8015150361031e57565b3461031e57604036600319011261031e576004356001600160401b03811161031e57610b4690369060040161047a565b602435610b5281610b0c565b610b5a611c2e565b50813591606081013590610ba56040820135610b7586610a57565b610ba07f000000000000000000000000000000000000000000000000000000000000000080926129b5565b6129d3565b91808310610cb357610c26604086610c0b87610bc188886123e6565b90610bcb85610a57565b610bd3611c2e565b50610bdd8561203b565b610bf4610be8611c1f565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b815180938192631bb8518b60e31b8352309060048401612500565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610645576103ae915f91610c84575b5060405191829182815181526020918201519181019190915260400190565b610ca6915060403d604011610cac575b610c9e8183610e2a565b8101906124ec565b82610c65565b503d610c94565b826371c4efed60e01b5f5260045260245260445ffd5b3461031e57602036600319011261031e57610ce66004353361256e565b005b3461031e575f36600319011261031e576020604051308152f35b6024359061ffff8216820361031e57565b359061ffff8216820361031e57565b90600182811c92168015610d50575b6020831014610d3c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610d31565b5f9291815491610d6983610d22565b8083529260018116908115610dbe5750600114610d8557505050565b5f9081526020812093945091925b838310610da4575060209250010190565b600181602092949394548385870101520191019190610d93565b915050602093945060ff929192191683830152151560051b010190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b03821117610e0a57604052565b610ddb565b604081019081106001600160401b03821117610e0a57604052565b90601f801991011681019081106001600160401b03821117610e0a57604052565b3461031e57604036600319011261031e576103ae610eab610eb2610e9f600435610e7481610a57565b63ffffffff610e81610d02565b91165f52600360205260405f209061ffff165f5260205260405f2090565b60405192838092610d5a565b0382610e2a565b604051918291602083526020830190610322565b3461031e57604036600319011261031e576020610f02600435610ee881610a57565b6024359063ffffffff165f52600160205260405f20541490565b6040519015158152f35b3461031e575f36600319011261031e576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461031e57602036600319011261031e577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141976020600435610f9081610434565b610f9861226a565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b3461031e57602036600319011261031e57600435610fdd81610434565b60018060a01b03165f526005602052602060405f2054604051908152f35b3461031e575f36600319011261031e5761101361226a565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461031e57604036600319011261031e57610ce660043561107281610434565b6024359061108182338361209f565b61256e565b3461031e57604036600319011261031e576110a2600435610a57565b60206040515f8152f35b3461031e57602036600319011261031e576004356110c981610434565b60018060a01b03165f52600c602052602060405f2054604051908152f35b3461031e5760a036600319011261031e576111013661069f565b506064356001600160401b03811161031e576111219036906004016106b0565b5050602060843561113181610434565b6040516001600160a01b0390911630148152f35b3461031e575f36600319011261031e576111e96111817f0000000000000000000000000000000000000000000000000000000000000000612bf3565b6111aa7f0000000000000000000000000000000000000000000000000000000000000000612c4c565b60206040516111b98282610e2a565b5f8152816111f781830194601f198301368737604051978897600f60f81b895260e0858a015260e0890190610322565b908782036040890152610322565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b82811061122b57505050500390f35b83518552869550938101939281019260010161121c565b3461031e575f36600319011261031e57602060405160068152f35b3461031e575f36600319011261031e575f546040516001600160a01b039091168152602090f35b3461031e575f36600319011261031e576040515f6009546112a481610d22565b808452906001811690811561041057506001146112cb576103ae836103a281850382610e2a565b60095f9081527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b80821061130f575090915081016020016103a2610392565b9192600181602092548385880101520191019092916112f7565b3461031e575f36600319011261031e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461031e575f36600319011261031e5760206040515f8152f35b3461031e57604036600319011261031e5761046f60043561139d81610434565b602435903361216d565b3461031e575f36600319011261031e576002546040516001600160a01b039091168152602090f35b90602060031983011261031e576004356001600160401b03811161031e5760040182601f8201121561031e578035926001600160401b03841161031e576020808301928560051b01011161031e579190565b3461031e5761142f366113cf565b9061143861226a565b61144182611c75565b9061144f6040519283610e2a565b828252602082019260051b81019036821161031e5780935b82851061147757610ce6846127cc565b84356001600160401b03811161031e5782019060608236031261031e57604051916114a183610def565b80356114ac81610a57565b83526114ba60208201610d13565b60208401526040810135906001600160401b03821161031e57019036601f8301121561031e576020926114f4849336908581359101611cf7565b6040820152815201940193611467565b3461031e57602036600319011261031e5763ffffffff60043561152681610a57565b165f526001602052602060405f2054604051908152f35b3461031e57606036600319011261031e5760043561155a81610a57565b611562610d02565b604435906001600160401b03821161031e576103ae92611589610eb29336906004016106b0565b929091611dbc565b61159a366113cf565b5f5b81811061160957604051638e9e709960e01b81525f81600481335afa8015610645576115e3915f916115e7575b50604051638351eea760e01b815291829160048301610346565b0390fd5b61160391503d805f833e6115fb8183610e2a565b810190611f61565b826115c9565b611614818385611e72565b9061164461164061162484611cd2565b60208501359063ffffffff165f52600160205260405f20541490565b1590565b6116dc5760c08201359160a0810135611661610100830183611e9a565b94909161167060e08501611ecc565b9361167f610120820182611e9a565b959095303b1561031e575f966116ac926040519a8b9889978897633411683760e21b895260048901611ee7565b0391305af1918215610645576001926116c8575b505b0161159c565b8061091e5f6116d693610e2a565b5f6116c0565b600191506116c2565b9160806104ea929493611725604060c0830197805184526001600160401b0360208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b608036600319011261031e576004356001600160401b03811161031e5761176190369060040161047a565b604036602319011261031e5760643561177981610434565b611781611fc3565b5061178a611c2e565b50611793611fc3565b5061179c611c2e565b506060820135906117b56040840135610b758535610a57565b91808310610cb357506117ef906117cc833361256e565b6117d683856123e6565b6117df86611cd2565b916117e9366128c6565b92612cc5565b906117f8611c10565b928184528160208501527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611858611831855193611cd2565b936040519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a36103ae604051928392836116e5565b3461031e575f602036600319011261031e5760043561188881610434565b61189061226a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b1561031e5760405163ca5eb5e160e01b81526001600160a01b039091166004820152905f908290602490829084905af18015610645576118fb575080f35b610ce691505f90610e2a565b611910366106dd565b5050509290303303611929576107c66107ba85836129eb565b63029a949d60e31b5f5260045ffd5b3461031e57602036600319011261031e577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760602060043561197881610434565b61198061226a565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b3461031e5760e036600319011261031e576004356119c581610434565b6024356119d181610434565b604435906064359260843560ff8116810361031e5760a43560c43590864211611ad0576001600160a01b038085165f818152600c602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c99281019283529283018490529389166060830152608082018a905260a082019390935260c081019990995297611a959491611a9091611a888160e081015b03601f198101835282610e2a565b5190206128ee565b612914565b936001600160a01b03851603611aaf57610ce6935061292c565b6325c0072360e11b5f526001600160a01b038085166004521660245260445ffd5b8663313c898160e11b5f5260045260245ffd5b3461031e57604036600319011261031e576020611b39600435611b0581610434565b60243590611b1282610434565b60018060a01b03165f526006835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b3461031e57602036600319011261031e57600435611b5f81610434565b611b6761226a565b6001600160a01b03168015611bb8575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b3461031e57606036600319011261031e576020611be73661069f565b63ffffffff8135611bf781610a57565b165f52600182528160405f205491013560405191148152f35b604051906104ea604083610e2a565b604051906104ea60a083610e2a565b60405190611c3b82610e0f565b5f6020838281520152565b9081602091031261031e575161035781610434565b6040513d5f823e3d90fd5b9081602091031261031e575190565b6001600160401b038111610e0a5760051b60200190565b60405190611c9b602083610e2a565b5f80835282815b828110611cae57505050565b602090604051611cbd81610e0f565b5f815260608382015282828501015201611ca2565b3561035781610a57565b6001600160401b038111610e0a57601f01601f191660200190565b929192611d0382611cdc565b91611d116040519384610e2a565b82948184528183011161031e578281602093845f960137010152565b909291928360021161031e57831161031e57600201916001190190565b805191908290602001825e015f815290565b611d7693926104ea92816040519687946020860190611d4a565b918237015f815203601f198101845283610e2a565b908060209392818452848401375f828201840152601f01601f1916010190565b916020610357938181520191611d8b565b610e9f610eab9263ffffffff611ded9397959697165f52600360205260405f209061ffff165f5260205260405f2090565b805115611e50578315611e4a576002841015611e215750506115e3604051928392639a6d49cd60e01b845260048401611dab565b909280611e449161035794611e3f611e3a368484611cf7565b61288e565b611d2d565b91611d5c565b92509050565b509190610357913691611cf7565b634e487b7160e01b5f52603260045260245ffd5b9190811015611e955760051b8101359061013e198136030182121561031e570190565b611e5e565b903590601e198136030182121561031e57018035906001600160401b03821161031e5760200191813603831361031e57565b3561035781610434565b6001600160401b0381160361031e57565b929093611f43926001600160401b0360406103579a98999763ffffffff8135611f0f81610a57565b168852602081013560208901520135611f2781611ed6565b166040860152606085015260e0608085015260e0840191611d8b565b6001600160a01b0390941660a082015280840360c090910152611d8b565b60208183031261031e578051906001600160401b03821161031e570181601f8201121561031e57805190611f9482611cdc565b92611fa26040519485610e2a565b8284526020838301011161031e57815f9260208093018386015e8301015290565b60405190611fd082610def565b815f81525f60208201526040611fe4611c2e565b910152565b61201890610ba07f000000000000000000000000000000000000000000000000000000000000000080926129b5565b9182918084106120255750565b836371c4efed60e01b5f5260045260245260445ffd5b63ffffffff16805f52600160205260405f2054908115612059575090565b63f6ff4fb760e01b5f5260045260245ffd5b3561035781611ed6565b610357939260809260018060a01b0316825260208201525f60408201528160608201520190610322565b6001600160a01b039081165f81815260066020908152604080832094861683529390529190912091929091545f1981106120da575b50505050565b81811061214c578215612139576001600160a01b038416156121265761211c925f526006602052039160405f209060018060a01b03165f5260205260405f2090565b555f8080806120d4565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b83637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b916001600160a01b038316918215612257576001600160a01b038116938415612244576001600160a01b0381165f9081526005602052604090205483811061221f579161220d916121f3857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9695039160018060a01b03165f52600560205260405f2090565b556001600160a01b03165f90815260056020526040902090565b805482019055604051908152602090a3565b63391434e360e21b5f526001600160a01b03909116600452602452604482905260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b5f546001600160a01b0316330361227d57565b63118cdaa760e01b5f523360045260245ffd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03161480612383575b156122eb577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261237d60c082610e2a565b51902090565b507f000000000000000000000000000000000000000000000000000000000000000046146122c2565b9081602091031261031e575161035781610b0c565b90916123d861035793604084526040840190610322565b916020818403910152610322565b909161241a612440936123fd602085013591612b27565b61241461240d60a0870187611e9a565b3691611cf7565b91612b7e565b93909283945f146124bc576002905b61158961243582611cd2565b916080810190611e9a565b60045490926001600160a01b0390911690838261245c57505050565b60405163043a78eb60e01b81529260209284928391829161248091600484016123c1565b03915afa8015610645576124915750565b6124b29060203d6020116124b5575b6124aa8183610e2a565b8101906123ac565b50565b503d6124a0565b600190612429565b919082604091031261031e576040516124dc81610e0f565b6020808294805184520151910152565b9060408282031261031e57610357916124c4565b906020909392936040835263ffffffff8151166040840152818101516060840152608061255461253e604084015160a08488015260e0870190610322565b6060840151868203603f190160a0880152610322565b910151151560c08401526001600160a01b03909416910152565b6001600160a01b03811691908215612257576001600160a01b0381165f908152600560205260409020548281106125f757917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916125e1825f9695039160018060a01b03165f52600560205260405f2090565b55600780548290039055604051908152602090a3565b63391434e360e21b5f526001600160a01b0390911660045260245260445260645ffd5b8051821015611e955760209160051b010190565b601f821161263b57505050565b5f5260205f20906020601f840160051c83019310612673575b601f0160051c01905b818110612668575050565b5f815560010161265d565b9091508190612654565b91909182516001600160401b038111610e0a576126a48161269e8454610d22565b8461262e565b6020601f82116001146126e35781906126d49394955f926126d8575b50508160011b915f199060031b1c19161790565b9055565b015190505f806126c0565b601f198216906126f6845f5260205f2090565b915f5b81811061273057509583600195969710612718575b505050811b019055565b01515f1960f88460031b161c191690555f808061270e565b9192602060018192868b0151815501940192016126f9565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061277a57505050505090565b90919293946020806127bd600193603f19868203018752606060408b5163ffffffff815116845261ffff8682015116868501520151918160408201520190610322565b9701930193019193929061276b565b5f5b815181101561285757806127f160406127e96001948661261a565b51015161288e565b6128516040612800838661261a565b51015163ffffffff612812848761261a565b5151165f52600360205261284c60405f2061283c6020612832878a61261a565b51015161ffff1690565b61ffff165f5260205260405f2090565b61267d565b016127ce565b506128897fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6749160405191829182612748565b0390a1565b600361ffff600283015116036128a15750565b604051639a6d49cd60e01b8152602060048201529081906115e3906024830190610322565b604090602319011261031e57604051906128df82610e0f565b60243582526044356020830152565b6042906128f9612290565b906040519161190160f01b8352600283015260228201522090565b91610357939161292393612db5565b90929192612e55565b6001600160a01b0316908115612139576001600160a01b03811692831561212657806129947f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600660205260405f209060018060a01b03165f5260205260405f2090565b55604051908152602090a3565b634e487b7160e01b5f52601160045260245ffd5b81156129bf570490565b634e487b7160e01b5f52601260045260245ffd5b818102929181159184041417156129e657565b6129a1565b9060201161031e573590565b9060281161031e576020013560c01c90565b610357906001600160401b037f000000000000000000000000000000000000000000000000000000000000000091166129d3565b6001600160a01b03811615612abc575b6001600160a01b03811690811561224457600754908382018092116129e6576007919091556001600160a01b03165f9081526005602052604090208281540190555f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a390565b5061dead612a4d565b908060281161031e576103579136916027190190602801611cf7565b9092611a7a90610357936040519586946001600160401b0360c01b9060c01b16602086015263ffffffff60e01b9060e01b166028850152602c840152604c830190611d4a565b612b52907f0000000000000000000000000000000000000000000000000000000000000000906129b5565b6001600160401b038111612b6c576001600160401b031690565b63e2ce941360e01b5f5260045260245ffd5b82511580159390612bc45790611a7a612bc19260405194859360208501526001600160401b0360c01b9060c01b1660408401523360488401526068830190611d4a565b91565b50906040519160208301526001600160401b0360c01b9060c01b16604082015260288152612bc1604882610e2a565b60ff8114612c395760ff811690601f8211612c2a5760405191612c17604084610e2a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161035781610eab81600a610d5a565b60ff8114612c705760ff811690601f8211612c2a5760405191612c17604084610e2a565b5060405161035781610eab81600b610d5a565b9060808282031261031e57612cbd906040805193612ca085610def565b805185526020810151612cb281611ed6565b6020860152016124c4565b604082015290565b612d2260809492612d3e9694612cd9611fc3565b506020612ce68651612ed1565b950191825180612da6575b50612cfb8561203b565b9251151592612d0b610be8611c1f565b602086015260408501526060840152151585830152565b6040518095819482936302637a4560e41b845260048401612500565b03917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115610645575f91612d7d575090565b610357915060803d608011612d9f575b612d978183610e2a565b810190612c83565b503d612d8d565b612daf90612eee565b5f612cf1565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e2c579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610645575f516001600160a01b03811615612e2257905f905f90565b505f906001905f90565b5050505f9160039190565b60041115612e4157565b634e487b7160e01b5f52602160045260245ffd5b612e5e81612e37565b80612e67575050565b612e7081612e37565b60018103612e875763f645eedf60e01b5f5260045ffd5b612e9081612e37565b60028103612eab575063fce698f760e01b5f5260045260245ffd5b80612eb7600392612e37565b14612ebf5750565b6335e2f38360e21b5f5260045260245ffd5b803403612edb5790565b6304fb820960e51b5f523460045260245ffd5b60405163393f876560e21b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690602081600481855afa908115610645575f91612fcc575b506001600160a01b0316918215612fbd576020915f9160405190848201926323b872dd60e01b84523360248401526044830152606482015260648152612f84608482610e2a565b519082855af115611c5b575f513d612fb45750803b155b612fa25750565b635274afe760e01b5f5260045260245ffd5b60011415612f9b565b6329b99a9560e11b5f5260045ffd5b612fe5915060203d602011610670576106628183610e2a565b5f612f3d56fea26469706673582212201ba42e19e307641c531bb81322c20dacaa847439f448b86652c4927cf828aa4364736f6c634300081e003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006edce65403992e310a62460808c4b910d972f10f000000000000000000000000a816acad85e2b736300de9201b933f7ffc364e9a000000000000000000000000810b7bacefd5ba495bb688bbfd2501c904036ab700000000000000000000000000000000000000000000000000000000000000115072696d7573205465737420546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005745052494d000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c806306fdde031461030f578063095ea7b31461030a5780630d35b41514610305578063111ecdad1461030057806313137d65146102fb578063134d4f25146102f6578063156a0d0f146102f157806317442b70146102ec57806318160ddd146102e75780631f5e1334146102e257806323b872dd146102dd578063313ce567146102d85780633400288b146102d35780633644e515146102ce5780633b6f743b146102c957806342966c68146102c457806352ae28791461022e5780635535d461146102bf5780635a0dfe4d146102ba5780635e280f11146102b55780636fc1b31e146102b057806370a08231146102ab578063715018a6146102a657806379cc6790146102a15780637d25a05e1461029c5780637ecebe001461029757806382413eac1461029257806384b0196e1461028d578063857749b0146102885780638da5cb5b1461028357806395d89b411461027e578063963efcaa146102795780639f68b96414610274578063a9059cbb1461026f578063b731ea0a1461026a578063b98bd07014610265578063bb0b6a5314610260578063bc70b3541461025b578063bd815db014610256578063c7c7f5b314610251578063ca5eb5e11461024c578063d045a0dc14610247578063d424388514610242578063d505accf1461023d578063dd62ed3e14610238578063f2fde38b14610233578063fc0c546a1461022e5763ff7bd03d14610229575f80fd5b611bcb565b610ce8565b611b42565b611ae3565b6119a8565b611938565b611907565b61186a565b611736565b611591565b61153d565b611504565b611421565b6113a7565b61137d565b611363565b611329565b611284565b61125d565b611242565b611145565b6110e7565b6110ac565b611086565b611052565b610ffb565b610fc0565b610f50565b610f0c565b610ec6565b610e4b565b610cc9565b610b16565b610aea565b610a65565b610a3c565b6109fc565b6109e1565b6109c4565b6109a3565b61097d565b610962565b61074a565b610677565b610528565b610445565b61035a565b5f91031261031e57565b5f80fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b906020610357928181520190610322565b90565b3461031e575f36600319011261031e576040515f60085461037a81610d22565b808452906001811690811561041057506001146103b2575b6103ae836103a281850382610e2a565b60405191829182610346565b0390f35b60085f9081527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3939250905b8082106103f6575090915081016020016103a2610392565b9192600181602092548385880101520191019092916103de565b60ff191660208086019190915291151560051b840190910191506103a29050610392565b6001600160a01b0381160361031e57565b3461031e57604036600319011261031e5761046f60043561046581610434565b602435903361292c565b602060405160018152f35b908160e091031261031e5790565b939291906104a48560a081019260208091805184520151910152565b60a06040860152815180915260c0850190602060c08260051b8801019301915f905b8282106104ec57505050509060606104ea9294019060208091805184520151910152565b565b9091929360208061051a60019360bf198c82030186526040838a518051845201519181858201520190610322565b9601920192019092916104c6565b3461031e57602036600319011261031e576004356001600160401b03811161031e5761055890369060040161047a565b610560611c2e565b50610569611c2e565b50604051637e062a3560e11b8152602081600481305afa908115610645576004916020915f9161064a575b506040516318160ddd60e01b815292839182906001600160a01b03165afa908115610645575f91610616575b506105c9611c10565b905f825260208201526103ae6105fa6105e0611c8c565b9360408101356105f4606083013592611cd2565b50611fe9565b610602611c10565b918252602082015260405193849384610488565b610638915060203d60201161063e575b6106308183610e2a565b810190611c66565b5f6105c0565b503d610626565b611c5b565b61066a9150823d8411610670575b6106628183610e2a565b810190611c46565b5f610594565b503d610658565b3461031e575f36600319011261031e576004546040516001600160a01b039091168152602090f35b606090600319011261031e57600490565b9181601f8401121561031e578235916001600160401b03831161031e576020838186019501011161031e57565b90600319820160e0811261031e5760601361031e57600491606435916084356001600160401b03811161031e5782610717916004016106b0565b9290929160a43561072781610434565b9160c435906001600160401b03821161031e57610746916004016106b0565b9091565b610753366106dd565b50919492915050337f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b03160361094f57813561079581610a57565b61079e8161203b565b90602084013580920361092a5750506107c66107ba85836129eb565b6001600160a01b031690565b936107ec6107dc6107d783856129f7565b612a09565b6107e585611cd2565b5086612a3d565b916107f78260281090565b61084f575b50506108287fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c92611cd2565b6040805163ffffffff92909216825260208201929092526001600160a01b039490941693a3005b908261087a926108746108646040880161206b565b9361086e88611cd2565b92612ac5565b92612ae1565b917f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b0316803b1561031e57604051633e5ac80960e11b8152935f9185918290849082906108d3908b8d60048501612075565b03925af1908115610645577fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c9361082892610910575b50926107fc565b8061091e5f61092493610e2a565b80610314565b5f610909565b8061093963ffffffff92610a57565b63309afaf360e21b5f521660045260245260445ffd5b6391ac5e4f60e01b5f523360045260245ffd5b3461031e575f36600319011261031e57602060405160028152f35b3461031e575f36600319011261031e576040805162b9270b60e21b815260016020820152f35b3461031e575f36600319011261031e57604080516001815260026020820152f35b3461031e575f36600319011261031e576020600754604051908152f35b3461031e575f36600319011261031e57602060405160018152f35b3461031e57606036600319011261031e5761046f600435610a1c81610434565b602435610a2881610434565b60443591610a3783338361209f565b61216d565b3461031e575f36600319011261031e57602060405160128152f35b63ffffffff81160361031e57565b3461031e57604036600319011261031e577f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b600435610aa381610a57565b60243590610aaf61226a565b63ffffffff81165f5260016020528160405f2055610ae5604051928392836020909392919363ffffffff60408201951681520152565b0390a1005b3461031e575f36600319011261031e576020610b04612290565b604051908152f35b8015150361031e57565b3461031e57604036600319011261031e576004356001600160401b03811161031e57610b4690369060040161047a565b602435610b5281610b0c565b610b5a611c2e565b50813591606081013590610ba56040820135610b7586610a57565b610ba07f000000000000000000000000000000000000000000000000000000e8d4a5100080926129b5565b6129d3565b91808310610cb357610c26604086610c0b87610bc188886123e6565b90610bcb85610a57565b610bd3611c2e565b50610bdd8561203b565b610bf4610be8611c1f565b63ffffffff9097168752565b602086015285850152606084015215156080830152565b815180938192631bb8518b60e31b8352309060048401612500565b03817f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b03165afa8015610645576103ae915f91610c84575b5060405191829182815181526020918201519181019190915260400190565b610ca6915060403d604011610cac575b610c9e8183610e2a565b8101906124ec565b82610c65565b503d610c94565b826371c4efed60e01b5f5260045260245260445ffd5b3461031e57602036600319011261031e57610ce66004353361256e565b005b3461031e575f36600319011261031e576020604051308152f35b6024359061ffff8216820361031e57565b359061ffff8216820361031e57565b90600182811c92168015610d50575b6020831014610d3c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610d31565b5f9291815491610d6983610d22565b8083529260018116908115610dbe5750600114610d8557505050565b5f9081526020812093945091925b838310610da4575060209250010190565b600181602092949394548385870101520191019190610d93565b915050602093945060ff929192191683830152151560051b010190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b03821117610e0a57604052565b610ddb565b604081019081106001600160401b03821117610e0a57604052565b90601f801991011681019081106001600160401b03821117610e0a57604052565b3461031e57604036600319011261031e576103ae610eab610eb2610e9f600435610e7481610a57565b63ffffffff610e81610d02565b91165f52600360205260405f209061ffff165f5260205260405f2090565b60405192838092610d5a565b0382610e2a565b604051918291602083526020830190610322565b3461031e57604036600319011261031e576020610f02600435610ee881610a57565b6024359063ffffffff165f52600160205260405f20541490565b6040519015158152f35b3461031e575f36600319011261031e576040517f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b03168152602090f35b3461031e57602036600319011261031e577ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d44141976020600435610f9081610434565b610f9861226a565b600480546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b3461031e57602036600319011261031e57600435610fdd81610434565b60018060a01b03165f526005602052602060405f2054604051908152f35b3461031e575f36600319011261031e5761101361226a565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461031e57604036600319011261031e57610ce660043561107281610434565b6024359061108182338361209f565b61256e565b3461031e57604036600319011261031e576110a2600435610a57565b60206040515f8152f35b3461031e57602036600319011261031e576004356110c981610434565b60018060a01b03165f52600c602052602060405f2054604051908152f35b3461031e5760a036600319011261031e576111013661069f565b506064356001600160401b03811161031e576111219036906004016106b0565b5050602060843561113181610434565b6040516001600160a01b0390911630148152f35b3461031e575f36600319011261031e576111e96111817f5072696d7573205465737420546f6b656e000000000000000000000000000011612bf3565b6111aa7f3100000000000000000000000000000000000000000000000000000000000001612c4c565b60206040516111b98282610e2a565b5f8152816111f781830194601f198301368737604051978897600f60f81b895260e0858a015260e0890190610322565b908782036040890152610322565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b82811061122b57505050500390f35b83518552869550938101939281019260010161121c565b3461031e575f36600319011261031e57602060405160068152f35b3461031e575f36600319011261031e575f546040516001600160a01b039091168152602090f35b3461031e575f36600319011261031e576040515f6009546112a481610d22565b808452906001811690811561041057506001146112cb576103ae836103a281850382610e2a565b60095f9081527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af939250905b80821061130f575090915081016020016103a2610392565b9192600181602092548385880101520191019092916112f7565b3461031e575f36600319011261031e5760206040517f000000000000000000000000000000000000000000000000000000e8d4a510008152f35b3461031e575f36600319011261031e5760206040515f8152f35b3461031e57604036600319011261031e5761046f60043561139d81610434565b602435903361216d565b3461031e575f36600319011261031e576002546040516001600160a01b039091168152602090f35b90602060031983011261031e576004356001600160401b03811161031e5760040182601f8201121561031e578035926001600160401b03841161031e576020808301928560051b01011161031e579190565b3461031e5761142f366113cf565b9061143861226a565b61144182611c75565b9061144f6040519283610e2a565b828252602082019260051b81019036821161031e5780935b82851061147757610ce6846127cc565b84356001600160401b03811161031e5782019060608236031261031e57604051916114a183610def565b80356114ac81610a57565b83526114ba60208201610d13565b60208401526040810135906001600160401b03821161031e57019036601f8301121561031e576020926114f4849336908581359101611cf7565b6040820152815201940193611467565b3461031e57602036600319011261031e5763ffffffff60043561152681610a57565b165f526001602052602060405f2054604051908152f35b3461031e57606036600319011261031e5760043561155a81610a57565b611562610d02565b604435906001600160401b03821161031e576103ae92611589610eb29336906004016106b0565b929091611dbc565b61159a366113cf565b5f5b81811061160957604051638e9e709960e01b81525f81600481335afa8015610645576115e3915f916115e7575b50604051638351eea760e01b815291829160048301610346565b0390fd5b61160391503d805f833e6115fb8183610e2a565b810190611f61565b826115c9565b611614818385611e72565b9061164461164061162484611cd2565b60208501359063ffffffff165f52600160205260405f20541490565b1590565b6116dc5760c08201359160a0810135611661610100830183611e9a565b94909161167060e08501611ecc565b9361167f610120820182611e9a565b959095303b1561031e575f966116ac926040519a8b9889978897633411683760e21b895260048901611ee7565b0391305af1918215610645576001926116c8575b505b0161159c565b8061091e5f6116d693610e2a565b5f6116c0565b600191506116c2565b9160806104ea929493611725604060c0830197805184526001600160401b0360208201511660208501520151604083019060208091805184520151910152565b019060208091805184520151910152565b608036600319011261031e576004356001600160401b03811161031e5761176190369060040161047a565b604036602319011261031e5760643561177981610434565b611781611fc3565b5061178a611c2e565b50611793611fc3565b5061179c611c2e565b506060820135906117b56040840135610b758535610a57565b91808310610cb357506117ef906117cc833361256e565b6117d683856123e6565b6117df86611cd2565b916117e9366128c6565b92612cc5565b906117f8611c10565b928184528160208501527f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a611858611831855193611cd2565b936040519181839233978460409194939263ffffffff606083019616825260208201520152565b0390a36103ae604051928392836116e5565b3461031e575f602036600319011261031e5760043561188881610434565b61189061226a565b7f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b031690813b1561031e5760405163ca5eb5e160e01b81526001600160a01b039091166004820152905f908290602490829084905af18015610645576118fb575080f35b610ce691505f90610e2a565b611910366106dd565b5050509290303303611929576107c66107ba85836129eb565b63029a949d60e31b5f5260045ffd5b3461031e57602036600319011261031e577fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c2427760602060043561197881610434565b61198061226a565b600280546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b3461031e5760e036600319011261031e576004356119c581610434565b6024356119d181610434565b604435906064359260843560ff8116810361031e5760a43560c43590864211611ad0576001600160a01b038085165f818152600c602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c99281019283529283018490529389166060830152608082018a905260a082019390935260c081019990995297611a959491611a9091611a888160e081015b03601f198101835282610e2a565b5190206128ee565b612914565b936001600160a01b03851603611aaf57610ce6935061292c565b6325c0072360e11b5f526001600160a01b038085166004521660245260445ffd5b8663313c898160e11b5f5260045260245ffd5b3461031e57604036600319011261031e576020611b39600435611b0581610434565b60243590611b1282610434565b60018060a01b03165f526006835260405f209060018060a01b03165f5260205260405f2090565b54604051908152f35b3461031e57602036600319011261031e57600435611b5f81610434565b611b6761226a565b6001600160a01b03168015611bb8575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b3461031e57606036600319011261031e576020611be73661069f565b63ffffffff8135611bf781610a57565b165f52600182528160405f205491013560405191148152f35b604051906104ea604083610e2a565b604051906104ea60a083610e2a565b60405190611c3b82610e0f565b5f6020838281520152565b9081602091031261031e575161035781610434565b6040513d5f823e3d90fd5b9081602091031261031e575190565b6001600160401b038111610e0a5760051b60200190565b60405190611c9b602083610e2a565b5f80835282815b828110611cae57505050565b602090604051611cbd81610e0f565b5f815260608382015282828501015201611ca2565b3561035781610a57565b6001600160401b038111610e0a57601f01601f191660200190565b929192611d0382611cdc565b91611d116040519384610e2a565b82948184528183011161031e578281602093845f960137010152565b909291928360021161031e57831161031e57600201916001190190565b805191908290602001825e015f815290565b611d7693926104ea92816040519687946020860190611d4a565b918237015f815203601f198101845283610e2a565b908060209392818452848401375f828201840152601f01601f1916010190565b916020610357938181520191611d8b565b610e9f610eab9263ffffffff611ded9397959697165f52600360205260405f209061ffff165f5260205260405f2090565b805115611e50578315611e4a576002841015611e215750506115e3604051928392639a6d49cd60e01b845260048401611dab565b909280611e449161035794611e3f611e3a368484611cf7565b61288e565b611d2d565b91611d5c565b92509050565b509190610357913691611cf7565b634e487b7160e01b5f52603260045260245ffd5b9190811015611e955760051b8101359061013e198136030182121561031e570190565b611e5e565b903590601e198136030182121561031e57018035906001600160401b03821161031e5760200191813603831361031e57565b3561035781610434565b6001600160401b0381160361031e57565b929093611f43926001600160401b0360406103579a98999763ffffffff8135611f0f81610a57565b168852602081013560208901520135611f2781611ed6565b166040860152606085015260e0608085015260e0840191611d8b565b6001600160a01b0390941660a082015280840360c090910152611d8b565b60208183031261031e578051906001600160401b03821161031e570181601f8201121561031e57805190611f9482611cdc565b92611fa26040519485610e2a565b8284526020838301011161031e57815f9260208093018386015e8301015290565b60405190611fd082610def565b815f81525f60208201526040611fe4611c2e565b910152565b61201890610ba07f000000000000000000000000000000000000000000000000000000e8d4a5100080926129b5565b9182918084106120255750565b836371c4efed60e01b5f5260045260245260445ffd5b63ffffffff16805f52600160205260405f2054908115612059575090565b63f6ff4fb760e01b5f5260045260245ffd5b3561035781611ed6565b610357939260809260018060a01b0316825260208201525f60408201528160608201520190610322565b6001600160a01b039081165f81815260066020908152604080832094861683529390529190912091929091545f1981106120da575b50505050565b81811061214c578215612139576001600160a01b038416156121265761211c925f526006602052039160405f209060018060a01b03165f5260205260405f2090565b555f8080806120d4565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b83637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b916001600160a01b038316918215612257576001600160a01b038116938415612244576001600160a01b0381165f9081526005602052604090205483811061221f579161220d916121f3857fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9695039160018060a01b03165f52600560205260405f2090565b556001600160a01b03165f90815260056020526040902090565b805482019055604051908152602090a3565b63391434e360e21b5f526001600160a01b03909116600452602452604482905260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffd5b5f546001600160a01b0316330361227d57565b63118cdaa760e01b5f523360045260245ffd5b307f00000000000000000000000006d0138a88d4d6111c51f7bfcade60c4bb622c976001600160a01b03161480612383575b156122eb577f145f2c560be8a94843fa36f504f869013e54b08bc3eb5fa61965338dc29e668290565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f3789ad4278a7301e548f7656154517e766b8dbc00ba7f79dcd0ac451dc47bff960408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815261237d60c082610e2a565b51902090565b507f0000000000000000000000000000000000000000000000000000000000014a3446146122c2565b9081602091031261031e575161035781610b0c565b90916123d861035793604084526040840190610322565b916020818403910152610322565b909161241a612440936123fd602085013591612b27565b61241461240d60a0870187611e9a565b3691611cf7565b91612b7e565b93909283945f146124bc576002905b61158961243582611cd2565b916080810190611e9a565b60045490926001600160a01b0390911690838261245c57505050565b60405163043a78eb60e01b81529260209284928391829161248091600484016123c1565b03915afa8015610645576124915750565b6124b29060203d6020116124b5575b6124aa8183610e2a565b8101906123ac565b50565b503d6124a0565b600190612429565b919082604091031261031e576040516124dc81610e0f565b6020808294805184520151910152565b9060408282031261031e57610357916124c4565b906020909392936040835263ffffffff8151166040840152818101516060840152608061255461253e604084015160a08488015260e0870190610322565b6060840151868203603f190160a0880152610322565b910151151560c08401526001600160a01b03909416910152565b6001600160a01b03811691908215612257576001600160a01b0381165f908152600560205260409020548281106125f757917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916125e1825f9695039160018060a01b03165f52600560205260405f2090565b55600780548290039055604051908152602090a3565b63391434e360e21b5f526001600160a01b0390911660045260245260445260645ffd5b8051821015611e955760209160051b010190565b601f821161263b57505050565b5f5260205f20906020601f840160051c83019310612673575b601f0160051c01905b818110612668575050565b5f815560010161265d565b9091508190612654565b91909182516001600160401b038111610e0a576126a48161269e8454610d22565b8461262e565b6020601f82116001146126e35781906126d49394955f926126d8575b50508160011b915f199060031b1c19161790565b9055565b015190505f806126c0565b601f198216906126f6845f5260205f2090565b915f5b81811061273057509583600195969710612718575b505050811b019055565b01515f1960f88460031b161c191690555f808061270e565b9192602060018192868b0151815501940192016126f9565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061277a57505050505090565b90919293946020806127bd600193603f19868203018752606060408b5163ffffffff815116845261ffff8682015116868501520151918160408201520190610322565b9701930193019193929061276b565b5f5b815181101561285757806127f160406127e96001948661261a565b51015161288e565b6128516040612800838661261a565b51015163ffffffff612812848761261a565b5151165f52600360205261284c60405f2061283c6020612832878a61261a565b51015161ffff1690565b61ffff165f5260205260405f2090565b61267d565b016127ce565b506128897fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6749160405191829182612748565b0390a1565b600361ffff600283015116036128a15750565b604051639a6d49cd60e01b8152602060048201529081906115e3906024830190610322565b604090602319011261031e57604051906128df82610e0f565b60243582526044356020830152565b6042906128f9612290565b906040519161190160f01b8352600283015260228201522090565b91610357939161292393612db5565b90929192612e55565b6001600160a01b0316908115612139576001600160a01b03811692831561212657806129947f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600660205260405f209060018060a01b03165f5260205260405f2090565b55604051908152602090a3565b634e487b7160e01b5f52601160045260245ffd5b81156129bf570490565b634e487b7160e01b5f52601260045260245ffd5b818102929181159184041417156129e657565b6129a1565b9060201161031e573590565b9060281161031e576020013560c01c90565b610357906001600160401b037f000000000000000000000000000000000000000000000000000000e8d4a5100091166129d3565b6001600160a01b03811615612abc575b6001600160a01b03811690811561224457600754908382018092116129e6576007919091556001600160a01b03165f9081526005602052604090208281540190555f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020604051858152a390565b5061dead612a4d565b908060281161031e576103579136916027190190602801611cf7565b9092611a7a90610357936040519586946001600160401b0360c01b9060c01b16602086015263ffffffff60e01b9060e01b166028850152602c840152604c830190611d4a565b612b52907f000000000000000000000000000000000000000000000000000000e8d4a51000906129b5565b6001600160401b038111612b6c576001600160401b031690565b63e2ce941360e01b5f5260045260245ffd5b82511580159390612bc45790611a7a612bc19260405194859360208501526001600160401b0360c01b9060c01b1660408401523360488401526068830190611d4a565b91565b50906040519160208301526001600160401b0360c01b9060c01b16604082015260288152612bc1604882610e2a565b60ff8114612c395760ff811690601f8211612c2a5760405191612c17604084610e2a565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b5060405161035781610eab81600a610d5a565b60ff8114612c705760ff811690601f8211612c2a5760405191612c17604084610e2a565b5060405161035781610eab81600b610d5a565b9060808282031261031e57612cbd906040805193612ca085610def565b805185526020810151612cb281611ed6565b6020860152016124c4565b604082015290565b612d2260809492612d3e9694612cd9611fc3565b506020612ce68651612ed1565b950191825180612da6575b50612cfb8561203b565b9251151592612d0b610be8611c1f565b602086015260408501526060840152151585830152565b6040518095819482936302637a4560e41b845260048401612500565b03917f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b03165af1908115610645575f91612d7d575090565b610357915060803d608011612d9f575b612d978183610e2a565b810190612c83565b503d612d8d565b612daf90612eee565b5f612cf1565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612e2c579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610645575f516001600160a01b03811615612e2257905f905f90565b505f906001905f90565b5050505f9160039190565b60041115612e4157565b634e487b7160e01b5f52602160045260245ffd5b612e5e81612e37565b80612e67575050565b612e7081612e37565b60018103612e875763f645eedf60e01b5f5260045ffd5b612e9081612e37565b60028103612eab575063fce698f760e01b5f5260045260245ffd5b80612eb7600392612e37565b14612ebf5750565b6335e2f38360e21b5f5260045260245ffd5b803403612edb5790565b6304fb820960e51b5f523460045260245ffd5b60405163393f876560e21b81527f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b031690602081600481855afa908115610645575f91612fcc575b506001600160a01b0316918215612fbd576020915f9160405190848201926323b872dd60e01b84523360248401526044830152606482015260648152612f84608482610e2a565b519082855af115611c5b575f513d612fb45750803b155b612fa25750565b635274afe760e01b5f5260045260245ffd5b60011415612f9b565b6329b99a9560e11b5f5260045ffd5b612fe5915060203d602011610670576106628183610e2a565b5f612f3d56fea26469706673582212201ba42e19e307641c531bb81322c20dacaa847439f448b86652c4927cf828aa4364736f6c634300081e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006edce65403992e310a62460808c4b910d972f10f000000000000000000000000a816acad85e2b736300de9201b933f7ffc364e9a000000000000000000000000810b7bacefd5ba495bb688bbfd2501c904036ab700000000000000000000000000000000000000000000000000000000000000115072696d7573205465737420546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005745052494d000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Primus Test Token
Arg [1] : _symbol (string): tPRIM
Arg [2] : _lzEndpoint (address): 0x6EDCE65403992e310A62460808c4b910D972f10f
Arg [3] : _owner (address): 0xA816ACad85e2b736300de9201B933f7Ffc364e9a
Arg [4] : _tempOwner (address): 0x810b7bacEfD5ba495bB688bbFD2501C904036AB7
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000006edce65403992e310a62460808c4b910d972f10f
Arg [3] : 000000000000000000000000a816acad85e2b736300de9201b933f7ffc364e9a
Arg [4] : 000000000000000000000000810b7bacefd5ba495bb688bbfd2501c904036ab7
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [6] : 5072696d7573205465737420546f6b656e000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 745052494d000000000000000000000000000000000000000000000000000000
[ 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.