Base Sepolia Testnet

Token

Chedda (CHEDD...)
ERC-20 Source Code

Overview

Max Total Supply

451,599,631.0939234922764632 CHEDD...

Holders

737

Market

Price

-

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.05 CHEDDA
0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
Source Code Verified Exact Match

Contract Name

CheddaToken

Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled
Yes with 2000 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"lzEndpoint","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"}],"name":"PRBMath_MulDiv18_Overflow","type":"error"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"name":"PRBMath_MulDiv_Overflow","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"name":"SimulationResult","type":"error"},{"inputs":[{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"}],"name":"SlippageExceeded","type":"error"},{"inputs":[],"name":"ZeroAddress","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":[{"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":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountMinted","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTotalSupply","type":"uint256"}],"name":"TokenRebased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"}],"name":"TokenReceiverSet","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":"DECIMALS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EPOCH_LENGTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TOTAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"composeMsgSender","outputs":[{"internalType":"address","name":"sender","type":"address"}],"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":"emissionPerSecond","outputs":[{"internalType":"uint256","name":"","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":[],"name":"epoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[],"name":"lastRebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rebase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"setPeer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_preCrime","type":"address"}],"name":"setPreCrime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_receiver","type":"address"}],"name":"setTokenReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sharedDecimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"stakingShare","outputs":[{"internalType":"UD60x18","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tge","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenReceiver","outputs":[{"internalType":"contract IRewardsDistributor","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"}]
6702c68af0bb140000600a556101a0604052670470de4df820000060e0908152670354a6ba7a180000610100526702386f26fc100000610120526701aa535d3d0c00006101405267011c37937e08000061016052668e1bc9bf040000610180526200006f90600d906006620004c2565b506040805160c0810182526b014adf4b7320334b9000000081526b017fcfd266d36eb3d000000060208201526b01adde853ff70b58c0000000918101919091526b01d0423dfd66f7c64000000060608201526b01ec1d41b590fc66a000000060808201526b01ffcc81c0131901d934000060a0820152620000f590601390600662000510565b503480156200010357600080fd5b50604051620043d5380380620043d5833981016040819052620001269162000580565b6040518060400160405280600681526020016543686564646160d01b8152506040518060400160405280600681526020016543484544444160d01b8152508383838362000178620002f760201b60201c565b8484818181818d6001600160a01b038116620001af57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620001ba81620002fc565b506001600160a01b038083166080528116620001e957604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156200023157600080fd5b505af115801562000246573d6000803e3d6000fd5b50505050505050506200025e6200034c60201b60201c565b60ff168360ff16101562000285576040516301e9714b60e41b815260040160405180910390fd5b62000292600684620005ce565b6200029f90600a620006ed565b60a0525060089150620002b590508382620007aa565b506009620002c48282620007aa565b50504260c0819052600b5550620002ef93508492506b014adf4b7320334b9000000091505062000351565b50506200088c565b601290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b0382166200037d5760405163ec442f0560e01b815260006004820152602401620001a6565b6200038b600083836200038f565b5050565b6001600160a01b038316620003be578060076000828254620003b2919062000876565b90915550620004329050565b6001600160a01b03831660009081526005602052604090205481811015620004135760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620001a6565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821662000450576007805482900390556200046f565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004b591815260200190565b60405180910390a3505050565b8260068101928215620004fe579160200282015b82811115620004fe57825182906001600160401b0316905591602001919060010190620004d6565b506200050c9291506200054c565b5090565b8260068101928215620004fe579160200282015b82811115620004fe57825182906001600160601b031690559160200191906001019062000524565b5b808211156200050c57600081556001016200054d565b80516001600160a01b03811681146200057b57600080fd5b919050565b600080604083850312156200059457600080fd5b6200059f8362000563565b9150620005af6020840162000563565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620005ea57620005ea620005b8565b92915050565b600181815b8085111562000631578160001904821115620006155762000615620005b8565b808516156200062357918102915b93841c9390800290620005f5565b509250929050565b6000826200064a57506001620005ea565b816200065957506000620005ea565b81600181146200067257600281146200067d576200069d565b6001915050620005ea565b60ff841115620006915762000691620005b8565b50506001821b620005ea565b5060208310610133831016604e8410600b8410161715620006c2575081810a620005ea565b620006ce8383620005f0565b8060001904821115620006e557620006e5620005b8565b029392505050565b6000620006fe60ff84168362000639565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200073057607f821691505b6020821081036200075157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007a557600081815260208120601f850160051c81016020861015620007805750805b601f850160051c820191505b81811015620007a1578281556001016200078c565b5050505b505050565b81516001600160401b03811115620007c657620007c662000705565b620007de81620007d784546200071b565b8462000757565b602080601f831160018114620008165760008415620007fd5750858301515b600019600386901b1c1916600185901b178555620007a1565b600085815260208120601f198616915b82811015620008475788860151825594840194600190910190840162000826565b5085821015620008665787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620005ea57620005ea620005b8565b60805160a05160c051613acc620009096000396000818161081e0152610ee40152600081816107a001528181612237015281816122ac01526124b601526000818161065301528181610bdb0152818161164a01528181611a7401528181611e070152818161202d0152818161260101526126d30152613acc6000f3fe6080604052600436106103555760003560e01c80638da5cb5b116101bb578063b98bd070116100f7578063d116440011610095578063e891e9d11161006f578063e891e9d1146109fb578063f2fde38b14610a1b578063fc0c546a146105d7578063ff7bd03d14610a3b57600080fd5b8063d116440014610980578063d424388514610995578063dd62ed3e146109b557600080fd5b8063bd815db0116100d1578063bd815db014610919578063c7c7f5b31461092c578063ca5eb5e11461094d578063d045a0dc1461096d57600080fd5b8063b98bd070146108ac578063bb0b6a53146108cc578063bc70b354146108f957600080fd5b8063a50f13d811610164578063ac4746ab1161013e578063ac4746ab14610860578063af14052c14610877578063b731ea0a1461088c578063b92d0eff146105d757600080fd5b8063a50f13d8146107f6578063a7497fa51461080c578063a9059cbb1461084057600080fd5b8063963efcaa11610195578063963efcaa1461078e5780639f68b964146107c2578063a3e295bc146107d657600080fd5b80638da5cb5b14610746578063900cf0cf1461076457806395d89b411461077957600080fd5b8063313ce567116102955780635e280f1111610233578063715018a61161020d578063715018a6146106cb57806378f353a1146106e05780637d25a05e146106f6578063857749b01461073257600080fd5b80635e280f11146106415780636fc1b31e1461067557806370a082311461069557600080fd5b80633b6f743b1161026f5780633b6f743b146105aa57806352ae2879146105d75780635535d461146105ea5780635a0dfe4d1461060a57600080fd5b8063313ce5671461055657806333039d3d1461056a5780633400288b1461058a57600080fd5b8063156a0d0f116103025780631f5e1334116102dc5780631f5e1334146104da57806323b872dd146104ef5780632e0f26251461050f5780632ff2e9dc1461053657600080fd5b8063156a0d0f1461045957806317442b701461049a57806318160ddd146104bb57600080fd5b8063111ecdad11610333578063111ecdad146103e457806313137d651461041c578063134d4f251461043157600080fd5b806306fdde031461035a578063095ea7b3146103855780630d35b415146103b5575b600080fd5b34801561036657600080fd5b5061036f610a5b565b60405161037c9190612b8b565b60405180910390f35b34801561039157600080fd5b506103a56103a0366004612bb3565b610aed565b604051901515815260200161037c565b3480156103c157600080fd5b506103d56103d0366004612bf7565b610b07565b60405161037c93929190612c2c565b3480156103f057600080fd5b50600454610404906001600160a01b031681565b6040516001600160a01b03909116815260200161037c565b61042f61042a366004612d3d565b610bd9565b005b34801561043d57600080fd5b50610446600281565b60405161ffff909116815260200161037c565b34801561046557600080fd5b50604080517f02e49c2c000000000000000000000000000000000000000000000000000000008152600160208201520161037c565b3480156104a657600080fd5b5060408051600180825260208201520161037c565b3480156104c757600080fd5b506007545b60405190815260200161037c565b3480156104e657600080fd5b50610446600181565b3480156104fb57600080fd5b506103a561050a366004612ddd565b610ccb565b34801561051b57600080fd5b50610524601281565b60405160ff909116815260200161037c565b34801561054257600080fd5b506104cc6b014adf4b7320334b9000000081565b34801561056257600080fd5b506012610524565b34801561057657600080fd5b506104cc6b0295be96e64066972000000081565b34801561059657600080fd5b5061042f6105a5366004612e32565b610cf1565b3480156105b657600080fd5b506105ca6105c5366004612e5c565b610d4f565b60405161037c9190612eae565b3480156105e357600080fd5b5030610404565b3480156105f657600080fd5b5061036f610605366004612ed7565b610db6565b34801561061657600080fd5b506103a5610625366004612e32565b63ffffffff919091166000908152600160205260409020541490565b34801561064d57600080fd5b506104047f000000000000000000000000000000000000000000000000000000000000000081565b34801561068157600080fd5b5061042f610690366004612f0a565b610e5b565b3480156106a157600080fd5b506104cc6106b0366004612f0a565b6001600160a01b031660009081526005602052604090205490565b3480156106d757600080fd5b5061042f610ec5565b3480156106ec57600080fd5b506104cc600b5481565b34801561070257600080fd5b50610719610711366004612e32565b600092915050565b60405167ffffffffffffffff909116815260200161037c565b34801561073e57600080fd5b506006610524565b34801561075257600080fd5b506000546001600160a01b0316610404565b34801561077057600080fd5b506104cc610ed9565b34801561078557600080fd5b5061036f610f18565b34801561079a57600080fd5b506104cc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156107ce57600080fd5b5060006103a5565b3480156107e257600080fd5b50600c54610404906001600160a01b031681565b34801561080257600080fd5b506104cc600a5481565b34801561081857600080fd5b506104cc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561084c57600080fd5b506103a561085b366004612bb3565b610f27565b34801561086c57600080fd5b506104cc62f099c081565b34801561088357600080fd5b506104cc610f35565b34801561089857600080fd5b50600254610404906001600160a01b031681565b3480156108b857600080fd5b5061042f6108c7366004612f6c565b611064565b3480156108d857600080fd5b506104cc6108e7366004612fae565b60016020526000908152604090205481565b34801561090557600080fd5b5061036f610914366004612fc9565b6111cf565b61042f610927366004612f6c565b611363565b61093f61093a36600461302a565b611510565b60405161037c929190613098565b34801561095957600080fd5b5061042f610968366004612f0a565b61160a565b61042f61097b366004612d3d565b6116a9565b34801561098c57600080fd5b506104cc6116f1565b3480156109a157600080fd5b5061042f6109b0366004612f0a565b611774565b3480156109c157600080fd5b506104cc6109d03660046130eb565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610a0757600080fd5b5061042f610a16366004612f0a565b6117d7565b348015610a2757600080fd5b5061042f610a36366004612f0a565b611878565b348015610a4757600080fd5b506103a5610a56366004613119565b6118cf565b606060088054610a6a90613135565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9690613135565b8015610ae35780601f10610ab857610100808354040283529160200191610ae3565b820191906000526020600020905b815481529060010190602001808311610ac657829003601f168201915b5050505050905090565b600033610afb818585611905565b60019150505b92915050565b60408051808201909152600080825260208201526060610b3a604051806040016040528060008152602001600081525090565b604080518082018252600080825267ffffffffffffffff602080840182905284518381529081019094529195509182610b96565b604080518082019091526000815260606020820152815260200190600190039081610b6e5790505b509350600080610bbb604089013560608a0135610bb660208c018c612fae565b611917565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610c42576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b60208701803590610c5c90610c57908a612fae565b611974565b14610cb357610c6e6020880188612fae565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff909116600482015260208801356024820152604401610c39565b610cc2878787878787876119c9565b50505050505050565b600033610cd9858285611b46565b610ce4858585611bdd565b60019150505b9392505050565b610cf9611c6e565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b60408051808201909152600080825260208201526000610d7f60408501356060860135610bb66020880188612fae565b915050600080610d8f8684611cb4565b9092509050610dac610da46020880188612fae565b838388611df1565b9695505050505050565b600360209081526000928352604080842090915290825290208054610dda90613135565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0690613135565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081565b610e63611c6e565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610ecd611c6e565b610ed76000611ed2565b565b600062f099c0610f097f000000000000000000000000000000000000000000000000000000000000000042613195565b610f1391906131be565b905090565b606060098054610a6a90613135565b600033610afb818585611bdd565b600042600b5410610f465750600090565b600c546001600160a01b0316610f5c5750600090565b6000600b5442610f6c9190613195565b610f746116f1565b610f7e91906131e0565b9050801561105f5742600b55600c54610fa0906001600160a01b031682611f2f565b600c60009054906101000a90046001600160a01b03166001600160a01b031663e4fc6b6d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ff5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101991906131f7565b50337f76e4b86c5980cc517762c84e411cc6c9c9fff6bcef4962a8cdc7b0106cf4f4808261104660075490565b6040805192835260208301919091520160405180910390a25b919050565b61106c611c6e565b60005b8181101561119d576110b183838381811061108c5761108c613210565b905060200281019061109e9190613226565b6110ac906040810190613246565b611f82565b8282828181106110c3576110c3613210565b90506020028101906110d59190613226565b6110e3906040810190613246565b600360008686868181106110f9576110f9613210565b905060200281019061110b9190613226565b611119906020810190612fae565b63ffffffff1663ffffffff168152602001908152602001600020600086868681811061114757611147613210565b90506020028101906111599190613226565b61116a90604081019060200161328d565b61ffff16815260208101919091526040016000209161118a9190836132f6565b5080611195816133b6565b91505061106f565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610d439291906133fb565b63ffffffff8416600090815260036020908152604080832061ffff8716845290915281208054606092919061120390613135565b80601f016020809104026020016040519081016040528092919081815260200182805461122f90613135565b801561127c5780601f106112515761010080835404028352916020019161127c565b820191906000526020600020905b81548152906001019060200180831161125f57829003601f168201915b5050505050905080516000036112cc5783838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092945061135b9350505050565b60008390036112dc57905061135b565b60028310611325576112ee8484611f82565b806112fc84600281886134df565b60405160200161130e93929190613509565b60405160208183030381529060405291505061135b565b83836040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610c39929190613531565b949350505050565b60005b81811015611476573683838381811061138157611381613210565b90506020028101906113939190613545565b90506113c66113a56020830183612fae565b602083013563ffffffff919091166000908152600160205260409020541490565b6113d05750611464565b3063d045a0dc60c08301358360a08101356113ef610100830183613246565b611400610100890160e08a01612f0a565b61140e6101208a018a613246565b6040518963ffffffff1660e01b8152600401611430979695949392919061358f565b6000604051808303818588803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b5050505050505b8061146e816133b6565b915050611366565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa1580156114b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114dd919081019061363f565b6040517f8351eea7000000000000000000000000000000000000000000000000000000008152600401610c399190612b8b565b611518612af3565b604080518082019091526000808252602082015260008061154e6040880135606089013561154960208b018b612fae565b611fdd565b9150915060008061155f8984611cb4565b909250905061158b61157460208b018b612fae565b8383611585368d90038d018d6136e1565b8b611ffa565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906115d9908d018d612fae565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b611612611c6e565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561168e57600080fd5b505af11580156116a2573d6000803e3d6000fd5b5050505050565b3330146116e2576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cc287878787878787610cb3565b6000806116fc610ed9565b9050600681106117155761171260016006613195565b90505b6000600d826006811061172a5761172a613210565b0154905060006013836006811061174357611743613210565b0154905061176c6117696a1a1a94ec861d5c338000006117638585612105565b90612114565b90565b935050505090565b61177c611c6e565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610eba565b6117df611c6e565b6001600160a01b03811661181f576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831690811790915560405133907f9fa8f5f5eedb9c089f0b01e4a1d9c61a8a8430412a561cafdcc1237e9f7a0f4490600090a350565b611880611c6e565b6001600160a01b0381166118c3576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6118cc81611ed2565b50565b60006020820180359060019083906118e79086612fae565b63ffffffff1681526020810191909152604001600020541492915050565b611912838383600161212c565b505050565b60008061192385612233565b91508190508381101561196c576040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004810182905260248101859052604401610c39565b935093915050565b63ffffffff811660009081526001602052604081205480610b01576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff84166004820152602401610c39565b60006119d8611769878761226a565b90506000611a04826119f26119ed8a8a612282565b6122a5565b6119ff60208d018d612fae565b6122db565b90506028861115611ae4576000611a41611a2460608c0160408d01613713565b611a3160208d018d612fae565b84611a3c8c8c6122ef565b61233a565b6040517f7cb590120000000000000000000000000000000000000000000000000000000081529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb5901290611ab09086908d906000908790600401613730565b600060405180830381600087803b158015611aca57600080fd5b505af1158015611ade573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c611b1d60208d018d612fae565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198114611bd75781811015611bc8576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260448101839052606401610c39565b611bd78484848403600061212c565b50505050565b6001600160a01b038316611c20576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6001600160a01b038216611c63576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b61191283838361236c565b6000546001600160a01b03163314610ed7576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610c39565b6060806000611d118560200135611cca866124af565b611cd760a0890189613246565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506124db92505050565b9093509050600081611d24576001611d27565b60025b9050611d47611d396020880188612fae565b8261091460808a018a613246565b6004549093506001600160a01b031615611de857600480546040517f043a78eb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169163043a78eb91611da5918891889101613762565b602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de69190613787565b505b50509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611e5489611974565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611e899291906137a4565b6040805180830381865afa158015611ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec9919061384d565b95945050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216611f72576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b611f7e6000838361236c565b5050565b6000611f9160028284866134df565b611f9a91613869565b60f01c9050600381146119125782826040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610c39929190613531565b600080611feb858585611917565b909250905061196c338361256d565b612002612af3565b600061201184600001516125bc565b60208501519091501561202b5761202b84602001516125fd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161207b8c611974565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016120b79291906137a4565b60806040518083038185885af11580156120d5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120fa91906138b1565b979650505050505050565b6000610cea61176984846126f8565b6000610cea61176984670de0b6b3a7640000856127e1565b6001600160a01b03841661216f576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6001600160a01b0383166121b2576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6001600160a01b0380851660009081526006602090815260408083209387168352929052208290558015611bd757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161222591815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000000000000061226081846131be565b610b0191906131e0565b600061227960208284866134df565b610cea91613919565b60006122926028602084866134df565b61229b91613937565b60c01c9392505050565b6000610b017f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff84166131e0565b60006122e78484611f2f565b509092915050565b60606122fe82602881866134df565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612353949392919061397d565b6040516020818303038152906040529050949350505050565b6001600160a01b03831661239757806007600082825461238c91906139fb565b909155506124229050565b6001600160a01b03831660009081526005602052604090205481811015612403576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260448101839052606401610c39565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821661243e5760078054829003905561245d565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124a291815260200190565b60405180910390a3505050565b6000610b017f0000000000000000000000000000000000000000000000000000000000000000836131be565b805160609015158061253c57848460405160200161252892919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b604051602081830303815290604052612563565b848433856040516020016125539493929190613a0e565b6040516020818303038152906040525b9150935093915050565b6001600160a01b0382166125b0576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b611f7e8260008361236c565b60008134146125f9576040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152602401610c39565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa15801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613a67565b90506001600160a01b0381166126c3576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f7e6001600160a01b038216337f0000000000000000000000000000000000000000000000000000000000000000856128ce565b600080806000198486098486029250828110838203039150508060000361272c5750670de0b6b3a764000090049050610b01565b670de0b6b3a76400008110612777576040517f5173648d0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604401610c39565b6000670de0b6b3a7640000858709620400008185030493109091037d40000000000000000000000000000000000000000000000000000000000002919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690291505092915050565b600080806000198587098587029250828110838203039150508060000361281b57838281612811576128116131a8565b0492505050610cea565b838110612865576040517f63a05778000000000000000000000000000000000000000000000000000000008152600481018790526024810186905260448101859052606401610c39565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611bd791869190600090612962908416836129c9565b905080516000141580156129875750808060200190518101906129859190613787565b155b15611912576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610c39565b6060610cea8383600084600080856001600160a01b031684866040516129ef9190613a84565b60006040518083038185875af1925050503d8060008114612a2c576040519150601f19603f3d011682016040523d82523d6000602084013e612a31565b606091505b5091509150610dac868383606082612a5157612a4c82612ab1565b610cea565b8151158015612a6857506001600160a01b0384163b155b15612aaa576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610c39565b5080610cea565b805115612ac15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806060016040528060008019168152602001600067ffffffffffffffff168152602001612b36604051806040016040528060008152602001600081525090565b905290565b60005b83811015612b56578181015183820152602001612b3e565b50506000910152565b60008151808452612b77816020860160208601612b3b565b601f01601f19169290920160200192915050565b602081526000610cea6020830184612b5f565b6001600160a01b03811681146118cc57600080fd5b60008060408385031215612bc657600080fd5b8235612bd181612b9e565b946020939093013593505050565b600060e08284031215612bf157600080fd5b50919050565b600060208284031215612c0957600080fd5b813567ffffffffffffffff811115612c2057600080fd5b61135b84828501612bdf565b8351815260208085015190820152600060a08201604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b83811015612cc4578887037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40018552815180518852830151838801879052612cb187890182612b5f565b9750509382019390820190600101612c67565b5050875160608801525050506020850151608085015250905061135b565b600060608284031215612bf157600080fd5b60008083601f840112612d0657600080fd5b50813567ffffffffffffffff811115612d1e57600080fd5b602083019150836020828501011115612d3657600080fd5b9250929050565b600080600080600080600060e0888a031215612d5857600080fd5b612d628989612ce2565b965060608801359550608088013567ffffffffffffffff80821115612d8657600080fd5b612d928b838c01612cf4565b909750955060a08a01359150612da782612b9e565b90935060c08901359080821115612dbd57600080fd5b50612dca8a828b01612cf4565b989b979a50959850939692959293505050565b600080600060608486031215612df257600080fd5b8335612dfd81612b9e565b92506020840135612e0d81612b9e565b929592945050506040919091013590565b803563ffffffff8116811461105f57600080fd5b60008060408385031215612e4557600080fd5b612bd183612e1e565b80151581146118cc57600080fd5b60008060408385031215612e6f57600080fd5b823567ffffffffffffffff811115612e8657600080fd5b612e9285828601612bdf565b9250506020830135612ea381612e4e565b809150509250929050565b815181526020808301519082015260408101610b01565b803561ffff8116811461105f57600080fd5b60008060408385031215612eea57600080fd5b612ef383612e1e565b9150612f0160208401612ec5565b90509250929050565b600060208284031215612f1c57600080fd5b8135610cea81612b9e565b60008083601f840112612f3957600080fd5b50813567ffffffffffffffff811115612f5157600080fd5b6020830191508360208260051b8501011115612d3657600080fd5b60008060208385031215612f7f57600080fd5b823567ffffffffffffffff811115612f9657600080fd5b612fa285828601612f27565b90969095509350505050565b600060208284031215612fc057600080fd5b610cea82612e1e565b60008060008060608587031215612fdf57600080fd5b612fe885612e1e565b9350612ff660208601612ec5565b9250604085013567ffffffffffffffff81111561301257600080fd5b61301e87828801612cf4565b95989497509550505050565b6000806000838503608081121561304057600080fd5b843567ffffffffffffffff81111561305757600080fd5b61306387828801612bdf565b9450506040601f198201121561307857600080fd5b50602084019150606084013561308d81612b9e565b809150509250925092565b600060c0820190508351825267ffffffffffffffff602085015116602083015260408401516130d4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610cea565b600080604083850312156130fe57600080fd5b823561310981612b9e565b91506020830135612ea381612b9e565b60006060828403121561312b57600080fd5b610cea8383612ce2565b600181811c9082168061314957607f821691505b602082108103612bf157634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610b0157610b0161317f565b634e487b7160e01b600052601260045260246000fd5b6000826131db57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610b0157610b0161317f565b60006020828403121561320957600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60008235605e1983360301811261323c57600080fd5b9190910192915050565b6000808335601e1984360301811261325d57600080fd5b83018035915067ffffffffffffffff82111561327857600080fd5b602001915036819003821315612d3657600080fd5b60006020828403121561329f57600080fd5b610cea82612ec5565b601f82111561191257600081815260208120601f850160051c810160208610156132cf5750805b601f850160051c820191505b818110156132ee578281556001016132db565b505050505050565b67ffffffffffffffff83111561330e5761330e613169565b6133228361331c8354613135565b836132a8565b6000601f841160018114613356576000851561333e5750838201355b600019600387901b1c1916600186901b1783556116a2565b600083815260209020601f19861690835b828110156133875786850135825560209485019460019092019101613367565b50868210156133a45760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060001982036133c9576133c961317f565b5060010190565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60208082528181018390526000906040808401600586901b8501820187855b888110156134d157603f198884030184528135605e198b360301811261343f57600080fd5b8a01606063ffffffff61345183612e1e565b16855261ffff613462898401612ec5565b168886015286820135601e1983360301811261347d57600080fd5b90910187810191903567ffffffffffffffff81111561349b57600080fd5b8036038313156134aa57600080fd5b81888701526134bc82870182856133d0565b9689019695505050918601915060010161341a565b509098975050505050505050565b600080858511156134ef57600080fd5b838611156134fc57600080fd5b5050820193919092039150565b6000845161351b818460208901612b3b565b8201838582376000930192835250909392505050565b60208152600061135b6020830184866133d0565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec183360301811261323c57600080fd5b67ffffffffffffffff811681146118cc57600080fd5b63ffffffff61359d89612e1e565b16815260208801356020820152600060408901356135ba81613579565b67ffffffffffffffff811660408401525087606083015260e060808301526135e660e0830187896133d0565b6001600160a01b03861660a084015282810360c08401526136088185876133d0565b9a9950505050505050505050565b6040805190810167ffffffffffffffff8111828210171561363957613639613169565b60405290565b60006020828403121561365157600080fd5b815167ffffffffffffffff8082111561366957600080fd5b818401915084601f83011261367d57600080fd5b81518181111561368f5761368f613169565b604051601f8201601f19908116603f011681019083821181831017156136b7576136b7613169565b816040528281528760208487010111156136d057600080fd5b6120fa836020830160208801612b3b565b6000604082840312156136f357600080fd5b6136fb613616565b82358152602083013560208201528091505092915050565b60006020828403121561372557600080fd5b8135610cea81613579565b6001600160a01b038516815283602082015261ffff83166040820152608060608201526000610dac6080830184612b5f565b6040815260006137756040830185612b5f565b8281036020840152611ec98185612b5f565b60006020828403121561379957600080fd5b8151610cea81612e4e565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a060808401526137da60e0840182612b5f565b90506060850151603f198483030160a08501526137f78282612b5f565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561382f57600080fd5b613837613616565b9050815181526020820151602082015292915050565b60006040828403121561385f57600080fd5b610cea838361381d565b7fffff00000000000000000000000000000000000000000000000000000000000081358181169160028510156138a95780818660020360031b1b83161692505b505092915050565b6000608082840312156138c357600080fd5b6040516060810181811067ffffffffffffffff821117156138e6576138e6613169565b6040528251815260208301516138fb81613579565b602082015261390d846040850161381d565b60408201529392505050565b80356020831015610b0157600019602084900360031b1b1692915050565b7fffffffffffffffff00000000000000000000000000000000000000000000000081358181169160088510156138a95760089490940360031b84901b1690921692915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c820152600082516139eb81602c850160208701612b3b565b91909101602c0195945050505050565b80820180821115610b0157610b0161317f565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16602082015282602882015260008251613a57816048850160208701612b3b565b9190910160480195945050505050565b600060208284031215613a7957600080fd5b8151610cea81612b9e565b6000825161323c818460208701612b3b56fea2646970667358221220baf88ad68fd17565d5aafbf99f4b1451a87a0ee59b833962b20a9f5529f845a664736f6c634300081400330000000000000000000000006edce65403992e310a62460808c4b910d972f10f0000000000000000000000003382bb7214c109f12ffe8aa9c39baf7edb991427
Deployed Bytecode
0x6080604052600436106103555760003560e01c80638da5cb5b116101bb578063b98bd070116100f7578063d116440011610095578063e891e9d11161006f578063e891e9d1146109fb578063f2fde38b14610a1b578063fc0c546a146105d7578063ff7bd03d14610a3b57600080fd5b8063d116440014610980578063d424388514610995578063dd62ed3e146109b557600080fd5b8063bd815db0116100d1578063bd815db014610919578063c7c7f5b31461092c578063ca5eb5e11461094d578063d045a0dc1461096d57600080fd5b8063b98bd070146108ac578063bb0b6a53146108cc578063bc70b354146108f957600080fd5b8063a50f13d811610164578063ac4746ab1161013e578063ac4746ab14610860578063af14052c14610877578063b731ea0a1461088c578063b92d0eff146105d757600080fd5b8063a50f13d8146107f6578063a7497fa51461080c578063a9059cbb1461084057600080fd5b8063963efcaa11610195578063963efcaa1461078e5780639f68b964146107c2578063a3e295bc146107d657600080fd5b80638da5cb5b14610746578063900cf0cf1461076457806395d89b411461077957600080fd5b8063313ce567116102955780635e280f1111610233578063715018a61161020d578063715018a6146106cb57806378f353a1146106e05780637d25a05e146106f6578063857749b01461073257600080fd5b80635e280f11146106415780636fc1b31e1461067557806370a082311461069557600080fd5b80633b6f743b1161026f5780633b6f743b146105aa57806352ae2879146105d75780635535d461146105ea5780635a0dfe4d1461060a57600080fd5b8063313ce5671461055657806333039d3d1461056a5780633400288b1461058a57600080fd5b8063156a0d0f116103025780631f5e1334116102dc5780631f5e1334146104da57806323b872dd146104ef5780632e0f26251461050f5780632ff2e9dc1461053657600080fd5b8063156a0d0f1461045957806317442b701461049a57806318160ddd146104bb57600080fd5b8063111ecdad11610333578063111ecdad146103e457806313137d651461041c578063134d4f251461043157600080fd5b806306fdde031461035a578063095ea7b3146103855780630d35b415146103b5575b600080fd5b34801561036657600080fd5b5061036f610a5b565b60405161037c9190612b8b565b60405180910390f35b34801561039157600080fd5b506103a56103a0366004612bb3565b610aed565b604051901515815260200161037c565b3480156103c157600080fd5b506103d56103d0366004612bf7565b610b07565b60405161037c93929190612c2c565b3480156103f057600080fd5b50600454610404906001600160a01b031681565b6040516001600160a01b03909116815260200161037c565b61042f61042a366004612d3d565b610bd9565b005b34801561043d57600080fd5b50610446600281565b60405161ffff909116815260200161037c565b34801561046557600080fd5b50604080517f02e49c2c000000000000000000000000000000000000000000000000000000008152600160208201520161037c565b3480156104a657600080fd5b5060408051600180825260208201520161037c565b3480156104c757600080fd5b506007545b60405190815260200161037c565b3480156104e657600080fd5b50610446600181565b3480156104fb57600080fd5b506103a561050a366004612ddd565b610ccb565b34801561051b57600080fd5b50610524601281565b60405160ff909116815260200161037c565b34801561054257600080fd5b506104cc6b014adf4b7320334b9000000081565b34801561056257600080fd5b506012610524565b34801561057657600080fd5b506104cc6b0295be96e64066972000000081565b34801561059657600080fd5b5061042f6105a5366004612e32565b610cf1565b3480156105b657600080fd5b506105ca6105c5366004612e5c565b610d4f565b60405161037c9190612eae565b3480156105e357600080fd5b5030610404565b3480156105f657600080fd5b5061036f610605366004612ed7565b610db6565b34801561061657600080fd5b506103a5610625366004612e32565b63ffffffff919091166000908152600160205260409020541490565b34801561064d57600080fd5b506104047f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f81565b34801561068157600080fd5b5061042f610690366004612f0a565b610e5b565b3480156106a157600080fd5b506104cc6106b0366004612f0a565b6001600160a01b031660009081526005602052604090205490565b3480156106d757600080fd5b5061042f610ec5565b3480156106ec57600080fd5b506104cc600b5481565b34801561070257600080fd5b50610719610711366004612e32565b600092915050565b60405167ffffffffffffffff909116815260200161037c565b34801561073e57600080fd5b506006610524565b34801561075257600080fd5b506000546001600160a01b0316610404565b34801561077057600080fd5b506104cc610ed9565b34801561078557600080fd5b5061036f610f18565b34801561079a57600080fd5b506104cc7f000000000000000000000000000000000000000000000000000000e8d4a5100081565b3480156107ce57600080fd5b5060006103a5565b3480156107e257600080fd5b50600c54610404906001600160a01b031681565b34801561080257600080fd5b506104cc600a5481565b34801561081857600080fd5b506104cc7f0000000000000000000000000000000000000000000000000000000066557d8a81565b34801561084c57600080fd5b506103a561085b366004612bb3565b610f27565b34801561086c57600080fd5b506104cc62f099c081565b34801561088357600080fd5b506104cc610f35565b34801561089857600080fd5b50600254610404906001600160a01b031681565b3480156108b857600080fd5b5061042f6108c7366004612f6c565b611064565b3480156108d857600080fd5b506104cc6108e7366004612fae565b60016020526000908152604090205481565b34801561090557600080fd5b5061036f610914366004612fc9565b6111cf565b61042f610927366004612f6c565b611363565b61093f61093a36600461302a565b611510565b60405161037c929190613098565b34801561095957600080fd5b5061042f610968366004612f0a565b61160a565b61042f61097b366004612d3d565b6116a9565b34801561098c57600080fd5b506104cc6116f1565b3480156109a157600080fd5b5061042f6109b0366004612f0a565b611774565b3480156109c157600080fd5b506104cc6109d03660046130eb565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b348015610a0757600080fd5b5061042f610a16366004612f0a565b6117d7565b348015610a2757600080fd5b5061042f610a36366004612f0a565b611878565b348015610a4757600080fd5b506103a5610a56366004613119565b6118cf565b606060088054610a6a90613135565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9690613135565b8015610ae35780601f10610ab857610100808354040283529160200191610ae3565b820191906000526020600020905b815481529060010190602001808311610ac657829003601f168201915b5050505050905090565b600033610afb818585611905565b60019150505b92915050565b60408051808201909152600080825260208201526060610b3a604051806040016040528060008152602001600081525090565b604080518082018252600080825267ffffffffffffffff602080840182905284518381529081019094529195509182610b96565b604080518082019091526000815260606020820152815260200190600190039081610b6e5790505b509350600080610bbb604089013560608a0135610bb660208c018c612fae565b611917565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b03163314610c42576040517f91ac5e4f0000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b60208701803590610c5c90610c57908a612fae565b611974565b14610cb357610c6e6020880188612fae565b6040517fc26bebcc00000000000000000000000000000000000000000000000000000000815263ffffffff909116600482015260208801356024820152604401610c39565b610cc2878787878787876119c9565b50505050505050565b600033610cd9858285611b46565b610ce4858585611bdd565b60019150505b9392505050565b610cf9611c6e565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b60408051808201909152600080825260208201526000610d7f60408501356060860135610bb66020880188612fae565b915050600080610d8f8684611cb4565b9092509050610dac610da46020880188612fae565b838388611df1565b9695505050505050565b600360209081526000928352604080842090915290825290208054610dda90613135565b80601f0160208091040260200160405190810160405280929190818152602001828054610e0690613135565b8015610e535780601f10610e2857610100808354040283529160200191610e53565b820191906000526020600020905b815481529060010190602001808311610e3657829003601f168201915b505050505081565b610e63611c6e565b6004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610ecd611c6e565b610ed76000611ed2565b565b600062f099c0610f097f0000000000000000000000000000000000000000000000000000000066557d8a42613195565b610f1391906131be565b905090565b606060098054610a6a90613135565b600033610afb818585611bdd565b600042600b5410610f465750600090565b600c546001600160a01b0316610f5c5750600090565b6000600b5442610f6c9190613195565b610f746116f1565b610f7e91906131e0565b9050801561105f5742600b55600c54610fa0906001600160a01b031682611f2f565b600c60009054906101000a90046001600160a01b03166001600160a01b031663e4fc6b6d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610ff5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101991906131f7565b50337f76e4b86c5980cc517762c84e411cc6c9c9fff6bcef4962a8cdc7b0106cf4f4808261104660075490565b6040805192835260208301919091520160405180910390a25b919050565b61106c611c6e565b60005b8181101561119d576110b183838381811061108c5761108c613210565b905060200281019061109e9190613226565b6110ac906040810190613246565b611f82565b8282828181106110c3576110c3613210565b90506020028101906110d59190613226565b6110e3906040810190613246565b600360008686868181106110f9576110f9613210565b905060200281019061110b9190613226565b611119906020810190612fae565b63ffffffff1663ffffffff168152602001908152602001600020600086868681811061114757611147613210565b90506020028101906111599190613226565b61116a90604081019060200161328d565b61ffff16815260208101919091526040016000209161118a9190836132f6565b5080611195816133b6565b91505061106f565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610d439291906133fb565b63ffffffff8416600090815260036020908152604080832061ffff8716845290915281208054606092919061120390613135565b80601f016020809104026020016040519081016040528092919081815260200182805461122f90613135565b801561127c5780601f106112515761010080835404028352916020019161127c565b820191906000526020600020905b81548152906001019060200180831161125f57829003601f168201915b5050505050905080516000036112cc5783838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092945061135b9350505050565b60008390036112dc57905061135b565b60028310611325576112ee8484611f82565b806112fc84600281886134df565b60405160200161130e93929190613509565b60405160208183030381529060405291505061135b565b83836040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610c39929190613531565b949350505050565b60005b81811015611476573683838381811061138157611381613210565b90506020028101906113939190613545565b90506113c66113a56020830183612fae565b602083013563ffffffff919091166000908152600160205260409020541490565b6113d05750611464565b3063d045a0dc60c08301358360a08101356113ef610100830183613246565b611400610100890160e08a01612f0a565b61140e6101208a018a613246565b6040518963ffffffff1660e01b8152600401611430979695949392919061358f565b6000604051808303818588803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b5050505050505b8061146e816133b6565b915050611366565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa1580156114b5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114dd919081019061363f565b6040517f8351eea7000000000000000000000000000000000000000000000000000000008152600401610c399190612b8b565b611518612af3565b604080518082019091526000808252602082015260008061154e6040880135606089013561154960208b018b612fae565b611fdd565b9150915060008061155f8984611cb4565b909250905061158b61157460208b018b612fae565b8383611585368d90038d018d6136e1565b8b611ffa565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906115d9908d018d612fae565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b611612611c6e565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f169063ca5eb5e190602401600060405180830381600087803b15801561168e57600080fd5b505af11580156116a2573d6000803e3d6000fd5b5050505050565b3330146116e2576040517f14d4a4e800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cc287878787878787610cb3565b6000806116fc610ed9565b9050600681106117155761171260016006613195565b90505b6000600d826006811061172a5761172a613210565b0154905060006013836006811061174357611743613210565b0154905061176c6117696a1a1a94ec861d5c338000006117638585612105565b90612114565b90565b935050505090565b61177c611c6e565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610eba565b6117df611c6e565b6001600160a01b03811661181f576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03831690811790915560405133907f9fa8f5f5eedb9c089f0b01e4a1d9c61a8a8430412a561cafdcc1237e9f7a0f4490600090a350565b611880611c6e565b6001600160a01b0381166118c3576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6118cc81611ed2565b50565b60006020820180359060019083906118e79086612fae565b63ffffffff1681526020810191909152604001600020541492915050565b611912838383600161212c565b505050565b60008061192385612233565b91508190508381101561196c576040517f71c4efed0000000000000000000000000000000000000000000000000000000081526004810182905260248101859052604401610c39565b935093915050565b63ffffffff811660009081526001602052604081205480610b01576040517ff6ff4fb700000000000000000000000000000000000000000000000000000000815263ffffffff84166004820152602401610c39565b60006119d8611769878761226a565b90506000611a04826119f26119ed8a8a612282565b6122a5565b6119ff60208d018d612fae565b6122db565b90506028861115611ae4576000611a41611a2460608c0160408d01613713565b611a3160208d018d612fae565b84611a3c8c8c6122ef565b61233a565b6040517f7cb590120000000000000000000000000000000000000000000000000000000081529091506001600160a01b037f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f1690637cb5901290611ab09086908d906000908790600401613730565b600060405180830381600087803b158015611aca57600080fd5b505af1158015611ade573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c611b1d60208d018d612fae565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b038381166000908152600660209081526040808320938616835292905220546000198114611bd75781811015611bc8576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024810182905260448101839052606401610c39565b611bd78484848403600061212c565b50505050565b6001600160a01b038316611c20576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6001600160a01b038216611c63576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b61191283838361236c565b6000546001600160a01b03163314610ed7576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610c39565b6060806000611d118560200135611cca866124af565b611cd760a0890189613246565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506124db92505050565b9093509050600081611d24576001611d27565b60025b9050611d47611d396020880188612fae565b8261091460808a018a613246565b6004549093506001600160a01b031615611de857600480546040517f043a78eb0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169163043a78eb91611da5918891889101613762565b602060405180830381865afa158015611dc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611de69190613787565b505b50509250929050565b60408051808201909152600080825260208201527f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611e5489611974565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611e899291906137a4565b6040805180830381865afa158015611ea5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec9919061384d565b95945050505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216611f72576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b611f7e6000838361236c565b5050565b6000611f9160028284866134df565b611f9a91613869565b60f01c9050600381146119125782826040517f9a6d49cd000000000000000000000000000000000000000000000000000000008152600401610c39929190613531565b600080611feb858585611917565b909250905061196c338361256d565b612002612af3565b600061201184600001516125bc565b60208501519091501561202b5761202b84602001516125fd565b7f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161207b8c611974565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016120b79291906137a4565b60806040518083038185885af11580156120d5573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906120fa91906138b1565b979650505050505050565b6000610cea61176984846126f8565b6000610cea61176984670de0b6b3a7640000856127e1565b6001600160a01b03841661216f576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6001600160a01b0383166121b2576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b6001600160a01b0380851660009081526006602090815260408083209387168352929052208290558015611bd757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161222591815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a5100061226081846131be565b610b0191906131e0565b600061227960208284866134df565b610cea91613919565b60006122926028602084866134df565b61229b91613937565b60c01c9392505050565b6000610b017f000000000000000000000000000000000000000000000000000000e8d4a5100067ffffffffffffffff84166131e0565b60006122e78484611f2f565b509092915050565b60606122fe82602881866134df565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001612353949392919061397d565b6040516020818303038152906040529050949350505050565b6001600160a01b03831661239757806007600082825461238c91906139fb565b909155506124229050565b6001600160a01b03831660009081526005602052604090205481811015612403576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260448101839052606401610c39565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b03821661243e5760078054829003905561245d565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516124a291815260200190565b60405180910390a3505050565b6000610b017f000000000000000000000000000000000000000000000000000000e8d4a51000836131be565b805160609015158061253c57848460405160200161252892919091825260c01b7fffffffffffffffff00000000000000000000000000000000000000000000000016602082015260280190565b604051602081830303815290604052612563565b848433856040516020016125539493929190613a0e565b6040516020818303038152906040525b9150935093915050565b6001600160a01b0382166125b0576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610c39565b611f7e8260008361236c565b60008134146125f9576040517f9f704120000000000000000000000000000000000000000000000000000000008152346004820152602401610c39565b5090565b60007f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa15801561265d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126819190613a67565b90506001600160a01b0381166126c3576040517f5373352a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611f7e6001600160a01b038216337f0000000000000000000000006edce65403992e310a62460808c4b910d972f10f856128ce565b600080806000198486098486029250828110838203039150508060000361272c5750670de0b6b3a764000090049050610b01565b670de0b6b3a76400008110612777576040517f5173648d0000000000000000000000000000000000000000000000000000000081526004810186905260248101859052604401610c39565b6000670de0b6b3a7640000858709620400008185030493109091037d40000000000000000000000000000000000000000000000000000000000002919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690291505092915050565b600080806000198587098587029250828110838203039150508060000361281b57838281612811576128116131a8565b0492505050610cea565b838110612865576040517f63a05778000000000000000000000000000000000000000000000000000000008152600481018790526024810186905260448101859052606401610c39565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000179052611bd791869190600090612962908416836129c9565b905080516000141580156129875750808060200190518101906129859190613787565b155b15611912576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610c39565b6060610cea8383600084600080856001600160a01b031684866040516129ef9190613a84565b60006040518083038185875af1925050503d8060008114612a2c576040519150601f19603f3d011682016040523d82523d6000602084013e612a31565b606091505b5091509150610dac868383606082612a5157612a4c82612ab1565b610cea565b8151158015612a6857506001600160a01b0384163b155b15612aaa576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610c39565b5080610cea565b805115612ac15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604051806060016040528060008019168152602001600067ffffffffffffffff168152602001612b36604051806040016040528060008152602001600081525090565b905290565b60005b83811015612b56578181015183820152602001612b3e565b50506000910152565b60008151808452612b77816020860160208601612b3b565b601f01601f19169290920160200192915050565b602081526000610cea6020830184612b5f565b6001600160a01b03811681146118cc57600080fd5b60008060408385031215612bc657600080fd5b8235612bd181612b9e565b946020939093013593505050565b600060e08284031215612bf157600080fd5b50919050565b600060208284031215612c0957600080fd5b813567ffffffffffffffff811115612c2057600080fd5b61135b84828501612bdf565b8351815260208085015190820152600060a08201604060a08185015281865180845260c08601915060c08160051b8701019350602080890160005b83811015612cc4578887037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40018552815180518852830151838801879052612cb187890182612b5f565b9750509382019390820190600101612c67565b5050875160608801525050506020850151608085015250905061135b565b600060608284031215612bf157600080fd5b60008083601f840112612d0657600080fd5b50813567ffffffffffffffff811115612d1e57600080fd5b602083019150836020828501011115612d3657600080fd5b9250929050565b600080600080600080600060e0888a031215612d5857600080fd5b612d628989612ce2565b965060608801359550608088013567ffffffffffffffff80821115612d8657600080fd5b612d928b838c01612cf4565b909750955060a08a01359150612da782612b9e565b90935060c08901359080821115612dbd57600080fd5b50612dca8a828b01612cf4565b989b979a50959850939692959293505050565b600080600060608486031215612df257600080fd5b8335612dfd81612b9e565b92506020840135612e0d81612b9e565b929592945050506040919091013590565b803563ffffffff8116811461105f57600080fd5b60008060408385031215612e4557600080fd5b612bd183612e1e565b80151581146118cc57600080fd5b60008060408385031215612e6f57600080fd5b823567ffffffffffffffff811115612e8657600080fd5b612e9285828601612bdf565b9250506020830135612ea381612e4e565b809150509250929050565b815181526020808301519082015260408101610b01565b803561ffff8116811461105f57600080fd5b60008060408385031215612eea57600080fd5b612ef383612e1e565b9150612f0160208401612ec5565b90509250929050565b600060208284031215612f1c57600080fd5b8135610cea81612b9e565b60008083601f840112612f3957600080fd5b50813567ffffffffffffffff811115612f5157600080fd5b6020830191508360208260051b8501011115612d3657600080fd5b60008060208385031215612f7f57600080fd5b823567ffffffffffffffff811115612f9657600080fd5b612fa285828601612f27565b90969095509350505050565b600060208284031215612fc057600080fd5b610cea82612e1e565b60008060008060608587031215612fdf57600080fd5b612fe885612e1e565b9350612ff660208601612ec5565b9250604085013567ffffffffffffffff81111561301257600080fd5b61301e87828801612cf4565b95989497509550505050565b6000806000838503608081121561304057600080fd5b843567ffffffffffffffff81111561305757600080fd5b61306387828801612bdf565b9450506040601f198201121561307857600080fd5b50602084019150606084013561308d81612b9e565b809150509250925092565b600060c0820190508351825267ffffffffffffffff602085015116602083015260408401516130d4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610cea565b600080604083850312156130fe57600080fd5b823561310981612b9e565b91506020830135612ea381612b9e565b60006060828403121561312b57600080fd5b610cea8383612ce2565b600181811c9082168061314957607f821691505b602082108103612bf157634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b81810381811115610b0157610b0161317f565b634e487b7160e01b600052601260045260246000fd5b6000826131db57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610b0157610b0161317f565b60006020828403121561320957600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60008235605e1983360301811261323c57600080fd5b9190910192915050565b6000808335601e1984360301811261325d57600080fd5b83018035915067ffffffffffffffff82111561327857600080fd5b602001915036819003821315612d3657600080fd5b60006020828403121561329f57600080fd5b610cea82612ec5565b601f82111561191257600081815260208120601f850160051c810160208610156132cf5750805b601f850160051c820191505b818110156132ee578281556001016132db565b505050505050565b67ffffffffffffffff83111561330e5761330e613169565b6133228361331c8354613135565b836132a8565b6000601f841160018114613356576000851561333e5750838201355b600019600387901b1c1916600186901b1783556116a2565b600083815260209020601f19861690835b828110156133875786850135825560209485019460019092019101613367565b50868210156133a45760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060001982036133c9576133c961317f565b5060010190565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60208082528181018390526000906040808401600586901b8501820187855b888110156134d157603f198884030184528135605e198b360301811261343f57600080fd5b8a01606063ffffffff61345183612e1e565b16855261ffff613462898401612ec5565b168886015286820135601e1983360301811261347d57600080fd5b90910187810191903567ffffffffffffffff81111561349b57600080fd5b8036038313156134aa57600080fd5b81888701526134bc82870182856133d0565b9689019695505050918601915060010161341a565b509098975050505050505050565b600080858511156134ef57600080fd5b838611156134fc57600080fd5b5050820193919092039150565b6000845161351b818460208901612b3b565b8201838582376000930192835250909392505050565b60208152600061135b6020830184866133d0565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec183360301811261323c57600080fd5b67ffffffffffffffff811681146118cc57600080fd5b63ffffffff61359d89612e1e565b16815260208801356020820152600060408901356135ba81613579565b67ffffffffffffffff811660408401525087606083015260e060808301526135e660e0830187896133d0565b6001600160a01b03861660a084015282810360c08401526136088185876133d0565b9a9950505050505050505050565b6040805190810167ffffffffffffffff8111828210171561363957613639613169565b60405290565b60006020828403121561365157600080fd5b815167ffffffffffffffff8082111561366957600080fd5b818401915084601f83011261367d57600080fd5b81518181111561368f5761368f613169565b604051601f8201601f19908116603f011681019083821181831017156136b7576136b7613169565b816040528281528760208487010111156136d057600080fd5b6120fa836020830160208801612b3b565b6000604082840312156136f357600080fd5b6136fb613616565b82358152602083013560208201528091505092915050565b60006020828403121561372557600080fd5b8135610cea81613579565b6001600160a01b038516815283602082015261ffff83166040820152608060608201526000610dac6080830184612b5f565b6040815260006137756040830185612b5f565b8281036020840152611ec98185612b5f565b60006020828403121561379957600080fd5b8151610cea81612e4e565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a060808401526137da60e0840182612b5f565b90506060850151603f198483030160a08501526137f78282612b5f565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b60006040828403121561382f57600080fd5b613837613616565b9050815181526020820151602082015292915050565b60006040828403121561385f57600080fd5b610cea838361381d565b7fffff00000000000000000000000000000000000000000000000000000000000081358181169160028510156138a95780818660020360031b1b83161692505b505092915050565b6000608082840312156138c357600080fd5b6040516060810181811067ffffffffffffffff821117156138e6576138e6613169565b6040528251815260208301516138fb81613579565b602082015261390d846040850161381d565b60408201529392505050565b80356020831015610b0157600019602084900360031b1b1692915050565b7fffffffffffffffff00000000000000000000000000000000000000000000000081358181169160088510156138a95760089490940360031b84901b1690921692915050565b7fffffffffffffffff0000000000000000000000000000000000000000000000008560c01b1681527fffffffff000000000000000000000000000000000000000000000000000000008460e01b16600882015282600c820152600082516139eb81602c850160208701612b3b565b91909101602c0195945050505050565b80820180821115610b0157610b0161317f565b8481527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16602082015282602882015260008251613a57816048850160208701612b3b565b9190910160480195945050505050565b600060208284031215613a7957600080fd5b8151610cea81612b9e565b6000825161323c818460208701612b3b56fea2646970667358221220baf88ad68fd17565d5aafbf99f4b1451a87a0ee59b833962b20a9f5529f845a664736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006edce65403992e310a62460808c4b910d972f10f0000000000000000000000003382bb7214c109f12ffe8aa9c39baf7edb991427

-----Decoded View---------------
Arg [0] : lzEndpoint (address): 0x6EDCE65403992e310A62460808c4b910D972f10f
Arg [1] : owner (address): 0x3382Bb7214c109f12Ffe8aA9C39BAf7eDB991427

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000006edce65403992e310a62460808c4b910d972f10f
Arg [1] : 0000000000000000000000003382bb7214c109f12ffe8aa9c39baf7edb991427

[ 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.