ERC-20
Source Code
Overview
Max Total Supply
500,104,111.331101 CYC
Holders
75
Transfers
-
0 (0%)
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_lzEndpoint","type":"address"},{"internalType":"address","name":"_delegate","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"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
6101a06040523480156200001257600080fd5b506040516200414c3803806200414c833981016040819052620000359162000439565b8380604051806040016040528060018152602001603160f81b815250868686868383620000676200027960201b60201c565b84848181818133806200009557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000a0816200027e565b506001600160a01b038083166080528116620000cf57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156200011757600080fd5b505af11580156200012c573d6000803e3d6000fd5b505050505050505062000144620002ce60201b60201c565b60ff168360ff1610156200016b576040516301e9714b60e41b815260040160405180910390fd5b62000178600684620004de565b6200018590600a620005f7565b60a05250600891506200019b90508382620006a0565b506009620001aa8282620006a0565b50620001c29550879450600a935050620002d3915050565b61016052620001d381600b620002d3565b61018052815160208084019190912061012052815190820120610140524660e052620002636101205161014051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60c0525050306101005250620007c69350505050565b601290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6000602083511015620002f357620002eb836200030c565b905062000306565b81620003008482620006a0565b5060ff90505b92915050565b600080829050601f815111156200033a578260405163305a27a960e01b81526004016200008c91906200076c565b80516200034782620007a1565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200038257818101518382015260200162000368565b50506000910152565b600082601f8301126200039d57600080fd5b81516001600160401b0380821115620003ba57620003ba6200034f565b604051601f8301601f19908116603f01168101908282118183101715620003e557620003e56200034f565b81604052838152866020858801011115620003ff57600080fd5b6200041284602083016020890162000365565b9695505050505050565b80516001600160a01b03811681146200043457600080fd5b919050565b600080600080608085870312156200045057600080fd5b84516001600160401b03808211156200046857600080fd5b62000476888389016200038b565b955060208701519150808211156200048d57600080fd5b506200049c878288016200038b565b935050620004ad604086016200041c565b9150620004bd606086016200041c565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620003065762000306620004c8565b600181815b808511156200053b5781600019048211156200051f576200051f620004c8565b808516156200052d57918102915b93841c9390800290620004ff565b509250929050565b600082620005545750600162000306565b81620005635750600062000306565b81600181146200057c57600281146200058757620005a7565b600191505062000306565b60ff8411156200059b576200059b620004c8565b50506001821b62000306565b5060208310610133831016604e8410600b8410161715620005cc575081810a62000306565b620005d88383620004fa565b8060001904821115620005ef57620005ef620004c8565b029392505050565b60006200060860ff84168362000543565b9392505050565b600181811c908216806200062457607f821691505b6020821081036200064557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200069b576000816000526020600020601f850160051c81016020861015620006765750805b601f850160051c820191505b81811015620006975782815560010162000682565b5050505b505050565b81516001600160401b03811115620006bc57620006bc6200034f565b620006d481620006cd84546200060f565b846200064b565b602080601f8311600181146200070c5760008415620006f35750858301515b600019600386901b1c1916600185901b17855562000697565b600085815260208120601f198616915b828110156200073d578886015182559484019460019091019084016200071c565b50858210156200075c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208152600082518060208401526200078d81604085016020870162000365565b601f01601f19169190910160400192915050565b80516020808301519190811015620006455760001960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516138cf6200087d6000396000611b4f01526000611b22015260006118760152600061184e015260006117a9015260006117d3015260006117fd0152600081816106a701528181611ed701528181611f4c015261215001526000818161051e01528181610af6015281816111b90152818161156a01528181611a00015281816122f30152818161262a01526126e301526138cf6000f3fe60806040526004361061027d5760003560e01c80637ecebe001161014f578063bb0b6a53116100c1578063d42438851161007a578063d4243885146107f1578063d505accf14610811578063dd62ed3e14610831578063f2fde38b14610877578063fc0c546a146104a2578063ff7bd03d1461089757600080fd5b8063bb0b6a531461073d578063bc70b3541461076a578063bd815db01461078a578063c7c7f5b31461079d578063ca5eb5e1146107be578063d045a0dc146107de57600080fd5b806395d89b411161011357806395d89b4114610680578063963efcaa146106955780639f68b964146106c9578063a9059cbb146106dd578063b731ea0a146106fd578063b98bd0701461071d57600080fd5b80637ecebe00146105e657806382413eac1461060657806384b0196e14610626578063857749b01461064e5780638da5cb5b1461066257600080fd5b8063313ce567116101f35780635a0dfe4d116101ac5780635a0dfe4d146104d55780635e280f111461050c5780636fc1b31e1461054057806370a0823114610560578063715018a6146105965780637d25a05e146105ab57600080fd5b8063313ce5671461041e5780633400288b146104405780633644e515146104605780633b6f743b1461047557806352ae2879146104a25780635535d461146104b557600080fd5b8063134d4f2511610245578063134d4f2514610359578063156a0d0f1461038157806317442b70146103a857806318160ddd146103ca5780631f5e1334146103e957806323b872dd146103fe57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630d35b415146102dd578063111ecdad1461030c57806313137d6514610344575b600080fd5b34801561028e57600080fd5b506102976108b7565b6040516102a4919061288d565b60405180910390f35b3480156102b957600080fd5b506102cd6102c83660046128b5565b610949565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f83660046128f9565b610963565b6040516102a49392919061292d565b34801561031857600080fd5b5060045461032c906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b610357610352366004612a20565b610af4565b005b34801561036557600080fd5b5061036e600281565b60405161ffff90911681526020016102a4565b34801561038d57600080fd5b506040805162b9270b60e21b815260016020820152016102a4565b3480156103b457600080fd5b50604080516001815260026020820152016102a4565b3480156103d657600080fd5b506007545b6040519081526020016102a4565b3480156103f557600080fd5b5061036e600181565b34801561040a57600080fd5b506102cd610419366004612abf565b610bb4565b34801561042a57600080fd5b5060125b60405160ff90911681526020016102a4565b34801561044c57600080fd5b5061035761045b366004612b19565b610bda565b34801561046c57600080fd5b506103db610bf0565b34801561048157600080fd5b50610495610490366004612b43565b610bff565b6040516102a49190612b94565b3480156104ae57600080fd5b503061032c565b3480156104c157600080fd5b506102976104d0366004612bbd565b610c66565b3480156104e157600080fd5b506102cd6104f0366004612b19565b63ffffffff919091166000908152600160205260409020541490565b34801561051857600080fd5b5061032c7f000000000000000000000000000000000000000000000000000000000000000081565b34801561054c57600080fd5b5061035761055b366004612bf0565b610d0b565b34801561056c57600080fd5b506103db61057b366004612bf0565b6001600160a01b031660009081526005602052604090205490565b3480156105a257600080fd5b50610357610d68565b3480156105b757600080fd5b506105ce6105c6366004612b19565b600092915050565b6040516001600160401b0390911681526020016102a4565b3480156105f257600080fd5b506103db610601366004612bf0565b610d7c565b34801561061257600080fd5b506102cd610621366004612c0d565b610d9a565b34801561063257600080fd5b5061063b610daf565b6040516102a49796959493929190612c73565b34801561065a57600080fd5b50600661042e565b34801561066e57600080fd5b506000546001600160a01b031661032c565b34801561068c57600080fd5b50610297610df5565b3480156106a157600080fd5b506103db7f000000000000000000000000000000000000000000000000000000000000000081565b3480156106d557600080fd5b5060006102cd565b3480156106e957600080fd5b506102cd6106f83660046128b5565b610e04565b34801561070957600080fd5b5060025461032c906001600160a01b031681565b34801561072957600080fd5b50610357610738366004612d50565b610e12565b34801561074957600080fd5b506103db610758366004612d91565b60016020526000908152604090205481565b34801561077657600080fd5b50610297610785366004612dac565b610e2c565b610357610798366004612d50565b610fd4565b6107b06107ab366004612e0c565b61115e565b6040516102a4929190612e79565b3480156107ca57600080fd5b506103576107d9366004612bf0565b611192565b6103576107ec366004612a20565b611218565b3480156107fd57600080fd5b5061035761080c366004612bf0565b611247565b34801561081d57600080fd5b5061035761082c366004612ecb565b61129d565b34801561083d57600080fd5b506103db61084c366004612f42565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561088357600080fd5b50610357610892366004612bf0565b6113d7565b3480156108a357600080fd5b506102cd6108b2366004612f70565b611415565b6060600880546108c690612f8c565b80601f01602080910402602001604051908101604052809291908181526020018280546108f290612f8c565b801561093f5780601f106109145761010080835404028352916020019161093f565b820191906000526020600020905b81548152906001019060200180831161092257829003601f168201915b5050505050905090565b60003361095781858561144b565b60019150505b92915050565b60408051808201909152600080825260208201526060610996604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fb9190612fc0565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190612fdd565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610ab1565b604080518082019091526000815260606020820152815260200190600190039081610a895790505b509350600080610ad6604089013560608a0135610ad160208c018c612d91565b61145d565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610b44576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610b5e90610b59908a612d91565b611499565b14610b9c57610b706020880188612d91565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610b3b565b610bab878787878787876114d5565b50505050505050565b600033610bc285828561163c565b610bcd8585856116bb565b60019150505b9392505050565b610be261171a565b610bec8282611747565b5050565b6000610bfa61179c565b905090565b60408051808201909152600080825260208201526000610c2f60408501356060860135610ad16020880188612d91565b915050600080610c3f86846118c7565b9092509050610c5c610c546020880188612d91565b8383886119ea565b9695505050505050565b600360209081526000928352604080842090915290825290208054610c8a90612f8c565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb690612f8c565b8015610d035780601f10610cd857610100808354040283529160200191610d03565b820191906000526020600020905b815481529060010190602001808311610ce657829003601f168201915b505050505081565b610d1361171a565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610d7061171a565b610d7a6000611acb565b565b6001600160a01b0381166000908152600c602052604081205461095d565b6001600160a01b03811630145b949350505050565b600060608060008060006060610dc3611b1b565b610dcb611b48565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600980546108c690612f8c565b6000336109578185856116bb565b610e1a61171a565b610bec610e2782846130ad565b611b75565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610e6090612f8c565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8c90612f8c565b8015610ed95780601f10610eae57610100808354040283529160200191610ed9565b820191906000526020600020905b815481529060010190602001808311610ebc57829003601f168201915b505050505090508051600003610f295783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610da79350505050565b6000839003610f39579050610da7565b60028310610fb757610f8084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7c92505050565b80610f8e84600281886131c2565b604051602001610fa0939291906131ec565b604051602081830303815290604052915050610da7565b8383604051639a6d49cd60e01b8152600401610b3b92919061323d565b60005b818110156110dd5736838383818110610ff257610ff2613251565b90506020028101906110049190613267565b90506110376110166020830183612d91565b602083013563ffffffff919091166000908152600160205260409020541490565b61104157506110d5565b3063d045a0dc60c08301358360a0810135611060610100830183613288565b611071610100890160e08a01612bf0565b61107f6101208a018a613288565b6040518963ffffffff1660e01b81526004016110a197969594939291906132e3565b6000604051808303818588803b1580156110ba57600080fd5b505af11580156110ce573d6000803e3d6000fd5b5050505050505b600101610fd7565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa15801561111c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111449190810190613369565b604051638351eea760e01b8152600401610b3b919061288d565b6111666127f6565b6040805180820190915260008082526020820152611185858585611ca8565b915091505b935093915050565b61119a61171a565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b1580156111fd57600080fd5b505af1158015611211573d6000803e3d6000fd5b5050505050565b3330146112385760405163029a949d60e31b815260040160405180910390fd5b610bab87878787878787610b9c565b61124f61171a565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610d5d565b834211156112c15760405163313c898160e11b815260048101859052602401610b3b565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861130e8c6001600160a01b03166000908152600c6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061136982611da3565b9050600061137982878787611dd0565b9050896001600160a01b0316816001600160a01b0316146113c0576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610b3b565b6113cb8a8a8a61144b565b50505050505050505050565b6113df61171a565b6001600160a01b03811661140957604051631e4fbdf760e01b815260006004820152602401610b3b565b61141281611acb565b50565b600060208201803590600190839061142d9086612d91565b63ffffffff1681526020810191909152604001600020541492915050565b6114588383836001611dfe565b505050565b60008061146985611ed3565b91508190508381101561118a576040516371c4efed60e01b81526004810182905260248101859052604401610b3b565b63ffffffff81166000908152600160205260408120548061095d5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610b3b565b60006114e76114e48787611f0a565b90565b90506000611513826115016114fc8a8a611f22565b611f45565b61150e60208d018d612d91565b611f7a565b905060288611156115da57600061155061153360608c0160408d016133d6565b61154060208d018d612d91565b8461154b8c8c611fa2565b611fed565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906115a69086908d9060009087906004016133f3565b600060405180830381600087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61161360208d018d612d91565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198110156116b557818110156116a657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610b3b565b6116b584848484036000611dfe565b50505050565b6001600160a01b0383166116e557604051634b637e8f60e11b815260006004820152602401610b3b565b6001600160a01b03821661170f5760405163ec442f0560e01b815260006004820152602401610b3b565b61145883838361201f565b6000546001600160a01b03163314610d7a5760405163118cdaa760e01b8152336004820152602401610b3b565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480156117f557507f000000000000000000000000000000000000000000000000000000000000000046145b1561181f57507f000000000000000000000000000000000000000000000000000000000000000090565b610bfa604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606080600061192485602001356118dd86612149565b6118ea60a0890189613288565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061217592505050565b909350905060008161193757600161193a565b60025b905061195a61194c6020880188612d91565b8261078560808a018a613288565b6004549093506001600160a01b031680156119e05760405163043a78eb60e01b81526001600160a01b0382169063043a78eb9061199d9088908890600401613424565b602060405180830381865afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190613449565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611a4d89611499565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611a82929190613466565b6040805180830381865afa158015611a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac2919061350f565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060610bfa7f0000000000000000000000000000000000000000000000000000000000000000600a6121ef565b6060610bfa7f0000000000000000000000000000000000000000000000000000000000000000600b6121ef565b60005b8151811015611c4c57611ba7828281518110611b9657611b96613251565b602002602001015160400151611c7c565b818181518110611bb957611bb9613251565b60200260200101516040015160036000848481518110611bdb57611bdb613251565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611c1557611c15613251565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611c43919061357b565b50600101611b78565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610d5d919061363a565b600281015161ffff8116600314610bec5781604051639a6d49cd60e01b8152600401610b3b919061288d565b611cb06127f6565b6040805180820190915260008082526020820152600080611ce733604089013560608a0135611ce260208c018c612d91565b61229a565b91509150600080611cf889846118c7565b9092509050611d24611d0d60208b018b612d91565b8383611d1e368d90038d018d6136c5565b8b6122c0565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611d72908d018d612d91565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b600061095d611db061179c565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611de2888888886123cb565b925092509250611df2828261249a565b50909695505050505050565b6001600160a01b038416611e285760405163e602df0560e01b815260006004820152602401610b3b565b6001600160a01b038316611e5257604051634a1406b160e11b815260006004820152602401610b3b565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156116b557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611ec591815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611f00818461370d565b61095d919061372f565b6000611f1960208284866131c2565b610bd391613746565b6000611f326028602084866131c2565b611f3b91613764565b60c01c9392505050565b600061095d7f00000000000000000000000000000000000000000000000000000000000000006001600160401b03841661372f565b60006001600160a01b038416611f905761dead93505b611f9a8484612553565b509092915050565b6060611fb182602881866131c2565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6060848484846040516020016120069493929190613794565b6040516020818303038152906040529050949350505050565b6001600160a01b03831661204a57806007600082825461203f91906137e3565b909155506120bc9050565b6001600160a01b0383166000908152600560205260409020548181101561209d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610b3b565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166120d8576007805482900390556120f7565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161213c91815260200190565b60405180910390a3505050565b600061095d7f00000000000000000000000000000000000000000000000000000000000000008361370d565b80516060901515806121be5784846040516020016121aa92919091825260c01b6001600160c01b031916602082015260280190565b6040516020818303038152906040526121e5565b848433856040516020016121d594939291906137f6565b6040516020818303038152906040525b9150935093915050565b606060ff83146122095761220283612589565b905061095d565b81805461221590612f8c565b80601f016020809104026020016040519081016040528092919081815260200182805461224190612f8c565b801561228e5780601f106122635761010080835404028352916020019161228e565b820191906000526020600020905b81548152906001019060200180831161227157829003601f168201915b5050505050905061095d565b6000806122a885858561145d565b90925090506122b786836125c8565b94509492505050565b6122c86127f6565b60006122d784600001516125fe565b6020850151909150156122f1576122f18460200151612626565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016123418c611499565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b815260040161237d929190613466565b60806040518083038185885af115801561239b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123c09190613839565b979650505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156124065750600091506003905082612490565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561245a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661248657506000925060019150829050612490565b9250600091508190505b9450945094915050565b60008260038111156124ae576124ae613883565b036124b7575050565b60018260038111156124cb576124cb613883565b036124e95760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156124fd576124fd613883565b0361251e5760405163fce698f760e01b815260048101829052602401610b3b565b600382600381111561253257612532613883565b03610bec576040516335e2f38360e21b815260048101829052602401610b3b565b6001600160a01b03821661257d5760405163ec442f0560e01b815260006004820152602401610b3b565b610bec6000838361201f565b6060600061259683612708565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b0382166125f257604051634b637e8f60e11b815260006004820152602401610b3b565b610bec8260008361201f565b6000813414612622576040516304fb820960e51b8152346004820152602401610b3b565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612686573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126aa9190612fc0565b90506001600160a01b0381166126d3576040516329b99a9560e11b815260040160405180910390fd5b610bec6001600160a01b038216337f000000000000000000000000000000000000000000000000000000000000000085612730565b600060ff8216601f81111561095d57604051632cd44ac360e21b815260040160405180910390fd5b604080516001600160a01b038581166024830152841660448201526064808201849052825180830390910181526084909101909152602080820180516001600160e01b03166323b872dd60e01b17815282516116b5938893909260009283929183919082885af1806127a8576040513d6000823e3d81fd5b50506000513d915081156127c05780600114156127cd565b6001600160a01b0384163b155b156116b557604051635274afe760e01b81526001600160a01b0385166004820152602401610b3b565b60405180606001604052806000801916815260200160006001600160401b03168152602001612838604051806040016040528060008152602001600081525090565b905290565b60005b83811015612858578181015183820152602001612840565b50506000910152565b6000815180845261287981602086016020860161283d565b601f01601f19169290920160200192915050565b602081526000610bd36020830184612861565b6001600160a01b038116811461141257600080fd5b600080604083850312156128c857600080fd5b82356128d3816128a0565b946020939093013593505050565b600060e082840312156128f357600080fd5b50919050565b60006020828403121561290b57600080fd5b81356001600160401b0381111561292157600080fd5b610da7848285016128e1565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156129a85788870360bf1901855281518051885283015183880187905261299587890182612861565b9750509382019390820190600101612969565b50508751606088015250505060208501516080850152509050610da7565b6000606082840312156128f357600080fd5b60008083601f8401126129ea57600080fd5b5081356001600160401b03811115612a0157600080fd5b602083019150836020828501011115612a1957600080fd5b9250929050565b600080600080600080600060e0888a031215612a3b57600080fd5b612a4589896129c6565b96506060880135955060808801356001600160401b0380821115612a6857600080fd5b612a748b838c016129d8565b909750955060a08a01359150612a89826128a0565b90935060c08901359080821115612a9f57600080fd5b50612aac8a828b016129d8565b989b979a50959850939692959293505050565b600080600060608486031215612ad457600080fd5b8335612adf816128a0565b92506020840135612aef816128a0565b929592945050506040919091013590565b803563ffffffff81168114612b1457600080fd5b919050565b60008060408385031215612b2c57600080fd5b6128d383612b00565b801515811461141257600080fd5b60008060408385031215612b5657600080fd5b82356001600160401b03811115612b6c57600080fd5b612b78858286016128e1565b9250506020830135612b8981612b35565b809150509250929050565b81518152602080830151908201526040810161095d565b803561ffff81168114612b1457600080fd5b60008060408385031215612bd057600080fd5b612bd983612b00565b9150612be760208401612bab565b90509250929050565b600060208284031215612c0257600080fd5b8135610bd3816128a0565b60008060008060a08587031215612c2357600080fd5b612c2d86866129c6565b935060608501356001600160401b03811115612c4857600080fd5b612c54878288016129d8565b9094509250506080850135612c68816128a0565b939692955090935050565b60ff60f81b881681526000602060e06020840152612c9460e084018a612861565b8381036040850152612ca6818a612861565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015612cfa57835183529284019291840191600101612cde565b50909c9b505050505050505050505050565b60008083601f840112612d1e57600080fd5b5081356001600160401b03811115612d3557600080fd5b6020830191508360208260051b8501011115612a1957600080fd5b60008060208385031215612d6357600080fd5b82356001600160401b03811115612d7957600080fd5b612d8585828601612d0c565b90969095509350505050565b600060208284031215612da357600080fd5b610bd382612b00565b60008060008060608587031215612dc257600080fd5b612dcb85612b00565b9350612dd960208601612bab565b925060408501356001600160401b03811115612df457600080fd5b612e00878288016129d8565b95989497509550505050565b60008060008385036080811215612e2257600080fd5b84356001600160401b03811115612e3857600080fd5b612e44878288016128e1565b9450506040601f1982011215612e5957600080fd5b506020840191506060840135612e6e816128a0565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612eb4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610bd3565b600080600080600080600060e0888a031215612ee657600080fd5b8735612ef1816128a0565b96506020880135612f01816128a0565b95506040880135945060608801359350608088013560ff81168114612f2557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612f5557600080fd5b8235612f60816128a0565b91506020830135612b89816128a0565b600060608284031215612f8257600080fd5b610bd383836129c6565b600181811c90821680612fa057607f821691505b6020821081036128f357634e487b7160e01b600052602260045260246000fd5b600060208284031215612fd257600080fd5b8151610bd3816128a0565b600060208284031215612fef57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561302e5761302e612ff6565b60405290565b604080519081016001600160401b038111828210171561302e5761302e612ff6565b604051601f8201601f191681016001600160401b038111828210171561307e5761307e612ff6565b604052919050565b60006001600160401b0382111561309f5761309f612ff6565b50601f01601f191660200190565b60006001600160401b03808411156130c7576130c7612ff6565b8360051b60206130d8818301613056565b8681529185019181810190368411156130f057600080fd5b865b848110156131b65780358681111561310a5760008081fd5b8801606036829003121561311e5760008081fd5b61312661300c565b61312f82612b00565b815261313c868301612bab565b86820152604080830135898111156131545760008081fd5b929092019136601f8401126131695760008081fd5b823561317c61317782613086565b613056565b81815236898387010111156131915760008081fd5b818986018a8301376000918101890191909152908201528452509183019183016130f2565b50979650505050505050565b600080858511156131d257600080fd5b838611156131df57600080fd5b5050820193919092039150565b600084516131fe81846020890161283d565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610da7602083018486613214565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261327e57600080fd5b9190910192915050565b6000808335601e1984360301811261329f57600080fd5b8301803591506001600160401b038211156132b957600080fd5b602001915036819003821315612a1957600080fd5b6001600160401b038116811461141257600080fd5b63ffffffff6132f189612b00565b168152602088013560208201526000604089013561330e816132ce565b6001600160401b03811660408401525087606083015260e0608083015261333960e083018789613214565b6001600160a01b03861660a084015282810360c084015261335b818587613214565b9a9950505050505050505050565b60006020828403121561337b57600080fd5b81516001600160401b0381111561339157600080fd5b8201601f810184136133a257600080fd5b80516133b061317782613086565b8181528560208385010111156133c557600080fd5b611ac282602083016020860161283d565b6000602082840312156133e857600080fd5b8135610bd3816132ce565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610c5c6080830184612861565b6040815260006134376040830185612861565b8281036020840152611ac28185612861565b60006020828403121561345b57600080fd5b8151610bd381612b35565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261349c60e0840182612861565b90506060850151603f198483030160a08501526134b98282612861565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156134f157600080fd5b6134f9613034565b9050815181526020820151602082015292915050565b60006040828403121561352157600080fd5b610bd383836134df565b601f821115611458576000816000526020600020601f850160051c810160208610156135545750805b601f850160051c820191505b8181101561357357828155600101613560565b505050505050565b81516001600160401b0381111561359457613594612ff6565b6135a8816135a28454612f8c565b8461352b565b602080601f8311600181146135dd57600084156135c55750858301515b600019600386901b1c1916600185901b178555613573565b600085815260208120601f198616915b8281101561360c578886015182559484019460019091019084016135ed565b508582101561362a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b838110156136b757888303603f190185528151805163ffffffff1684528781015161ffff168885015286015160608785018190526136a381860183612861565b968901969450505090860190600101613663565b509098975050505050505050565b6000604082840312156136d757600080fd5b6136df613034565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b60008261372a57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761095d5761095d6136f7565b8035602083101561095d57600019602084900360031b1b1692915050565b6001600160c01b0319813581811691600885101561378c5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516137d381602c85016020870161283d565b91909101602c0195945050505050565b8082018082111561095d5761095d6136f7565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161382981604885016020870161283d565b9190910160480195945050505050565b60006080828403121561384b57600080fd5b61385361300c565b825181526020830151613865816132ce565b602082015261387784604085016134df565b60408201529392505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220bc641c80dd2950dd578c6af8f66f8c14e1d6daecb4b5a2ce3f3d4ba867922faa64736f6c63430008160033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000040b1f8a33831678092444093eaa2a2d48ecd56a100000000000000000000000000000000000000000000000000000000000000134379636c65204e6574776f726b20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034359430000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061027d5760003560e01c80637ecebe001161014f578063bb0b6a53116100c1578063d42438851161007a578063d4243885146107f1578063d505accf14610811578063dd62ed3e14610831578063f2fde38b14610877578063fc0c546a146104a2578063ff7bd03d1461089757600080fd5b8063bb0b6a531461073d578063bc70b3541461076a578063bd815db01461078a578063c7c7f5b31461079d578063ca5eb5e1146107be578063d045a0dc146107de57600080fd5b806395d89b411161011357806395d89b4114610680578063963efcaa146106955780639f68b964146106c9578063a9059cbb146106dd578063b731ea0a146106fd578063b98bd0701461071d57600080fd5b80637ecebe00146105e657806382413eac1461060657806384b0196e14610626578063857749b01461064e5780638da5cb5b1461066257600080fd5b8063313ce567116101f35780635a0dfe4d116101ac5780635a0dfe4d146104d55780635e280f111461050c5780636fc1b31e1461054057806370a0823114610560578063715018a6146105965780637d25a05e146105ab57600080fd5b8063313ce5671461041e5780633400288b146104405780633644e515146104605780633b6f743b1461047557806352ae2879146104a25780635535d461146104b557600080fd5b8063134d4f2511610245578063134d4f2514610359578063156a0d0f1461038157806317442b70146103a857806318160ddd146103ca5780631f5e1334146103e957806323b872dd146103fe57600080fd5b806306fdde0314610282578063095ea7b3146102ad5780630d35b415146102dd578063111ecdad1461030c57806313137d6514610344575b600080fd5b34801561028e57600080fd5b506102976108b7565b6040516102a4919061288d565b60405180910390f35b3480156102b957600080fd5b506102cd6102c83660046128b5565b610949565b60405190151581526020016102a4565b3480156102e957600080fd5b506102fd6102f83660046128f9565b610963565b6040516102a49392919061292d565b34801561031857600080fd5b5060045461032c906001600160a01b031681565b6040516001600160a01b0390911681526020016102a4565b610357610352366004612a20565b610af4565b005b34801561036557600080fd5b5061036e600281565b60405161ffff90911681526020016102a4565b34801561038d57600080fd5b506040805162b9270b60e21b815260016020820152016102a4565b3480156103b457600080fd5b50604080516001815260026020820152016102a4565b3480156103d657600080fd5b506007545b6040519081526020016102a4565b3480156103f557600080fd5b5061036e600181565b34801561040a57600080fd5b506102cd610419366004612abf565b610bb4565b34801561042a57600080fd5b5060125b60405160ff90911681526020016102a4565b34801561044c57600080fd5b5061035761045b366004612b19565b610bda565b34801561046c57600080fd5b506103db610bf0565b34801561048157600080fd5b50610495610490366004612b43565b610bff565b6040516102a49190612b94565b3480156104ae57600080fd5b503061032c565b3480156104c157600080fd5b506102976104d0366004612bbd565b610c66565b3480156104e157600080fd5b506102cd6104f0366004612b19565b63ffffffff919091166000908152600160205260409020541490565b34801561051857600080fd5b5061032c7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561054c57600080fd5b5061035761055b366004612bf0565b610d0b565b34801561056c57600080fd5b506103db61057b366004612bf0565b6001600160a01b031660009081526005602052604090205490565b3480156105a257600080fd5b50610357610d68565b3480156105b757600080fd5b506105ce6105c6366004612b19565b600092915050565b6040516001600160401b0390911681526020016102a4565b3480156105f257600080fd5b506103db610601366004612bf0565b610d7c565b34801561061257600080fd5b506102cd610621366004612c0d565b610d9a565b34801561063257600080fd5b5061063b610daf565b6040516102a49796959493929190612c73565b34801561065a57600080fd5b50600661042e565b34801561066e57600080fd5b506000546001600160a01b031661032c565b34801561068c57600080fd5b50610297610df5565b3480156106a157600080fd5b506103db7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b3480156106d557600080fd5b5060006102cd565b3480156106e957600080fd5b506102cd6106f83660046128b5565b610e04565b34801561070957600080fd5b5060025461032c906001600160a01b031681565b34801561072957600080fd5b50610357610738366004612d50565b610e12565b34801561074957600080fd5b506103db610758366004612d91565b60016020526000908152604090205481565b34801561077657600080fd5b50610297610785366004612dac565b610e2c565b610357610798366004612d50565b610fd4565b6107b06107ab366004612e0c565b61115e565b6040516102a4929190612e79565b3480156107ca57600080fd5b506103576107d9366004612bf0565b611192565b6103576107ec366004612a20565b611218565b3480156107fd57600080fd5b5061035761080c366004612bf0565b611247565b34801561081d57600080fd5b5061035761082c366004612ecb565b61129d565b34801561083d57600080fd5b506103db61084c366004612f42565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561088357600080fd5b50610357610892366004612bf0565b6113d7565b3480156108a357600080fd5b506102cd6108b2366004612f70565b611415565b6060600880546108c690612f8c565b80601f01602080910402602001604051908101604052809291908181526020018280546108f290612f8c565b801561093f5780601f106109145761010080835404028352916020019161093f565b820191906000526020600020905b81548152906001019060200180831161092257829003601f168201915b5050505050905090565b60003361095781858561144b565b60019150505b92915050565b60408051808201909152600080825260208201526060610996604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fb9190612fc0565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190612fdd565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610ab1565b604080518082019091526000815260606020820152815260200190600190039081610a895790505b509350600080610ad6604089013560608a0135610ad160208c018c612d91565b61145d565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610b44576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610b5e90610b59908a612d91565b611499565b14610b9c57610b706020880188612d91565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610b3b565b610bab878787878787876114d5565b50505050505050565b600033610bc285828561163c565b610bcd8585856116bb565b60019150505b9392505050565b610be261171a565b610bec8282611747565b5050565b6000610bfa61179c565b905090565b60408051808201909152600080825260208201526000610c2f60408501356060860135610ad16020880188612d91565b915050600080610c3f86846118c7565b9092509050610c5c610c546020880188612d91565b8383886119ea565b9695505050505050565b600360209081526000928352604080842090915290825290208054610c8a90612f8c565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb690612f8c565b8015610d035780601f10610cd857610100808354040283529160200191610d03565b820191906000526020600020905b815481529060010190602001808311610ce657829003601f168201915b505050505081565b610d1361171a565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610d7061171a565b610d7a6000611acb565b565b6001600160a01b0381166000908152600c602052604081205461095d565b6001600160a01b03811630145b949350505050565b600060608060008060006060610dc3611b1b565b610dcb611b48565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6060600980546108c690612f8c565b6000336109578185856116bb565b610e1a61171a565b610bec610e2782846130ad565b611b75565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610e6090612f8c565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8c90612f8c565b8015610ed95780601f10610eae57610100808354040283529160200191610ed9565b820191906000526020600020905b815481529060010190602001808311610ebc57829003601f168201915b505050505090508051600003610f295783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610da79350505050565b6000839003610f39579050610da7565b60028310610fb757610f8084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c7c92505050565b80610f8e84600281886131c2565b604051602001610fa0939291906131ec565b604051602081830303815290604052915050610da7565b8383604051639a6d49cd60e01b8152600401610b3b92919061323d565b60005b818110156110dd5736838383818110610ff257610ff2613251565b90506020028101906110049190613267565b90506110376110166020830183612d91565b602083013563ffffffff919091166000908152600160205260409020541490565b61104157506110d5565b3063d045a0dc60c08301358360a0810135611060610100830183613288565b611071610100890160e08a01612bf0565b61107f6101208a018a613288565b6040518963ffffffff1660e01b81526004016110a197969594939291906132e3565b6000604051808303818588803b1580156110ba57600080fd5b505af11580156110ce573d6000803e3d6000fd5b5050505050505b600101610fd7565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa15801561111c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111449190810190613369565b604051638351eea760e01b8152600401610b3b919061288d565b6111666127f6565b6040805180820190915260008082526020820152611185858585611ca8565b915091505b935093915050565b61119a61171a565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b1580156111fd57600080fd5b505af1158015611211573d6000803e3d6000fd5b5050505050565b3330146112385760405163029a949d60e31b815260040160405180910390fd5b610bab87878787878787610b9c565b61124f61171a565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610d5d565b834211156112c15760405163313c898160e11b815260048101859052602401610b3b565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861130e8c6001600160a01b03166000908152600c6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061136982611da3565b9050600061137982878787611dd0565b9050896001600160a01b0316816001600160a01b0316146113c0576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610b3b565b6113cb8a8a8a61144b565b50505050505050505050565b6113df61171a565b6001600160a01b03811661140957604051631e4fbdf760e01b815260006004820152602401610b3b565b61141281611acb565b50565b600060208201803590600190839061142d9086612d91565b63ffffffff1681526020810191909152604001600020541492915050565b6114588383836001611dfe565b505050565b60008061146985611ed3565b91508190508381101561118a576040516371c4efed60e01b81526004810182905260248101859052604401610b3b565b63ffffffff81166000908152600160205260408120548061095d5760405163f6ff4fb760e01b815263ffffffff84166004820152602401610b3b565b60006114e76114e48787611f0a565b90565b90506000611513826115016114fc8a8a611f22565b611f45565b61150e60208d018d612d91565b611f7a565b905060288611156115da57600061155061153360608c0160408d016133d6565b61154060208d018d612d91565b8461154b8c8c611fa2565b611fed565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906115a69086908d9060009087906004016133f3565b600060405180830381600087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61161360208d018d612d91565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198110156116b557818110156116a657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610b3b565b6116b584848484036000611dfe565b50505050565b6001600160a01b0383166116e557604051634b637e8f60e11b815260006004820152602401610b3b565b6001600160a01b03821661170f5760405163ec442f0560e01b815260006004820152602401610b3b565b61145883838361201f565b6000546001600160a01b03163314610d7a5760405163118cdaa760e01b8152336004820152602401610b3b565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6000306001600160a01b037f0000000000000000000000005845684b49aef79a5c0f887f50401c247dca7ac6161480156117f557507f000000000000000000000000000000000000000000000000000000000000000146145b1561181f57507f925bda839fe8b1fe1aef68fa6080f20e6db36f947d563d2078bd9b71bcdaea3a90565b610bfa604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527fac8884aca9e47062baab5c9ea050aa425cd521835f77723b97010b6ac0e700d3918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606080600061192485602001356118dd86612149565b6118ea60a0890189613288565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061217592505050565b909350905060008161193757600161193a565b60025b905061195a61194c6020880188612d91565b8261078560808a018a613288565b6004549093506001600160a01b031680156119e05760405163043a78eb60e01b81526001600160a01b0382169063043a78eb9061199d9088908890600401613424565b602060405180830381865afa1580156119ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119de9190613449565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611a4d89611499565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611a82929190613466565b6040805180830381865afa158015611a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ac2919061350f565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060610bfa7f4379636c65204e6574776f726b20546f6b656e00000000000000000000000013600a6121ef565b6060610bfa7f3100000000000000000000000000000000000000000000000000000000000001600b6121ef565b60005b8151811015611c4c57611ba7828281518110611b9657611b96613251565b602002602001015160400151611c7c565b818181518110611bb957611bb9613251565b60200260200101516040015160036000848481518110611bdb57611bdb613251565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611c1557611c15613251565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611c43919061357b565b50600101611b78565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b67481604051610d5d919061363a565b600281015161ffff8116600314610bec5781604051639a6d49cd60e01b8152600401610b3b919061288d565b611cb06127f6565b6040805180820190915260008082526020820152600080611ce733604089013560608a0135611ce260208c018c612d91565b61229a565b91509150600080611cf889846118c7565b9092509050611d24611d0d60208b018b612d91565b8383611d1e368d90038d018d6136c5565b8b6122c0565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611d72908d018d612d91565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b600061095d611db061179c565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080611de2888888886123cb565b925092509250611df2828261249a565b50909695505050505050565b6001600160a01b038416611e285760405163e602df0560e01b815260006004820152602401610b3b565b6001600160a01b038316611e5257604051634a1406b160e11b815260006004820152602401610b3b565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156116b557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611ec591815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611f00818461370d565b61095d919061372f565b6000611f1960208284866131c2565b610bd391613746565b6000611f326028602084866131c2565b611f3b91613764565b60c01c9392505050565b600061095d7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b03841661372f565b60006001600160a01b038416611f905761dead93505b611f9a8484612553565b509092915050565b6060611fb182602881866131c2565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6060848484846040516020016120069493929190613794565b6040516020818303038152906040529050949350505050565b6001600160a01b03831661204a57806007600082825461203f91906137e3565b909155506120bc9050565b6001600160a01b0383166000908152600560205260409020548181101561209d5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610b3b565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166120d8576007805482900390556120f7565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161213c91815260200190565b60405180910390a3505050565b600061095d7f000000000000000000000000000000000000000000000000000000e8d4a510008361370d565b80516060901515806121be5784846040516020016121aa92919091825260c01b6001600160c01b031916602082015260280190565b6040516020818303038152906040526121e5565b848433856040516020016121d594939291906137f6565b6040516020818303038152906040525b9150935093915050565b606060ff83146122095761220283612589565b905061095d565b81805461221590612f8c565b80601f016020809104026020016040519081016040528092919081815260200182805461224190612f8c565b801561228e5780601f106122635761010080835404028352916020019161228e565b820191906000526020600020905b81548152906001019060200180831161227157829003601f168201915b5050505050905061095d565b6000806122a885858561145d565b90925090506122b786836125c8565b94509492505050565b6122c86127f6565b60006122d784600001516125fe565b6020850151909150156122f1576122f18460200151612626565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff1681526020016123418c611499565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b815260040161237d929190613466565b60806040518083038185885af115801561239b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123c09190613839565b979650505050505050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156124065750600091506003905082612490565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561245a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661248657506000925060019150829050612490565b9250600091508190505b9450945094915050565b60008260038111156124ae576124ae613883565b036124b7575050565b60018260038111156124cb576124cb613883565b036124e95760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156124fd576124fd613883565b0361251e5760405163fce698f760e01b815260048101829052602401610b3b565b600382600381111561253257612532613883565b03610bec576040516335e2f38360e21b815260048101829052602401610b3b565b6001600160a01b03821661257d5760405163ec442f0560e01b815260006004820152602401610b3b565b610bec6000838361201f565b6060600061259683612708565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b0382166125f257604051634b637e8f60e11b815260006004820152602401610b3b565b610bec8260008361201f565b6000813414612622576040516304fb820960e51b8152346004820152602401610b3b565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612686573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126aa9190612fc0565b90506001600160a01b0381166126d3576040516329b99a9560e11b815260040160405180910390fd5b610bec6001600160a01b038216337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c85612730565b600060ff8216601f81111561095d57604051632cd44ac360e21b815260040160405180910390fd5b604080516001600160a01b038581166024830152841660448201526064808201849052825180830390910181526084909101909152602080820180516001600160e01b03166323b872dd60e01b17815282516116b5938893909260009283929183919082885af1806127a8576040513d6000823e3d81fd5b50506000513d915081156127c05780600114156127cd565b6001600160a01b0384163b155b156116b557604051635274afe760e01b81526001600160a01b0385166004820152602401610b3b565b60405180606001604052806000801916815260200160006001600160401b03168152602001612838604051806040016040528060008152602001600081525090565b905290565b60005b83811015612858578181015183820152602001612840565b50506000910152565b6000815180845261287981602086016020860161283d565b601f01601f19169290920160200192915050565b602081526000610bd36020830184612861565b6001600160a01b038116811461141257600080fd5b600080604083850312156128c857600080fd5b82356128d3816128a0565b946020939093013593505050565b600060e082840312156128f357600080fd5b50919050565b60006020828403121561290b57600080fd5b81356001600160401b0381111561292157600080fd5b610da7848285016128e1565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156129a85788870360bf1901855281518051885283015183880187905261299587890182612861565b9750509382019390820190600101612969565b50508751606088015250505060208501516080850152509050610da7565b6000606082840312156128f357600080fd5b60008083601f8401126129ea57600080fd5b5081356001600160401b03811115612a0157600080fd5b602083019150836020828501011115612a1957600080fd5b9250929050565b600080600080600080600060e0888a031215612a3b57600080fd5b612a4589896129c6565b96506060880135955060808801356001600160401b0380821115612a6857600080fd5b612a748b838c016129d8565b909750955060a08a01359150612a89826128a0565b90935060c08901359080821115612a9f57600080fd5b50612aac8a828b016129d8565b989b979a50959850939692959293505050565b600080600060608486031215612ad457600080fd5b8335612adf816128a0565b92506020840135612aef816128a0565b929592945050506040919091013590565b803563ffffffff81168114612b1457600080fd5b919050565b60008060408385031215612b2c57600080fd5b6128d383612b00565b801515811461141257600080fd5b60008060408385031215612b5657600080fd5b82356001600160401b03811115612b6c57600080fd5b612b78858286016128e1565b9250506020830135612b8981612b35565b809150509250929050565b81518152602080830151908201526040810161095d565b803561ffff81168114612b1457600080fd5b60008060408385031215612bd057600080fd5b612bd983612b00565b9150612be760208401612bab565b90509250929050565b600060208284031215612c0257600080fd5b8135610bd3816128a0565b60008060008060a08587031215612c2357600080fd5b612c2d86866129c6565b935060608501356001600160401b03811115612c4857600080fd5b612c54878288016129d8565b9094509250506080850135612c68816128a0565b939692955090935050565b60ff60f81b881681526000602060e06020840152612c9460e084018a612861565b8381036040850152612ca6818a612861565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015612cfa57835183529284019291840191600101612cde565b50909c9b505050505050505050505050565b60008083601f840112612d1e57600080fd5b5081356001600160401b03811115612d3557600080fd5b6020830191508360208260051b8501011115612a1957600080fd5b60008060208385031215612d6357600080fd5b82356001600160401b03811115612d7957600080fd5b612d8585828601612d0c565b90969095509350505050565b600060208284031215612da357600080fd5b610bd382612b00565b60008060008060608587031215612dc257600080fd5b612dcb85612b00565b9350612dd960208601612bab565b925060408501356001600160401b03811115612df457600080fd5b612e00878288016129d8565b95989497509550505050565b60008060008385036080811215612e2257600080fd5b84356001600160401b03811115612e3857600080fd5b612e44878288016128e1565b9450506040601f1982011215612e5957600080fd5b506020840191506060840135612e6e816128a0565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612eb4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610bd3565b600080600080600080600060e0888a031215612ee657600080fd5b8735612ef1816128a0565b96506020880135612f01816128a0565b95506040880135945060608801359350608088013560ff81168114612f2557600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612f5557600080fd5b8235612f60816128a0565b91506020830135612b89816128a0565b600060608284031215612f8257600080fd5b610bd383836129c6565b600181811c90821680612fa057607f821691505b6020821081036128f357634e487b7160e01b600052602260045260246000fd5b600060208284031215612fd257600080fd5b8151610bd3816128a0565b600060208284031215612fef57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b038111828210171561302e5761302e612ff6565b60405290565b604080519081016001600160401b038111828210171561302e5761302e612ff6565b604051601f8201601f191681016001600160401b038111828210171561307e5761307e612ff6565b604052919050565b60006001600160401b0382111561309f5761309f612ff6565b50601f01601f191660200190565b60006001600160401b03808411156130c7576130c7612ff6565b8360051b60206130d8818301613056565b8681529185019181810190368411156130f057600080fd5b865b848110156131b65780358681111561310a5760008081fd5b8801606036829003121561311e5760008081fd5b61312661300c565b61312f82612b00565b815261313c868301612bab565b86820152604080830135898111156131545760008081fd5b929092019136601f8401126131695760008081fd5b823561317c61317782613086565b613056565b81815236898387010111156131915760008081fd5b818986018a8301376000918101890191909152908201528452509183019183016130f2565b50979650505050505050565b600080858511156131d257600080fd5b838611156131df57600080fd5b5050820193919092039150565b600084516131fe81846020890161283d565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610da7602083018486613214565b634e487b7160e01b600052603260045260246000fd5b6000823561013e1983360301811261327e57600080fd5b9190910192915050565b6000808335601e1984360301811261329f57600080fd5b8301803591506001600160401b038211156132b957600080fd5b602001915036819003821315612a1957600080fd5b6001600160401b038116811461141257600080fd5b63ffffffff6132f189612b00565b168152602088013560208201526000604089013561330e816132ce565b6001600160401b03811660408401525087606083015260e0608083015261333960e083018789613214565b6001600160a01b03861660a084015282810360c084015261335b818587613214565b9a9950505050505050505050565b60006020828403121561337b57600080fd5b81516001600160401b0381111561339157600080fd5b8201601f810184136133a257600080fd5b80516133b061317782613086565b8181528560208385010111156133c557600080fd5b611ac282602083016020860161283d565b6000602082840312156133e857600080fd5b8135610bd3816132ce565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610c5c6080830184612861565b6040815260006134376040830185612861565b8281036020840152611ac28185612861565b60006020828403121561345b57600080fd5b8151610bd381612b35565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261349c60e0840182612861565b90506060850151603f198483030160a08501526134b98282612861565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156134f157600080fd5b6134f9613034565b9050815181526020820151602082015292915050565b60006040828403121561352157600080fd5b610bd383836134df565b601f821115611458576000816000526020600020601f850160051c810160208610156135545750805b601f850160051c820191505b8181101561357357828155600101613560565b505050505050565b81516001600160401b0381111561359457613594612ff6565b6135a8816135a28454612f8c565b8461352b565b602080601f8311600181146135dd57600084156135c55750858301515b600019600386901b1c1916600185901b178555613573565b600085815260208120601f198616915b8281101561360c578886015182559484019460019091019084016135ed565b508582101561362a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b838110156136b757888303603f190185528151805163ffffffff1684528781015161ffff168885015286015160608785018190526136a381860183612861565b968901969450505090860190600101613663565b509098975050505050505050565b6000604082840312156136d757600080fd5b6136df613034565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b60008261372a57634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141761095d5761095d6136f7565b8035602083101561095d57600019602084900360031b1b1692915050565b6001600160c01b0319813581811691600885101561378c5780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c820152600082516137d381602c85016020870161283d565b91909101602c0195945050505050565b8082018082111561095d5761095d6136f7565b8481526001600160401b0360c01b8460c01b1660208201528260288201526000825161382981604885016020870161283d565b9190910160480195945050505050565b60006080828403121561384b57600080fd5b61385361300c565b825181526020830151613865816132ce565b602082015261387784604085016134df565b60408201529392505050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220bc641c80dd2950dd578c6af8f66f8c14e1d6daecb4b5a2ce3f3d4ba867922faa64736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c00000000000000000000000040b1f8a33831678092444093eaa2a2d48ecd56a100000000000000000000000000000000000000000000000000000000000000134379636c65204e6574776f726b20546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034359430000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Cycle Network Token
Arg [1] : _symbol (string): CYC
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0x40b1f8A33831678092444093eaa2a2D48ecD56a1
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 00000000000000000000000040b1f8a33831678092444093eaa2a2d48ecd56a1
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [5] : 4379636c65204e6574776f726b20546f6b656e00000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4359430000000000000000000000000000000000000000000000000000000000
🤖 Code Reader Beta
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)

