ETH Price: $1,722.53 (+2.47%)
 

Overview

Max Total Supply

116,751,982.87638 SQUID

Holders

82,005 (0.00%)

Market

Price

$0.00 @ 0.000000 ETH (+1.17%)

Onchain Market Cap

-

Circulating Supply Market Cap

$39,095.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.011245050839358638 SQUID

Value
$0.00 ( ~0 ETH) [0.0000%]
0x1AA9D52961C08bd3aAd4e24174f7B86Cf88b9E9B
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Squid Game V2 Token (SQUID), evolving from a BNB Smart Chain meme token to an innovative OFTV2-powered coin, is now community-owned and leaderless. United by passion, our volunteers have revitalized SQUID, promising a future of secure cross-chain interoperability and growth.

Source Code Verified Exact Match

Contract Name

SquidTokenV2

Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here

Contract Security Audit

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":[{"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":"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"},{"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":"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":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpointV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"}],"name":"enforcedOptions","outputs":[{"internalType":"bytes","name":"enforcedOption","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"},{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"bytes","name":"message","type":"bytes"},{"internalType":"bytes","name":"extraData","type":"bytes"}],"internalType":"struct InboundPacket[]","name":"_packets","type":"tuple[]"}],"name":"lzReceiveAndRevert","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"_origin","type":"tuple"},{"internalType":"bytes32","name":"_guid","type":"bytes32"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"address","name":"_executor","type":"address"},{"internalType":"bytes","name":"_extraData","type":"bytes"}],"name":"lzReceiveSimulate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"msgInspector","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"nextNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oApp","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oAppVersion","outputs":[{"internalType":"uint64","name":"senderVersion","type":"uint64"},{"internalType":"uint64","name":"receiverVersion","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"oftVersion","outputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"},{"internalType":"uint64","name":"version","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"peers","outputs":[{"internalType":"bytes32","name":"peer","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preCrime","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"}],"name":"quoteOFT","outputs":[{"components":[{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"uint256","name":"maxAmountLD","type":"uint256"}],"internalType":"struct OFTLimit","name":"oftLimit","type":"tuple"},{"components":[{"internalType":"int256","name":"feeAmountLD","type":"int256"},{"internalType":"string","name":"description","type":"string"}],"internalType":"struct OFTFeeDetail[]","name":"oftFeeDetails","type":"tuple[]"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"internalType":"bool","name":"_payInLzToken","type":"bool"}],"name":"quoteSend","outputs":[{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"msgFee","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"dstEid","type":"uint32"},{"internalType":"bytes32","name":"to","type":"bytes32"},{"internalType":"uint256","name":"amountLD","type":"uint256"},{"internalType":"uint256","name":"minAmountLD","type":"uint256"},{"internalType":"bytes","name":"extraOptions","type":"bytes"},{"internalType":"bytes","name":"composeMsg","type":"bytes"},{"internalType":"bytes","name":"oftCmd","type":"bytes"}],"internalType":"struct SendParam","name":"_sendParam","type":"tuple"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"_fee","type":"tuple"},{"internalType":"address","name":"_refundAddress","type":"address"}],"name":"send","outputs":[{"components":[{"internalType":"bytes32","name":"guid","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"},{"components":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"lzTokenFee","type":"uint256"}],"internalType":"struct MessagingFee","name":"fee","type":"tuple"}],"internalType":"struct MessagingReceipt","name":"msgReceipt","type":"tuple"},{"components":[{"internalType":"uint256","name":"amountSentLD","type":"uint256"},{"internalType":"uint256","name":"amountReceivedLD","type":"uint256"}],"internalType":"struct OFTReceipt","name":"oftReceipt","type":"tuple"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_delegate","type":"address"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"uint16","name":"msgType","type":"uint16"},{"internalType":"bytes","name":"options","type":"bytes"}],"internalType":"struct EnforcedOptionParam[]","name":"_enforcedOptions","type":"tuple[]"}],"name":"setEnforcedOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_msgInspector","type":"address"}],"name":"setMsgInspector","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_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":"pure","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"}]
60c06040523480156200001157600080fd5b506040516200392138038062003921833981016040819052620000349162000507565b83838383838360128484818181818d6001600160a01b0381166200007357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200007e81620001c7565b506001600160a01b038083166080528116620000ad57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b158015620000f557600080fd5b505af11580156200010a573d6000803e3d6000fd5b5050505050505050620001226200021760201b60201c565b60ff168360ff16101562000149576040516301e9714b60e41b815260040160405180910390fd5b62000156600684620005ac565b6200016390600a620006cb565b60a0525060089150620001799050838262000773565b50600962000188828262000773565b5050505050505046603814806200019f5750466061145b15620001bd57620001bd336b0295be96e6406697200000006200021c565b5050505062000855565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600690565b6001600160a01b038216620002485760405163ec442f0560e01b8152600060048201526024016200006a565b62000256600083836200025a565b5050565b6001600160a01b038316620002dd576b0295be96e640669720000000816200028160075490565b6200028d91906200083f565b1115620002dd5760405162461bcd60e51b815260206004820152601a60248201527f4d696e74696e672065786365656473204d41585f535550504c5900000000000060448201526064016200006a565b620002ea838383620002ef565b505050565b6001600160a01b0383166200031e5780600760008282546200031291906200083f565b90915550620003929050565b6001600160a01b03831660009081526005602052604090205481811015620003735760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200006a565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216620003b057600780548290039055620003cf565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200041591815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200044a57600080fd5b81516001600160401b038082111562000467576200046762000422565b604051601f8301601f19908116603f0116810190828211818310171562000492576200049262000422565b8160405283815260209250866020858801011115620004b057600080fd5b600091505b83821015620004d45785820183015181830184015290820190620004b5565b6000602085830101528094505050505092915050565b80516001600160a01b03811681146200050257600080fd5b919050565b600080600080608085870312156200051e57600080fd5b84516001600160401b03808211156200053657600080fd5b620005448883890162000438565b955060208701519150808211156200055b57600080fd5b506200056a8782880162000438565b9350506200057b60408601620004ea565b91506200058b60608601620004ea565b905092959194509250565b634e487b7160e01b600052601160045260246000fd5b60ff8281168282160390811115620005c857620005c862000596565b92915050565b600181815b808511156200060f578160001904821115620005f357620005f362000596565b808516156200060157918102915b93841c9390800290620005d3565b509250929050565b6000826200062857506001620005c8565b816200063757506000620005c8565b81600181146200065057600281146200065b576200067b565b6001915050620005c8565b60ff8411156200066f576200066f62000596565b50506001821b620005c8565b5060208310610133831016604e8410600b8410161715620006a0575081810a620005c8565b620006ac8383620005ce565b8060001904821115620006c357620006c362000596565b029392505050565b6000620006dc60ff84168362000617565b9392505050565b600181811c90821680620006f857607f821691505b6020821081036200071957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002ea576000816000526020600020601f850160051c810160208610156200074a5750805b601f850160051c820191505b818110156200076b5782815560010162000756565b505050505050565b81516001600160401b038111156200078f576200078f62000422565b620007a781620007a08454620006e3565b846200071f565b602080601f831160018114620007df5760008415620007c65750858301515b600019600386901b1c1916600185901b1785556200076b565b600085815260208120601f198616915b828110156200081057888601518255948401946001909101908401620007ef565b50858210156200082f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620005c857620005c862000596565b60805160a051613060620008c16000396000818161062801528181611aed01528181611b620152611cb001526000818161050701528181610997015281816111fa015281816114790152818161178f0152818161193c01528181611db50152611e6e01526130606000f3fe60806040526004361061025c5760003560e01c8063715018a611610144578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc1461075f578063d424388514610772578063dd62ed3e14610792578063f2fde38b146107d8578063fc0c546a1461048b578063ff7bd03d146107f857600080fd5b8063bb0b6a53146106be578063bc70b354146106eb578063bd815db01461070b578063c7c7f5b31461071e578063ca5eb5e11461073f57600080fd5b8063963efcaa11610108578063963efcaa146106165780639f68b9641461064a578063a9059cbb1461065e578063b731ea0a1461067e578063b92d0eff1461048b578063b98bd0701461069e57600080fd5b8063715018a61461057f5780637d25a05e14610594578063857749b0146105cf5780638da5cb5b146105e357806395d89b411461060157600080fd5b806323b872dd116101dd57806352ae2879116101a157806352ae28791461048b5780635535d4611461049e5780635a0dfe4d146104be5780635e280f11146104f55780636fc1b31e1461052957806370a082311461054957600080fd5b806323b872dd146103dc578063313ce567146103fc57806332cb6b0c1461041e5780633400288b1461043e5780633b6f743b1461045e57600080fd5b8063134d4f2511610224578063134d4f2514610338578063156a0d0f1461036057806317442b701461038757806318160ddd146103a85780631f5e1334146103c757600080fd5b806306fdde0314610261578063095ea7b31461028c5780630d35b415146102bc578063111ecdad146102eb57806313137d6514610323575b600080fd5b34801561026d57600080fd5b50610276610818565b6040516102839190612236565b60405180910390f35b34801561029857600080fd5b506102ac6102a736600461225e565b6108aa565b6040519015158152602001610283565b3480156102c857600080fd5b506102dc6102d73660046122a2565b6108c4565b604051610283939291906122d6565b3480156102f757600080fd5b5060045461030b906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b6103366103313660046123c9565b610995565b005b34801561034457600080fd5b5061034d600281565b60405161ffff9091168152602001610283565b34801561036c57600080fd5b506040805162b9270b60e21b81526001602082015201610283565b34801561039357600080fd5b50604080516001808252602082015201610283565b3480156103b457600080fd5b506007545b604051908152602001610283565b3480156103d357600080fd5b5061034d600181565b3480156103e857600080fd5b506102ac6103f7366004612468565b610a55565b34801561040857600080fd5b5060125b60405160ff9091168152602001610283565b34801561042a57600080fd5b506103b96b0295be96e64066972000000081565b34801561044a57600080fd5b506103366104593660046124c2565b610a7b565b34801561046a57600080fd5b5061047e6104793660046124ec565b610ad9565b604051610283919061253d565b34801561049757600080fd5b503061030b565b3480156104aa57600080fd5b506102766104b9366004612566565b610b40565b3480156104ca57600080fd5b506102ac6104d93660046124c2565b63ffffffff919091166000908152600160205260409020541490565b34801561050157600080fd5b5061030b7f000000000000000000000000000000000000000000000000000000000000000081565b34801561053557600080fd5b50610336610544366004612599565b610be5565b34801561055557600080fd5b506103b9610564366004612599565b6001600160a01b031660009081526005602052604090205490565b34801561058b57600080fd5b50610336610c42565b3480156105a057600080fd5b506105b76105af3660046124c2565b600092915050565b6040516001600160401b039091168152602001610283565b3480156105db57600080fd5b50600661040c565b3480156105ef57600080fd5b506000546001600160a01b031661030b565b34801561060d57600080fd5b50610276610c56565b34801561062257600080fd5b506103b97f000000000000000000000000000000000000000000000000000000000000000081565b34801561065657600080fd5b5060006102ac565b34801561066a57600080fd5b506102ac61067936600461225e565b610c65565b34801561068a57600080fd5b5060025461030b906001600160a01b031681565b3480156106aa57600080fd5b506103366106b93660046125fa565b610c73565b3480156106ca57600080fd5b506103b96106d936600461263b565b60016020526000908152604090205481565b3480156106f757600080fd5b50610276610706366004612656565b610dd4565b6103366107193660046125fa565b610f4f565b61073161072c3660046126b6565b6110d9565b604051610283929190612723565b34801561074b57600080fd5b5061033661075a366004612599565b6111d3565b61033661076d3660046123c9565b611259565b34801561077e57600080fd5b5061033661078d366004612599565b611288565b34801561079e57600080fd5b506103b96107ad366004612775565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107e457600080fd5b506103366107f3366004612599565b6112de565b34801561080457600080fd5b506102ac6108133660046127a3565b61131c565b606060088054610827906127bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610853906127bf565b80156108a05780601f10610875576101008083540402835291602001916108a0565b820191906000526020600020905b81548152906001019060200180831161088357829003601f168201915b5050505050905090565b6000336108b8818585611352565b60019150505b92915050565b604080518082019091526000808252602082015260606108f7604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610952565b60408051808201909152600081526060602082015281526020019060019003908161092a5790505b509350600080610977604089013560608a013561097260208c018c61263b565b611364565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633146109e5576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906109ff906109fa908a61263b565b6113a8565b14610a3d57610a11602088018861263b565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109dc565b610a4c878787878787876113e4565b50505050505050565b600033610a6385828561154b565b610a6e8585856115c9565b60019150505b9392505050565b610a83611628565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b60408051808201909152600080825260208201526000610b0960408501356060860135610972602088018861263b565b915050600080610b198684611655565b9092509050610b36610b2e602088018861263b565b838388611779565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b64906127bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b90906127bf565b8015610bdd5780601f10610bb257610100808354040283529160200191610bdd565b820191906000526020600020905b815481529060010190602001808311610bc057829003601f168201915b505050505081565b610bed611628565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c4a611628565b610c54600061185a565b565b606060098054610827906127bf565b6000336108b88185856115c9565b610c7b611628565b60005b81811015610da257610cc0838383818110610c9b57610c9b612809565b9050602002810190610cad919061281f565b610cbb90604081019061283f565b6118aa565b828282818110610cd257610cd2612809565b9050602002810190610ce4919061281f565b610cf290604081019061283f565b60036000868686818110610d0857610d08612809565b9050602002810190610d1a919061281f565b610d2890602081019061263b565b63ffffffff1663ffffffff1681526020019081526020016000206000868686818110610d5657610d56612809565b9050602002810190610d68919061281f565b610d79906040810190602001612885565b61ffff168152602081019190915260400160002091610d999190836128f0565b50600101610c7e565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610acd9291906129d8565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610e08906127bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610e34906127bf565b8015610e815780601f10610e5657610100808354040283529160200191610e81565b820191906000526020600020905b815481529060010190602001808311610e6457829003601f168201915b505050505090508051600003610ed15783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610f479350505050565b6000839003610ee1579050610f47565b60028310610f2a57610ef384846118aa565b80610f018460028188612abc565b604051602001610f1393929190612ae6565b604051602081830303815290604052915050610f47565b8383604051639a6d49cd60e01b81526004016109dc929190612b0e565b949350505050565b60005b818110156110585736838383818110610f6d57610f6d612809565b9050602002810190610f7f9190612b22565b9050610fb2610f91602083018361263b565b602083013563ffffffff919091166000908152600160205260409020541490565b610fbc5750611050565b3063d045a0dc60c08301358360a0810135610fdb61010083018361283f565b610fec610100890160e08a01612599565b610ffa6101208a018a61283f565b6040518963ffffffff1660e01b815260040161101c9796959493929190612b4e565b6000604051808303818588803b15801561103557600080fd5b505af1158015611049573d6000803e3d6000fd5b5050505050505b600101610f52565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611097573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110bf9190810190612bfc565b604051638351eea760e01b81526004016109dc9190612236565b6110e161219f565b60408051808201909152600080825260208201526000806111176040880135606089013561111260208b018b61263b565b6118ec565b915091506000806111288984611655565b909250905061115461113d60208b018b61263b565b838361114e368d90038d018d612c9d565b8b611909565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906111a2908d018d61263b565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6111db611628565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561123e57600080fd5b505af1158015611252573d6000803e3d6000fd5b5050505050565b3330146112795760405163029a949d60e31b815260040160405180910390fd5b610a4c87878787878787610a3d565b611290611628565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c37565b6112e6611628565b6001600160a01b03811661131057604051631e4fbdf760e01b8152600060048201526024016109dc565b6113198161185a565b50565b6000602082018035906001908390611334908661263b565b63ffffffff1681526020810191909152604001600020541492915050565b61135f8383836001611a14565b505050565b60008061137085611ae9565b9150819050838110156113a0576040516371c4efed60e01b815260048101829052602481018590526044016109dc565b935093915050565b63ffffffff8116600090815260016020526040812054806108be5760405163f6ff4fb760e01b815263ffffffff841660048201526024016109dc565b60006113f66113f38787611b20565b90565b905060006114228261141061140b8a8a611b38565b611b5b565b61141d60208d018d61263b565b611b90565b905060288611156114e957600061145f61144260608c0160408d01612ccf565b61144f60208d018d61263b565b8461145a8c8c611ba4565b611bef565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906114b59086908d906000908790600401612cec565b600060405180830381600087803b1580156114cf57600080fd5b505af11580156114e3573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61152260208d018d61263b565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b0383811660009081526006602090815260408083209386168352929052205460001981146115c357818110156115b457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016109dc565b6115c384848484036000611a14565b50505050565b6001600160a01b0383166115f357604051634b637e8f60e11b8152600060048201526024016109dc565b6001600160a01b03821661161d5760405163ec442f0560e01b8152600060048201526024016109dc565b61135f838383611c21565b6000546001600160a01b03163314610c545760405163118cdaa760e01b81523360048201526024016109dc565b60608060006116b2856020013561166b86611ca9565b61167860a089018961283f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611cd592505050565b90935090506000816116c55760016116c8565b60025b90506116e86116da602088018861263b565b8261070660808a018a61283f565b6004549093506001600160a01b031615611770576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb9161172d918891889101612d1d565b602060405180830381865afa15801561174a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176e9190612d42565b505b50509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016117dc896113a8565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611811929190612d5f565b6040805180830381865afa15801561182d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118519190612e08565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006118b96002828486612abc565b6118c291612e24565b60f01c90506003811461135f578282604051639a6d49cd60e01b81526004016109dc929190612b0e565b6000806118fa858585611364565b90925090506113a03383611d4f565b61191161219f565b60006119208460000151611d89565b60208501519091501561193a5761193a8460200151611db1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161198a8c6113a8565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016119c6929190612d5f565b60806040518083038185885af11580156119e4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a099190612e54565b979650505050505050565b6001600160a01b038416611a3e5760405163e602df0560e01b8152600060048201526024016109dc565b6001600160a01b038316611a6857604051634a1406b160e11b8152600060048201526024016109dc565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156115c357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611adb91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611b168184612ed1565b6108be9190612ef3565b6000611b2f6020828486612abc565b610a7491612f0a565b6000611b48602860208486612abc565b611b5191612f28565b60c01c9392505050565b60006108be7f00000000000000000000000000000000000000000000000000000000000000006001600160401b038416612ef3565b6000611b9c8484611e93565b509092915050565b6060611bb38260288186612abc565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611c089493929190612f56565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611c9e576b0295be96e64066972000000081611c4660075490565b611c509190612fa5565b1115611c9e5760405162461bcd60e51b815260206004820152601a60248201527f4d696e74696e672065786365656473204d41585f535550504c5900000000000060448201526064016109dc565b61135f838383611ec9565b60006108be7f000000000000000000000000000000000000000000000000000000000000000083612ed1565b8051606090151580611d1e578484604051602001611d0a92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611d45565b84843385604051602001611d359493929190612fb8565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611d7957604051634b637e8f60e11b8152600060048201526024016109dc565b611d8582600083611c21565b5050565b6000813414611dad576040516304fb820960e51b81523460048201526024016109dc565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e359190612ffb565b90506001600160a01b038116611e5e576040516329b99a9560e11b815260040160405180910390fd5b611d856001600160a01b038216337f000000000000000000000000000000000000000000000000000000000000000085611ff3565b6001600160a01b038216611ebd5760405163ec442f0560e01b8152600060048201526024016109dc565b611d8560008383611c21565b6001600160a01b038316611ef4578060076000828254611ee99190612fa5565b90915550611f669050565b6001600160a01b03831660009081526005602052604090205481811015611f475760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016109dc565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611f8257600780548290039055611fa1565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fe691815260200190565b60405180910390a3505050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180516001600160e01b03166323b872dd60e01b1790526115c391869190600090612059908416836120a7565b9050805160001415801561207e57508080602001905181019061207c9190612d42565b155b1561135f57604051635274afe760e01b81526001600160a01b03841660048201526024016109dc565b6060610a748383600084600080856001600160a01b031684866040516120cd9190613018565b60006040518083038185875af1925050503d806000811461210a576040519150601f19603f3d011682016040523d82523d6000602084013e61210f565b606091505b5091509150610b3686838360608261212f5761212a82612176565b610a74565b815115801561214657506001600160a01b0384163b155b1561216f57604051639996b31560e01b81526001600160a01b03851660048201526024016109dc565b5080610a74565b8051156121865780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405180606001604052806000801916815260200160006001600160401b031681526020016121e1604051806040016040528060008152602001600081525090565b905290565b60005b838110156122015781810151838201526020016121e9565b50506000910152565b600081518084526122228160208601602086016121e6565b601f01601f19169290920160200192915050565b602081526000610a74602083018461220a565b6001600160a01b038116811461131957600080fd5b6000806040838503121561227157600080fd5b823561227c81612249565b946020939093013593505050565b600060e0828403121561229c57600080fd5b50919050565b6000602082840312156122b457600080fd5b81356001600160401b038111156122ca57600080fd5b610f478482850161228a565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123515788870360bf1901855281518051885283015183880187905261233e8789018261220a565b9750509382019390820190600101612312565b50508751606088015250505060208501516080850152509050610f47565b60006060828403121561229c57600080fd5b60008083601f84011261239357600080fd5b5081356001600160401b038111156123aa57600080fd5b6020830191508360208285010111156123c257600080fd5b9250929050565b600080600080600080600060e0888a0312156123e457600080fd5b6123ee898961236f565b96506060880135955060808801356001600160401b038082111561241157600080fd5b61241d8b838c01612381565b909750955060a08a0135915061243282612249565b90935060c0890135908082111561244857600080fd5b506124558a828b01612381565b989b979a50959850939692959293505050565b60008060006060848603121561247d57600080fd5b833561248881612249565b9250602084013561249881612249565b929592945050506040919091013590565b803563ffffffff811681146124bd57600080fd5b919050565b600080604083850312156124d557600080fd5b61227c836124a9565b801515811461131957600080fd5b600080604083850312156124ff57600080fd5b82356001600160401b0381111561251557600080fd5b6125218582860161228a565b9250506020830135612532816124de565b809150509250929050565b8151815260208083015190820152604081016108be565b803561ffff811681146124bd57600080fd5b6000806040838503121561257957600080fd5b612582836124a9565b915061259060208401612554565b90509250929050565b6000602082840312156125ab57600080fd5b8135610a7481612249565b60008083601f8401126125c857600080fd5b5081356001600160401b038111156125df57600080fd5b6020830191508360208260051b85010111156123c257600080fd5b6000806020838503121561260d57600080fd5b82356001600160401b0381111561262357600080fd5b61262f858286016125b6565b90969095509350505050565b60006020828403121561264d57600080fd5b610a74826124a9565b6000806000806060858703121561266c57600080fd5b612675856124a9565b935061268360208601612554565b925060408501356001600160401b0381111561269e57600080fd5b6126aa87828801612381565b95989497509550505050565b600080600083850360808112156126cc57600080fd5b84356001600160401b038111156126e257600080fd5b6126ee8782880161228a565b9450506040601f198201121561270357600080fd5b50602084019150606084013561271881612249565b809150509250925092565b600060c082019050835182526001600160401b036020850151166020830152604084015161275e604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a74565b6000806040838503121561278857600080fd5b823561279381612249565b9150602083013561253281612249565b6000606082840312156127b557600080fd5b610a74838361236f565b600181811c908216806127d357607f821691505b60208210810361229c57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235605e1983360301811261283557600080fd5b9190910192915050565b6000808335601e1984360301811261285657600080fd5b8301803591506001600160401b0382111561287057600080fd5b6020019150368190038213156123c257600080fd5b60006020828403121561289757600080fd5b610a7482612554565b601f82111561135f576000816000526020600020601f850160051c810160208610156128c95750805b601f850160051c820191505b818110156128e8578281556001016128d5565b505050505050565b6001600160401b03831115612907576129076127f3565b61291b8361291583546127bf565b836128a0565b6000601f84116001811461294f57600085156129375750838201355b600019600387901b1c1916600186901b178355611252565b600083815260209020601f19861690835b828110156129805786850135825560209485019460019092019101612960565b508682101561299d5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b88811015612aae57878303603f190184528135368b9003605e19018112612a1d57600080fd5b8a01606063ffffffff612a2f836124a9565b16855261ffff612a40898401612554565b168886015286820135601e19833603018112612a5b57600080fd5b9091018781019190356001600160401b03811115612a7857600080fd5b803603831315612a8757600080fd5b8188870152612a9982870182856129af565b968901969550505091860191506001016129f7565b509098975050505050505050565b60008085851115612acc57600080fd5b83861115612ad957600080fd5b5050820193919092039150565b60008451612af88184602089016121e6565b8201838582376000930192835250909392505050565b602081526000610f476020830184866129af565b6000823561013e1983360301811261283557600080fd5b6001600160401b038116811461131957600080fd5b63ffffffff612b5c896124a9565b1681526020880135602082015260006040890135612b7981612b39565b6001600160401b03811660408401525087606083015260e06080830152612ba460e0830187896129af565b6001600160a01b03861660a084015282810360c0840152612bc68185876129af565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612bf657612bf66127f3565b60405290565b600060208284031215612c0e57600080fd5b81516001600160401b0380821115612c2557600080fd5b818401915084601f830112612c3957600080fd5b815181811115612c4b57612c4b6127f3565b604051601f8201601f19908116603f01168101908382118183101715612c7357612c736127f3565b81604052828152876020848701011115612c8c57600080fd5b611a098360208301602088016121e6565b600060408284031215612caf57600080fd5b612cb7612bd4565b82358152602083013560208201528091505092915050565b600060208284031215612ce157600080fd5b8135610a7481612b39565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610b36608083018461220a565b604081526000612d30604083018561220a565b8281036020840152611851818561220a565b600060208284031215612d5457600080fd5b8151610a74816124de565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d9560e084018261220a565b90506060850151603f198483030160a0850152612db2828261220a565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612dea57600080fd5b612df2612bd4565b9050815181526020820151602082015292915050565b600060408284031215612e1a57600080fd5b610a748383612dd8565b6001600160f01b03198135818116916002851015612e4c5780818660020360031b1b83161692505b505092915050565b600060808284031215612e6657600080fd5b604051606081018181106001600160401b0382111715612e8857612e886127f3565b604052825181526020830151612e9d81612b39565b6020820152612eaf8460408501612dd8565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b600082612eee57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176108be576108be612ebb565b803560208310156108be57600019602084900360031b1b1692915050565b6001600160c01b03198135818116916008851015612e4c5760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c82015260008251612f9581602c8501602087016121e6565b91909101602c0195945050505050565b808201808211156108be576108be612ebb565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251612feb8160488501602087016121e6565b9190910160480195945050505050565b60006020828403121561300d57600080fd5b8151610a7481612249565b600082516128358184602087016121e656fea26469706673582212205fe693ac65a2705ec74e8b92728fa4c9678cfe36294a35409913b44d6f2b9a2b64736f6c63430008160033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000ff00d2d6210a537b517138389c29c8a6bb56dad7000000000000000000000000000000000000000000000000000000000000000d53717569642047616d652056320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055351554944000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061025c5760003560e01c8063715018a611610144578063bb0b6a53116100b6578063d045a0dc1161007a578063d045a0dc1461075f578063d424388514610772578063dd62ed3e14610792578063f2fde38b146107d8578063fc0c546a1461048b578063ff7bd03d146107f857600080fd5b8063bb0b6a53146106be578063bc70b354146106eb578063bd815db01461070b578063c7c7f5b31461071e578063ca5eb5e11461073f57600080fd5b8063963efcaa11610108578063963efcaa146106165780639f68b9641461064a578063a9059cbb1461065e578063b731ea0a1461067e578063b92d0eff1461048b578063b98bd0701461069e57600080fd5b8063715018a61461057f5780637d25a05e14610594578063857749b0146105cf5780638da5cb5b146105e357806395d89b411461060157600080fd5b806323b872dd116101dd57806352ae2879116101a157806352ae28791461048b5780635535d4611461049e5780635a0dfe4d146104be5780635e280f11146104f55780636fc1b31e1461052957806370a082311461054957600080fd5b806323b872dd146103dc578063313ce567146103fc57806332cb6b0c1461041e5780633400288b1461043e5780633b6f743b1461045e57600080fd5b8063134d4f2511610224578063134d4f2514610338578063156a0d0f1461036057806317442b701461038757806318160ddd146103a85780631f5e1334146103c757600080fd5b806306fdde0314610261578063095ea7b31461028c5780630d35b415146102bc578063111ecdad146102eb57806313137d6514610323575b600080fd5b34801561026d57600080fd5b50610276610818565b6040516102839190612236565b60405180910390f35b34801561029857600080fd5b506102ac6102a736600461225e565b6108aa565b6040519015158152602001610283565b3480156102c857600080fd5b506102dc6102d73660046122a2565b6108c4565b604051610283939291906122d6565b3480156102f757600080fd5b5060045461030b906001600160a01b031681565b6040516001600160a01b039091168152602001610283565b6103366103313660046123c9565b610995565b005b34801561034457600080fd5b5061034d600281565b60405161ffff9091168152602001610283565b34801561036c57600080fd5b506040805162b9270b60e21b81526001602082015201610283565b34801561039357600080fd5b50604080516001808252602082015201610283565b3480156103b457600080fd5b506007545b604051908152602001610283565b3480156103d357600080fd5b5061034d600181565b3480156103e857600080fd5b506102ac6103f7366004612468565b610a55565b34801561040857600080fd5b5060125b60405160ff9091168152602001610283565b34801561042a57600080fd5b506103b96b0295be96e64066972000000081565b34801561044a57600080fd5b506103366104593660046124c2565b610a7b565b34801561046a57600080fd5b5061047e6104793660046124ec565b610ad9565b604051610283919061253d565b34801561049757600080fd5b503061030b565b3480156104aa57600080fd5b506102766104b9366004612566565b610b40565b3480156104ca57600080fd5b506102ac6104d93660046124c2565b63ffffffff919091166000908152600160205260409020541490565b34801561050157600080fd5b5061030b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561053557600080fd5b50610336610544366004612599565b610be5565b34801561055557600080fd5b506103b9610564366004612599565b6001600160a01b031660009081526005602052604090205490565b34801561058b57600080fd5b50610336610c42565b3480156105a057600080fd5b506105b76105af3660046124c2565b600092915050565b6040516001600160401b039091168152602001610283565b3480156105db57600080fd5b50600661040c565b3480156105ef57600080fd5b506000546001600160a01b031661030b565b34801561060d57600080fd5b50610276610c56565b34801561062257600080fd5b506103b97f000000000000000000000000000000000000000000000000000000e8d4a5100081565b34801561065657600080fd5b5060006102ac565b34801561066a57600080fd5b506102ac61067936600461225e565b610c65565b34801561068a57600080fd5b5060025461030b906001600160a01b031681565b3480156106aa57600080fd5b506103366106b93660046125fa565b610c73565b3480156106ca57600080fd5b506103b96106d936600461263b565b60016020526000908152604090205481565b3480156106f757600080fd5b50610276610706366004612656565b610dd4565b6103366107193660046125fa565b610f4f565b61073161072c3660046126b6565b6110d9565b604051610283929190612723565b34801561074b57600080fd5b5061033661075a366004612599565b6111d3565b61033661076d3660046123c9565b611259565b34801561077e57600080fd5b5061033661078d366004612599565b611288565b34801561079e57600080fd5b506103b96107ad366004612775565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156107e457600080fd5b506103366107f3366004612599565b6112de565b34801561080457600080fd5b506102ac6108133660046127a3565b61131c565b606060088054610827906127bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610853906127bf565b80156108a05780601f10610875576101008083540402835291602001916108a0565b820191906000526020600020905b81548152906001019060200180831161088357829003601f168201915b5050505050905090565b6000336108b8818585611352565b60019150505b92915050565b604080518082019091526000808252602082015260606108f7604051806040016040528060008152602001600081525090565b60408051808201825260008082526001600160401b03602080840182905284518381529081019094529195509182610952565b60408051808201909152600081526060602082015281526020019060019003908161092a5790505b509350600080610977604089013560608a013561097260208c018c61263b565b611364565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031633146109e5576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906109ff906109fa908a61263b565b6113a8565b14610a3d57610a11602088018861263b565b60405163309afaf360e21b815263ffffffff9091166004820152602088013560248201526044016109dc565b610a4c878787878787876113e4565b50505050505050565b600033610a6385828561154b565b610a6e8585856115c9565b60019150505b9392505050565b610a83611628565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b91015b60405180910390a15050565b60408051808201909152600080825260208201526000610b0960408501356060860135610972602088018861263b565b915050600080610b198684611655565b9092509050610b36610b2e602088018861263b565b838388611779565b9695505050505050565b600360209081526000928352604080842090915290825290208054610b64906127bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610b90906127bf565b8015610bdd5780601f10610bb257610100808354040283529160200191610bdd565b820191906000526020600020905b815481529060010190602001808311610bc057829003601f168201915b505050505081565b610bed611628565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b610c4a611628565b610c54600061185a565b565b606060098054610827906127bf565b6000336108b88185856115c9565b610c7b611628565b60005b81811015610da257610cc0838383818110610c9b57610c9b612809565b9050602002810190610cad919061281f565b610cbb90604081019061283f565b6118aa565b828282818110610cd257610cd2612809565b9050602002810190610ce4919061281f565b610cf290604081019061283f565b60036000868686818110610d0857610d08612809565b9050602002810190610d1a919061281f565b610d2890602081019061263b565b63ffffffff1663ffffffff1681526020019081526020016000206000868686818110610d5657610d56612809565b9050602002810190610d68919061281f565b610d79906040810190602001612885565b61ffff168152602081019190915260400160002091610d999190836128f0565b50600101610c7e565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b6748282604051610acd9291906129d8565b63ffffffff8416600090815260036020908152604080832061ffff87168452909152812080546060929190610e08906127bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610e34906127bf565b8015610e815780601f10610e5657610100808354040283529160200191610e81565b820191906000526020600020905b815481529060010190602001808311610e6457829003601f168201915b505050505090508051600003610ed15783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929450610f479350505050565b6000839003610ee1579050610f47565b60028310610f2a57610ef384846118aa565b80610f018460028188612abc565b604051602001610f1393929190612ae6565b604051602081830303815290604052915050610f47565b8383604051639a6d49cd60e01b81526004016109dc929190612b0e565b949350505050565b60005b818110156110585736838383818110610f6d57610f6d612809565b9050602002810190610f7f9190612b22565b9050610fb2610f91602083018361263b565b602083013563ffffffff919091166000908152600160205260409020541490565b610fbc5750611050565b3063d045a0dc60c08301358360a0810135610fdb61010083018361283f565b610fec610100890160e08a01612599565b610ffa6101208a018a61283f565b6040518963ffffffff1660e01b815260040161101c9796959493929190612b4e565b6000604051808303818588803b15801561103557600080fd5b505af1158015611049573d6000803e3d6000fd5b5050505050505b600101610f52565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611097573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110bf9190810190612bfc565b604051638351eea760e01b81526004016109dc9190612236565b6110e161219f565b60408051808201909152600080825260208201526000806111176040880135606089013561111260208b018b61263b565b6118ec565b915091506000806111288984611655565b909250905061115461113d60208b018b61263b565b838361114e368d90038d018d612c9d565b8b611909565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a906111a2908d018d61263b565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6111db611628565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561123e57600080fd5b505af1158015611252573d6000803e3d6000fd5b5050505050565b3330146112795760405163029a949d60e31b815260040160405180910390fd5b610a4c87878787878787610a3d565b611290611628565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001610c37565b6112e6611628565b6001600160a01b03811661131057604051631e4fbdf760e01b8152600060048201526024016109dc565b6113198161185a565b50565b6000602082018035906001908390611334908661263b565b63ffffffff1681526020810191909152604001600020541492915050565b61135f8383836001611a14565b505050565b60008061137085611ae9565b9150819050838110156113a0576040516371c4efed60e01b815260048101829052602481018590526044016109dc565b935093915050565b63ffffffff8116600090815260016020526040812054806108be5760405163f6ff4fb760e01b815263ffffffff841660048201526024016109dc565b60006113f66113f38787611b20565b90565b905060006114228261141061140b8a8a611b38565b611b5b565b61141d60208d018d61263b565b611b90565b905060288611156114e957600061145f61144260608c0160408d01612ccf565b61144f60208d018d61263b565b8461145a8c8c611ba4565b611bef565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906114b59086908d906000908790600401612cec565b600060405180830381600087803b1580156114cf57600080fd5b505af11580156114e3573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61152260208d018d61263b565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b0383811660009081526006602090815260408083209386168352929052205460001981146115c357818110156115b457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016109dc565b6115c384848484036000611a14565b50505050565b6001600160a01b0383166115f357604051634b637e8f60e11b8152600060048201526024016109dc565b6001600160a01b03821661161d5760405163ec442f0560e01b8152600060048201526024016109dc565b61135f838383611c21565b6000546001600160a01b03163314610c545760405163118cdaa760e01b81523360048201526024016109dc565b60608060006116b2856020013561166b86611ca9565b61167860a089018961283f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611cd592505050565b90935090506000816116c55760016116c8565b60025b90506116e86116da602088018861263b565b8261070660808a018a61283f565b6004549093506001600160a01b031615611770576004805460405163043a78eb60e01b81526001600160a01b039091169163043a78eb9161172d918891889101612d1d565b602060405180830381865afa15801561174a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176e9190612d42565b505b50509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff1681526020016117dc896113a8565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611811929190612d5f565b6040805180830381865afa15801561182d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118519190612e08565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006118b96002828486612abc565b6118c291612e24565b60f01c90506003811461135f578282604051639a6d49cd60e01b81526004016109dc929190612b0e565b6000806118fa858585611364565b90925090506113a03383611d4f565b61191161219f565b60006119208460000151611d89565b60208501519091501561193a5761193a8460200151611db1565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161198a8c6113a8565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b81526004016119c6929190612d5f565b60806040518083038185885af11580156119e4573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a099190612e54565b979650505050505050565b6001600160a01b038416611a3e5760405163e602df0560e01b8152600060048201526024016109dc565b6001600160a01b038316611a6857604051634a1406b160e11b8152600060048201526024016109dc565b6001600160a01b03808516600090815260066020908152604080832093871683529290522082905580156115c357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611adb91815260200190565b60405180910390a350505050565b60007f000000000000000000000000000000000000000000000000000000e8d4a51000611b168184612ed1565b6108be9190612ef3565b6000611b2f6020828486612abc565b610a7491612f0a565b6000611b48602860208486612abc565b611b5191612f28565b60c01c9392505050565b60006108be7f000000000000000000000000000000000000000000000000000000e8d4a510006001600160401b038416612ef3565b6000611b9c8484611e93565b509092915050565b6060611bb38260288186612abc565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b606084848484604051602001611c089493929190612f56565b6040516020818303038152906040529050949350505050565b6001600160a01b038316611c9e576b0295be96e64066972000000081611c4660075490565b611c509190612fa5565b1115611c9e5760405162461bcd60e51b815260206004820152601a60248201527f4d696e74696e672065786365656473204d41585f535550504c5900000000000060448201526064016109dc565b61135f838383611ec9565b60006108be7f000000000000000000000000000000000000000000000000000000e8d4a5100083612ed1565b8051606090151580611d1e578484604051602001611d0a92919091825260c01b6001600160c01b031916602082015260280190565b604051602081830303815290604052611d45565b84843385604051602001611d359493929190612fb8565b6040516020818303038152906040525b9150935093915050565b6001600160a01b038216611d7957604051634b637e8f60e11b8152600060048201526024016109dc565b611d8582600083611c21565b5050565b6000813414611dad576040516304fb820960e51b81523460048201526024016109dc565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e359190612ffb565b90506001600160a01b038116611e5e576040516329b99a9560e11b815260040160405180910390fd5b611d856001600160a01b038216337f0000000000000000000000001a44076050125825900e736c501f859c50fe728c85611ff3565b6001600160a01b038216611ebd5760405163ec442f0560e01b8152600060048201526024016109dc565b611d8560008383611c21565b6001600160a01b038316611ef4578060076000828254611ee99190612fa5565b90915550611f669050565b6001600160a01b03831660009081526005602052604090205481811015611f475760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016109dc565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216611f8257600780548290039055611fa1565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611fe691815260200190565b60405180910390a3505050565b604080516001600160a01b038581166024830152848116604483015260648083018590528351808403909101815260849092019092526020810180516001600160e01b03166323b872dd60e01b1790526115c391869190600090612059908416836120a7565b9050805160001415801561207e57508080602001905181019061207c9190612d42565b155b1561135f57604051635274afe760e01b81526001600160a01b03841660048201526024016109dc565b6060610a748383600084600080856001600160a01b031684866040516120cd9190613018565b60006040518083038185875af1925050503d806000811461210a576040519150601f19603f3d011682016040523d82523d6000602084013e61210f565b606091505b5091509150610b3686838360608261212f5761212a82612176565b610a74565b815115801561214657506001600160a01b0384163b155b1561216f57604051639996b31560e01b81526001600160a01b03851660048201526024016109dc565b5080610a74565b8051156121865780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405180606001604052806000801916815260200160006001600160401b031681526020016121e1604051806040016040528060008152602001600081525090565b905290565b60005b838110156122015781810151838201526020016121e9565b50506000910152565b600081518084526122228160208601602086016121e6565b601f01601f19169290920160200192915050565b602081526000610a74602083018461220a565b6001600160a01b038116811461131957600080fd5b6000806040838503121561227157600080fd5b823561227c81612249565b946020939093013593505050565b600060e0828403121561229c57600080fd5b50919050565b6000602082840312156122b457600080fd5b81356001600160401b038111156122ca57600080fd5b610f478482850161228a565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156123515788870360bf1901855281518051885283015183880187905261233e8789018261220a565b9750509382019390820190600101612312565b50508751606088015250505060208501516080850152509050610f47565b60006060828403121561229c57600080fd5b60008083601f84011261239357600080fd5b5081356001600160401b038111156123aa57600080fd5b6020830191508360208285010111156123c257600080fd5b9250929050565b600080600080600080600060e0888a0312156123e457600080fd5b6123ee898961236f565b96506060880135955060808801356001600160401b038082111561241157600080fd5b61241d8b838c01612381565b909750955060a08a0135915061243282612249565b90935060c0890135908082111561244857600080fd5b506124558a828b01612381565b989b979a50959850939692959293505050565b60008060006060848603121561247d57600080fd5b833561248881612249565b9250602084013561249881612249565b929592945050506040919091013590565b803563ffffffff811681146124bd57600080fd5b919050565b600080604083850312156124d557600080fd5b61227c836124a9565b801515811461131957600080fd5b600080604083850312156124ff57600080fd5b82356001600160401b0381111561251557600080fd5b6125218582860161228a565b9250506020830135612532816124de565b809150509250929050565b8151815260208083015190820152604081016108be565b803561ffff811681146124bd57600080fd5b6000806040838503121561257957600080fd5b612582836124a9565b915061259060208401612554565b90509250929050565b6000602082840312156125ab57600080fd5b8135610a7481612249565b60008083601f8401126125c857600080fd5b5081356001600160401b038111156125df57600080fd5b6020830191508360208260051b85010111156123c257600080fd5b6000806020838503121561260d57600080fd5b82356001600160401b0381111561262357600080fd5b61262f858286016125b6565b90969095509350505050565b60006020828403121561264d57600080fd5b610a74826124a9565b6000806000806060858703121561266c57600080fd5b612675856124a9565b935061268360208601612554565b925060408501356001600160401b0381111561269e57600080fd5b6126aa87828801612381565b95989497509550505050565b600080600083850360808112156126cc57600080fd5b84356001600160401b038111156126e257600080fd5b6126ee8782880161228a565b9450506040601f198201121561270357600080fd5b50602084019150606084013561271881612249565b809150509250925092565b600060c082019050835182526001600160401b036020850151166020830152604084015161275e604084018280518252602090810151910152565b5082516080830152602083015160a0830152610a74565b6000806040838503121561278857600080fd5b823561279381612249565b9150602083013561253281612249565b6000606082840312156127b557600080fd5b610a74838361236f565b600181811c908216806127d357607f821691505b60208210810361229c57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008235605e1983360301811261283557600080fd5b9190910192915050565b6000808335601e1984360301811261285657600080fd5b8301803591506001600160401b0382111561287057600080fd5b6020019150368190038213156123c257600080fd5b60006020828403121561289757600080fd5b610a7482612554565b601f82111561135f576000816000526020600020601f850160051c810160208610156128c95750805b601f850160051c820191505b818110156128e8578281556001016128d5565b505050505050565b6001600160401b03831115612907576129076127f3565b61291b8361291583546127bf565b836128a0565b6000601f84116001811461294f57600085156129375750838201355b600019600387901b1c1916600186901b178355611252565b600083815260209020601f19861690835b828110156129805786850135825560209485019460019092019101612960565b508682101561299d5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208082528181018390526000906040808401600586901b8501820187855b88811015612aae57878303603f190184528135368b9003605e19018112612a1d57600080fd5b8a01606063ffffffff612a2f836124a9565b16855261ffff612a40898401612554565b168886015286820135601e19833603018112612a5b57600080fd5b9091018781019190356001600160401b03811115612a7857600080fd5b803603831315612a8757600080fd5b8188870152612a9982870182856129af565b968901969550505091860191506001016129f7565b509098975050505050505050565b60008085851115612acc57600080fd5b83861115612ad957600080fd5b5050820193919092039150565b60008451612af88184602089016121e6565b8201838582376000930192835250909392505050565b602081526000610f476020830184866129af565b6000823561013e1983360301811261283557600080fd5b6001600160401b038116811461131957600080fd5b63ffffffff612b5c896124a9565b1681526020880135602082015260006040890135612b7981612b39565b6001600160401b03811660408401525087606083015260e06080830152612ba460e0830187896129af565b6001600160a01b03861660a084015282810360c0840152612bc68185876129af565b9a9950505050505050505050565b604080519081016001600160401b0381118282101715612bf657612bf66127f3565b60405290565b600060208284031215612c0e57600080fd5b81516001600160401b0380821115612c2557600080fd5b818401915084601f830112612c3957600080fd5b815181811115612c4b57612c4b6127f3565b604051601f8201601f19908116603f01168101908382118183101715612c7357612c736127f3565b81604052828152876020848701011115612c8c57600080fd5b611a098360208301602088016121e6565b600060408284031215612caf57600080fd5b612cb7612bd4565b82358152602083013560208201528091505092915050565b600060208284031215612ce157600080fd5b8135610a7481612b39565b60018060a01b038516815283602082015261ffff83166040820152608060608201526000610b36608083018461220a565b604081526000612d30604083018561220a565b8281036020840152611851818561220a565b600060208284031215612d5457600080fd5b8151610a74816124de565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152612d9560e084018261220a565b90506060850151603f198483030160a0850152612db2828261220a565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060408284031215612dea57600080fd5b612df2612bd4565b9050815181526020820151602082015292915050565b600060408284031215612e1a57600080fd5b610a748383612dd8565b6001600160f01b03198135818116916002851015612e4c5780818660020360031b1b83161692505b505092915050565b600060808284031215612e6657600080fd5b604051606081018181106001600160401b0382111715612e8857612e886127f3565b604052825181526020830151612e9d81612b39565b6020820152612eaf8460408501612dd8565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b600082612eee57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176108be576108be612ebb565b803560208310156108be57600019602084900360031b1b1692915050565b6001600160c01b03198135818116916008851015612e4c5760089490940360031b84901b1690921692915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c82015260008251612f9581602c8501602087016121e6565b91909101602c0195945050505050565b808201808211156108be576108be612ebb565b8481526001600160401b0360c01b8460c01b16602082015282602882015260008251612feb8160488501602087016121e6565b9190910160480195945050505050565b60006020828403121561300d57600080fd5b8151610a7481612249565b600082516128358184602087016121e656fea26469706673582212205fe693ac65a2705ec74e8b92728fa4c9678cfe36294a35409913b44d6f2b9a2b64736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000ff00d2d6210a537b517138389c29c8a6bb56dad7000000000000000000000000000000000000000000000000000000000000000d53717569642047616d652056320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055351554944000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Squid Game V2
Arg [1] : _symbol (string): SQUID
Arg [2] : _lzEndpoint (address): 0x1a44076050125825900e736c501f859c50fE728c
Arg [3] : _delegate (address): 0xff00d2D6210a537B517138389C29c8A6bb56DaD7

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000001a44076050125825900e736c501f859c50fe728c
Arg [3] : 000000000000000000000000ff00d2d6210a537b517138389c29c8a6bb56dad7
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 53717569642047616d6520563200000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 5351554944000000000000000000000000000000000000000000000000000000

🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.