Overview
Max Total Supply
1,827,274,159.178063 WGC
Holders
1,273,299 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH (-15.12%)
Onchain Market Cap
$31,593.57
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 6 Decimals)
Balance
200 WGCValue
$0.00 ( ~0 ETH) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_delegate","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidDelegate","type":"error"},{"inputs":[],"name":"InvalidEndpointCall","type":"error"},{"inputs":[],"name":"InvalidLocalDecimals","type":"error"},{"inputs":[{"internalType":"bytes","name":"options","type":"bytes"}],"name":"InvalidOptions","type":"error"},{"inputs":[],"name":"LzTokenUnavailable","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"}],"name":"NoPeer","type":"error"},{"inputs":[{"internalType":"uint256","name":"msgValue","type":"uint256"}],"name":"NotEnoughNative","type":"error"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"OnlyEndpoint","type":"error"},{"inputs":[{"internalType":"uint32","name":"eid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"}],"name":"OnlyPeer","type":"error"},{"inputs":[],"name":"OnlySelf","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"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":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"CrosschainBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"CrosschainMint","type":"event"},{"anonymous":false,"inputs":[{"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":"SEND","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SEND_AND_CALL","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"origin","type":"tuple"}],"name":"allowInitializePath","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"approvalRequired","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"uint16","name":"_msgType","type":"uint16"},{"internalType":"bytes","name":"_extraOptions","type":"bytes"}],"name":"combineOptions","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"crosschainBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"crosschainMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimalConversionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"uint256","name":"chainId","type":"uint256"}],"name":"getLZEndpoint","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"srcEid","type":"uint32"},{"internalType":"bytes32","name":"sender","type":"bytes32"},{"internalType":"uint64","name":"nonce","type":"uint64"}],"internalType":"struct Origin","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"address","name":"_sender","type":"address"}],"name":"isComposeMsgSender","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"_eid","type":"uint32"},{"internalType":"bytes32","name":"_peer","type":"bytes32"}],"name":"isPeer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lzEndpoint","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"_interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60e060405234801561001057600080fd5b50604051613dd8380380613dd883398101604081905261002f916104c3565b828261003a466101a5565b83838360068484818181818d6001600160a01b03811661007557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61007e816103b5565b506001600160a01b0380831660805281166100ac57604051632d618d8160e21b815260040160405180910390fd5b60805160405163ca5eb5e160e01b81526001600160a01b0383811660048301529091169063ca5eb5e190602401600060405180830381600087803b1580156100f357600080fd5b505af1158015610107573d6000803e3d6000fd5b505050505050505061011d6103b060201b60201c565b60ff168360ff161015610143576040516301e9714b60e41b815260040160405180910390fd5b61014e60068461055e565b61015990600a610661565b60a052506008915061016d90508382610702565b50600961017a8282610702565b50505050505050610190466101a560201b60201c565b6001600160a01b031660c052506107c1915050565b600081612105036101c55750600080516020613db8833981519152919050565b8161ed88036101e35750600080516020613db8833981519152919050565b81611d88036102015750600080516020613db8833981519152919050565b8161def103610225575073ca29f3a6f966cb2fc0de625f8f325c0c46dbe958919050565b8161046f036102495750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816103bd0361026d575073cb566e3b6934fa77258d68ea18e931fa75e1aaaa919050565b8161868b0361028b5750600080516020613db8833981519152919050565b81600a036102a85750600080516020613db8833981519152919050565b81610123036102c65750600080516020613db8833981519152919050565b8161074c036102ea5750734bcb6a963a9563c33569d7a512d35754221f3a19919050565b816107830361030e575073cb566e3b6934fa77258d68ea18e931fa75e1aaaa919050565b816082036103315750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816101e0036103555750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816276adf1036103745750600080516020613db8833981519152919050565b60405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b21031b430b4b760791b604482015260640161006c565b600690565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261042c57600080fd5b81516001600160401b038082111561044657610446610405565b604051601f8301601f19908116603f0116810190828211818310171561046e5761046e610405565b816040528381526020925086602085880101111561048b57600080fd5b600091505b838210156104ad5785820183015181830184015290820190610490565b6000602085830101528094505050505092915050565b6000806000606084860312156104d857600080fd5b83516001600160401b03808211156104ef57600080fd5b6104fb8783880161041b565b9450602086015191508082111561051157600080fd5b5061051e8682870161041b565b604086015190935090506001600160a01b038116811461053d57600080fd5b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b60ff828116828216039081111561057757610577610548565b92915050565b600181815b808511156105b857816000190482111561059e5761059e610548565b808516156105ab57918102915b93841c9390800290610582565b509250929050565b6000826105cf57506001610577565b816105dc57506000610577565b81600181146105f257600281146105fc57610618565b6001915050610577565b60ff84111561060d5761060d610548565b50506001821b610577565b5060208310610133831016604e8410600b841016171561063b575081810a610577565b610645838361057d565b806000190482111561065957610659610548565b029392505050565b600061067060ff8416836105c0565b9392505050565b600181811c9082168061068b57607f821691505b6020821081036106ab57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156106fd576000816000526020600020601f850160051c810160208610156106da5750805b601f850160051c820191505b818110156106f9578281556001016106e6565b5050505b505050565b81516001600160401b0381111561071b5761071b610405565b61072f816107298454610677565b846106b1565b602080601f831160018114610764576000841561074c5750858301515b600019600386901b1c1916600185901b1785556106f9565b600085815260208120601f198616915b8281101561079357888601518255948401946001909101908401610774565b50858210156107b15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c051613582610836600039600061071f0152600081816106b701528181611f7f01528181611ff401526121f801526000818161058a01528181610b6a0152818161150f0152818161178601528181611b5d015281816122f0015281816123f401526124ab01526135826000f3fe6080604052600436106102885760003560e01c806370a082311161015a578063b98bd070116100c1578063d045a0dc1161007a578063d045a0dc14610822578063d424388514610835578063dd62ed3e14610855578063f2fde38b1461089b578063fc0c546a1461050e578063ff7bd03d146108bb57600080fd5b8063b98bd07014610761578063bb0b6a5314610781578063bc70b354146107ae578063bd815db0146107ce578063c7c7f5b3146107e1578063ca5eb5e11461080257600080fd5b806395d89b411161011357806395d89b4114610690578063963efcaa146106a55780639f68b964146106d9578063a9059cbb146106ed578063b353aaa71461070d578063b731ea0a1461074157600080fd5b806370a08231146105cc578063715018a6146106025780637d25a05e1461061757806382413eac14610652578063857749b0146104a55780638da5cb5b1461067257600080fd5b80631f5e1334116101fe5780633b6f743b116101b75780633b6f743b146104e157806352ae28791461050e5780635535d461146105215780635a0dfe4d146105415780635e280f11146105785780636fc1b31e146105ac57600080fd5b80631f5e13341461043057806323b872dd1461044557806327f562da146104655780632b8c49e314610485578063313ce567146104a55780633400288b146104c157600080fd5b806313137d651161025057806313137d651461036b578063134d4f2514610380578063156a0d0f146103a857806317442b70146103cf57806318160ddd146103f157806318bf50771461041057600080fd5b806301ffc9a71461028d57806306fdde03146102c2578063095ea7b3146102e45780630d35b41514610304578063111ecdad14610333575b600080fd5b34801561029957600080fd5b506102ad6102a83660046125d3565b6108db565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102d761092d565b6040516102b9919061264d565b3480156102f057600080fd5b506102ad6102ff366004612675565b6109bf565b34801561031057600080fd5b5061032461031f3660046126b9565b6109d7565b6040516102b9939291906126ed565b34801561033f57600080fd5b50600454610353906001600160a01b031681565b6040516001600160a01b0390911681526020016102b9565b61037e6103793660046127e0565b610b68565b005b34801561038c57600080fd5b50610395600281565b60405161ffff90911681526020016102b9565b3480156103b457600080fd5b506040805162b9270b60e21b815260016020820152016102b9565b3480156103db57600080fd5b50604080516001815260026020820152016102b9565b3480156103fd57600080fd5b506007545b6040519081526020016102b9565b34801561041c57600080fd5b5061037e61042b366004612675565b610c28565b34801561043c57600080fd5b50610395600181565b34801561045157600080fd5b506102ad61046036600461287f565b610cbc565b34801561047157600080fd5b506103536104803660046128c0565b610ce2565b34801561049157600080fd5b5061037e6104a0366004612675565b610f17565b3480156104b157600080fd5b50604051600681526020016102b9565b3480156104cd57600080fd5b5061037e6104dc3660046128f2565b610fa3565b3480156104ed57600080fd5b506105016104fc36600461291c565b610fb9565b6040516102b9919061296d565b34801561051a57600080fd5b5030610353565b34801561052d57600080fd5b506102d761053c366004612996565b611020565b34801561054d57600080fd5b506102ad61055c3660046128f2565b63ffffffff919091166000908152600160205260409020541490565b34801561058457600080fd5b506103537f000000000000000000000000000000000000000000000000000000000000000081565b3480156105b857600080fd5b5061037e6105c73660046129c9565b6110c5565b3480156105d857600080fd5b506104026105e73660046129c9565b6001600160a01b031660009081526005602052604090205490565b34801561060e57600080fd5b5061037e611122565b34801561062357600080fd5b5061063a6106323660046128f2565b600092915050565b6040516001600160401b0390911681526020016102b9565b34801561065e57600080fd5b506102ad61066d3660046129e6565b611136565b34801561067e57600080fd5b506000546001600160a01b0316610353565b34801561069c57600080fd5b506102d761114b565b3480156106b157600080fd5b506104027f000000000000000000000000000000000000000000000000000000000000000081565b3480156106e557600080fd5b5060006102ad565b3480156106f957600080fd5b506102ad610708366004612675565b61115a565b34801561071957600080fd5b506103537f000000000000000000000000000000000000000000000000000000000000000081565b34801561074d57600080fd5b50600254610353906001600160a01b031681565b34801561076d57600080fd5b5061037e61077c366004612a90565b611168565b34801561078d57600080fd5b5061040261079c366004612ad1565b60016020526000908152604090205481565b3480156107ba57600080fd5b506102d76107c9366004612aec565b611182565b61037e6107dc366004612a90565b61132a565b6107f46107ef366004612b4c565b6114b4565b6040516102b9929190612bb9565b34801561080e57600080fd5b5061037e61081d3660046129c9565b6114e8565b61037e6108303660046127e0565b61156e565b34801561084157600080fd5b5061037e6108503660046129c9565b61159d565b34801561086157600080fd5b50610402610870366004612c0b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156108a757600080fd5b5061037e6108b63660046129c9565b6115f3565b3480156108c757600080fd5b506102ad6108d6366004612c39565b611631565b60006001600160e01b03198216630cccc66560e21b148061090c57506001600160e01b031982166336372b0760e01b145b8061092757506001600160e01b031982166301ffc9a760e01b145b92915050565b60606008805461093c90612c55565b80601f016020809104026020016040519081016040528092919081815260200182805461096890612c55565b80156109b55780601f1061098a576101008083540402835291602001916109b5565b820191906000526020600020905b81548152906001019060200180831161099857829003601f168201915b5050505050905090565b6000336109cd818585611667565b5060019392505050565b60408051808201909152600080825260208201526060610a0a604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190612c89565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad09190612ca6565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610b25565b604080518082019091526000815260606020820152815260200190600190039081610afd5790505b509350600080610b4a604089013560608a0135610b4560208c018c612ad1565b611679565b60408051808201909152918252602082015296989597505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610bb8576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610bd290610bcd908a612ad1565b6116b5565b14610c1057610be46020880188612ad1565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610baf565b610c1f878787878787876116f1565b50505050505050565b336028602160991b0114610c6d5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606401610baf565b610c778282611858565b60405181815233906001600160a01b038416907fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea04906020015b60405180910390a35050565b600033610cca85828561188e565b610cd585858561190d565b60019150505b9392505050565b60008161210503610d085750731a44076050125825900e736c501f859c50fe728c919050565b8161ed8803610d2c5750731a44076050125825900e736c501f859c50fe728c919050565b81611d8803610d505750731a44076050125825900e736c501f859c50fe728c919050565b8161def103610d74575073ca29f3a6f966cb2fc0de625f8f325c0c46dbe958919050565b8161046f03610d985750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816103bd03610dbc575073cb566e3b6934fa77258d68ea18e931fa75e1aaaa919050565b8161868b03610de05750731a44076050125825900e736c501f859c50fe728c919050565b81600a03610e035750731a44076050125825900e736c501f859c50fe728c919050565b8161012303610e275750731a44076050125825900e736c501f859c50fe728c919050565b8161074c03610e4b5750734bcb6a963a9563c33569d7a512d35754221f3a19919050565b8161078303610e6f575073cb566e3b6934fa77258d68ea18e931fa75e1aaaa919050565b81608203610e925750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816101e003610eb65750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816276adf103610edb5750731a44076050125825900e736c501f859c50fe728c919050565b60405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b21031b430b4b760791b6044820152606401610baf565b336028602160991b0114610f5c5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606401610baf565b610f66828261196c565b60405181815233906001600160a01b038416907fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd490602001610cb0565b610fab6119a2565b610fb582826119cf565b5050565b60408051808201909152600080825260208201526000610fe960408501356060860135610b456020880188612ad1565b915050600080610ff98684611a24565b909250905061101661100e6020880188612ad1565b838388611b47565b9695505050505050565b60036020908152600092835260408084209091529082529020805461104490612c55565b80601f016020809104026020016040519081016040528092919081815260200182805461107090612c55565b80156110bd5780601f10611092576101008083540402835291602001916110bd565b820191906000526020600020905b8154815290600101906020018083116110a057829003601f168201915b505050505081565b6110cd6119a2565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b61112a6119a2565b6111346000611c28565b565b6001600160a01b03811630145b949350505050565b60606009805461093c90612c55565b6000336109cd81858561190d565b6111706119a2565b610fb561117d8284612d76565b611c78565b63ffffffff8416600090815260036020908152604080832061ffff871684529091528120805460609291906111b690612c55565b80601f01602080910402602001604051908101604052809291908181526020018280546111e290612c55565b801561122f5780601f106112045761010080835404028352916020019161122f565b820191906000526020600020905b81548152906001019060200180831161121257829003601f168201915b50505050509050805160000361127f5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506111439350505050565b600083900361128f579050611143565b6002831061130d576112d684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611d7f92505050565b806112e48460028188612e8b565b6040516020016112f693929190612eb5565b604051602081830303815290604052915050611143565b8383604051639a6d49cd60e01b8152600401610baf929190612f06565b60005b81811015611433573683838381811061134857611348612f1a565b905060200281019061135a9190612f30565b905061138d61136c6020830183612ad1565b602083013563ffffffff919091166000908152600160205260409020541490565b611397575061142b565b3063d045a0dc60c08301358360a08101356113b6610100830183612f51565b6113c7610100890160e08a016129c9565b6113d56101208a018a612f51565b6040518963ffffffff1660e01b81526004016113f79796959493929190612fac565b6000604051808303818588803b15801561141057600080fd5b505af1158015611424573d6000803e3d6000fd5b5050505050505b60010161132d565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611472573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261149a9190810190613032565b604051638351eea760e01b8152600401610baf919061264d565b6114bc61258c565b60408051808201909152600080825260208201526114db858585611dab565b915091505b935093915050565b6114f06119a2565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b15801561155357600080fd5b505af1158015611567573d6000803e3d6000fd5b5050505050565b33301461158e5760405163029a949d60e31b815260040160405180910390fd5b610c1f87878787878787610c10565b6115a56119a2565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001611117565b6115fb6119a2565b6001600160a01b03811661162557604051631e4fbdf760e01b815260006004820152602401610baf565b61162e81611c28565b50565b60006020820180359060019083906116499086612ad1565b63ffffffff1681526020810191909152604001600020541492915050565b6116748383836001611ea6565b505050565b60008061168585611f7b565b9150819050838110156114e0576040516371c4efed60e01b81526004810182905260248101859052604401610baf565b63ffffffff8116600090815260016020526040812054806109275760405163f6ff4fb760e01b815263ffffffff84166004820152602401610baf565b60006117036117008787611fb2565b90565b9050600061172f8261171d6117188a8a611fca565b611fed565b61172a60208d018d612ad1565b612022565b905060288611156117f657600061176c61174f60608c0160408d0161309f565b61175c60208d018d612ad1565b846117678c8c61204a565b612095565b604051633e5ac80960e11b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637cb59012906117c29086908d9060009087906004016130bc565b600060405180830381600087803b1580156117dc57600080fd5b505af11580156117f0573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61182f60208d018d612ad1565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b0382166118825760405163ec442f0560e01b815260006004820152602401610baf565b610fb5600083836120c7565b6001600160a01b0383811660009081526006602090815260408083209386168352929052205460001981101561190757818110156118f857604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610baf565b61190784848484036000611ea6565b50505050565b6001600160a01b03831661193757604051634b637e8f60e11b815260006004820152602401610baf565b6001600160a01b0382166119615760405163ec442f0560e01b815260006004820152602401610baf565b6116748383836120c7565b6001600160a01b03821661199657604051634b637e8f60e11b815260006004820152602401610baf565b610fb5826000836120c7565b6000546001600160a01b031633146111345760405163118cdaa760e01b8152336004820152602401610baf565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060806000611a818560200135611a3a866121f1565b611a4760a0890189612f51565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061221d92505050565b9093509050600081611a94576001611a97565b60025b9050611ab7611aa96020880188612ad1565b826107c960808a018a612f51565b6004549093506001600160a01b03168015611b3d5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb90611afa90889088906004016130ed565b602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190613112565b505b5050509250929050565b60408051808201909152600080825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611baa896116b5565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611bdf92919061312f565b6040805180830381865afa158015611bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1f91906131d8565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8151811015611d4f57611caa828281518110611c9957611c99612f1a565b602002602001015160400151611d7f565b818181518110611cbc57611cbc612f1a565b60200260200101516040015160036000848481518110611cde57611cde612f1a565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611d1857611d18612f1a565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611d469190613244565b50600101611c7b565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674816040516111179190613303565b600281015161ffff8116600314610fb55781604051639a6d49cd60e01b8152600401610baf919061264d565b611db361258c565b6040805180820190915260008082526020820152600080611dea33604089013560608a0135611de560208c018c612ad1565b612297565b91509150600080611dfb8984611a24565b9092509050611e27611e1060208b018b612ad1565b8383611e21368d90038d018d61338e565b8b6122bd565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611e75908d018d612ad1565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611ed05760405163e602df0560e01b815260006004820152602401610baf565b6001600160a01b038316611efa57604051634a1406b160e11b815260006004820152602401610baf565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561190757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611f6d91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000611fa881846133d6565b61092791906133f8565b6000611fc16020828486612e8b565b610cdb9161340f565b6000611fda602860208486612e8b565b611fe39161342d565b60c01c9392505050565b60006109277f00000000000000000000000000000000000000000000000000000000000000006001600160401b0384166133f8565b60006001600160a01b0384166120385761dead93505b6120428484611858565b509092915050565b60606120598260288186612e8b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6060848484846040516020016120ae949392919061345d565b6040516020818303038152906040529050949350505050565b6001600160a01b0383166120f25780600760008282546120e791906134ac565b909155506121649050565b6001600160a01b038316600090815260056020526040902054818110156121455760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610baf565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166121805760078054829003905561219f565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121e491815260200190565b60405180910390a3505050565b60006109277f0000000000000000000000000000000000000000000000000000000000000000836133d6565b805160609015158061226657848460405160200161225292919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405261228d565b8484338560405160200161227d94939291906134bf565b6040516020818303038152906040525b9150935093915050565b6000806122a5858585611679565b90925090506122b4868361196c565b94509492505050565b6122c561258c565b60006122d484600001516123c8565b6020850151909150156122ee576122ee84602001516123f0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161233e8c6116b5565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b815260040161237a92919061312f565b60806040518083038185885af1158015612398573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123bd9190613502565b979650505050505050565b60008134146123ec576040516304fb820960e51b8152346004820152602401610baf565b5090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124749190612c89565b90506001600160a01b03811661249d576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610fb596881695899361190793889360009283929091839182885af18061253e576040513d6000823e3d81fd5b50506000513d91508115612556578060011415612563565b6001600160a01b0384163b155b1561190757604051635274afe760e01b81526001600160a01b0385166004820152602401610baf565b60405180606001604052806000801916815260200160006001600160401b031681526020016125ce604051806040016040528060008152602001600081525090565b905290565b6000602082840312156125e557600080fd5b81356001600160e01b031981168114610cdb57600080fd5b60005b83811015612618578181015183820152602001612600565b50506000910152565b600081518084526126398160208601602086016125fd565b601f01601f19169290920160200192915050565b602081526000610cdb6020830184612621565b6001600160a01b038116811461162e57600080fd5b6000806040838503121561268857600080fd5b823561269381612660565b946020939093013593505050565b600060e082840312156126b357600080fd5b50919050565b6000602082840312156126cb57600080fd5b81356001600160401b038111156126e157600080fd5b611143848285016126a1565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156127685788870360bf1901855281518051885283015183880187905261275587890182612621565b9750509382019390820190600101612729565b50508751606088015250505060208501516080850152509050611143565b6000606082840312156126b357600080fd5b60008083601f8401126127aa57600080fd5b5081356001600160401b038111156127c157600080fd5b6020830191508360208285010111156127d957600080fd5b9250929050565b600080600080600080600060e0888a0312156127fb57600080fd5b6128058989612786565b96506060880135955060808801356001600160401b038082111561282857600080fd5b6128348b838c01612798565b909750955060a08a0135915061284982612660565b90935060c0890135908082111561285f57600080fd5b5061286c8a828b01612798565b989b979a50959850939692959293505050565b60008060006060848603121561289457600080fd5b833561289f81612660565b925060208401356128af81612660565b929592945050506040919091013590565b6000602082840312156128d257600080fd5b5035919050565b803563ffffffff811681146128ed57600080fd5b919050565b6000806040838503121561290557600080fd5b612693836128d9565b801515811461162e57600080fd5b6000806040838503121561292f57600080fd5b82356001600160401b0381111561294557600080fd5b612951858286016126a1565b92505060208301356129628161290e565b809150509250929050565b815181526020808301519082015260408101610927565b803561ffff811681146128ed57600080fd5b600080604083850312156129a957600080fd5b6129b2836128d9565b91506129c060208401612984565b90509250929050565b6000602082840312156129db57600080fd5b8135610cdb81612660565b60008060008060a085870312156129fc57600080fd5b612a068686612786565b935060608501356001600160401b03811115612a2157600080fd5b612a2d87828801612798565b9094509250506080850135612a4181612660565b939692955090935050565b60008083601f840112612a5e57600080fd5b5081356001600160401b03811115612a7557600080fd5b6020830191508360208260051b85010111156127d957600080fd5b60008060208385031215612aa357600080fd5b82356001600160401b03811115612ab957600080fd5b612ac585828601612a4c565b90969095509350505050565b600060208284031215612ae357600080fd5b610cdb826128d9565b60008060008060608587031215612b0257600080fd5b612b0b856128d9565b9350612b1960208601612984565b925060408501356001600160401b03811115612b3457600080fd5b612b4087828801612798565b95989497509550505050565b60008060008385036080811215612b6257600080fd5b84356001600160401b03811115612b7857600080fd5b612b84878288016126a1565b9450506040601f1982011215612b9957600080fd5b506020840191506060840135612bae81612660565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612bf4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610cdb565b60008060408385031215612c1e57600080fd5b8235612c2981612660565b9150602083013561296281612660565b600060608284031215612c4b57600080fd5b610cdb8383612786565b600181811c90821680612c6957607f821691505b6020821081036126b357634e487b7160e01b600052602260045260246000fd5b600060208284031215612c9b57600080fd5b8151610cdb81612660565b600060208284031215612cb857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715612cf757612cf7612cbf565b60405290565b604080519081016001600160401b0381118282101715612cf757612cf7612cbf565b604051601f8201601f191681016001600160401b0381118282101715612d4757612d47612cbf565b604052919050565b60006001600160401b03821115612d6857612d68612cbf565b50601f01601f191660200190565b60006001600160401b0380841115612d9057612d90612cbf565b8360051b6020612da1818301612d1f565b868152918501918181019036841115612db957600080fd5b865b84811015612e7f57803586811115612dd35760008081fd5b88016060368290031215612de75760008081fd5b612def612cd5565b612df8826128d9565b8152612e05868301612984565b8682015260408083013589811115612e1d5760008081fd5b929092019136601f840112612e325760008081fd5b8235612e45612e4082612d4f565b612d1f565b8181523689838701011115612e5a5760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612dbb565b50979650505050505050565b60008085851115612e9b57600080fd5b83861115612ea857600080fd5b5050820193919092039150565b60008451612ec78184602089016125fd565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611143602083018486612edd565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612f4757600080fd5b9190910192915050565b6000808335601e19843603018112612f6857600080fd5b8301803591506001600160401b03821115612f8257600080fd5b6020019150368190038213156127d957600080fd5b6001600160401b038116811461162e57600080fd5b63ffffffff612fba896128d9565b1681526020880135602082015260006040890135612fd781612f97565b6001600160401b03811660408401525087606083015260e0608083015261300260e083018789612edd565b6001600160a01b03861660a084015282810360c0840152613024818587612edd565b9a9950505050505050505050565b60006020828403121561304457600080fd5b81516001600160401b0381111561305a57600080fd5b8201601f8101841361306b57600080fd5b8051613079612e4082612d4f565b81815285602083850101111561308e57600080fd5b611c1f8260208301602086016125fd565b6000602082840312156130b157600080fd5b8135610cdb81612f97565b60018060a01b038516815283602082015261ffff831660408201526080606082015260006110166080830184612621565b6040815260006131006040830185612621565b8281036020840152611c1f8185612621565b60006020828403121561312457600080fd5b8151610cdb8161290e565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261316560e0840182612621565b90506060850151603f198483030160a08501526131828282612621565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156131ba57600080fd5b6131c2612cfd565b9050815181526020820151602082015292915050565b6000604082840312156131ea57600080fd5b610cdb83836131a8565b601f821115611674576000816000526020600020601f850160051c8101602086101561321d5750805b601f850160051c820191505b8181101561323c57828155600101613229565b505050505050565b81516001600160401b0381111561325d5761325d612cbf565b6132718161326b8454612c55565b846131f4565b602080601f8311600181146132a6576000841561328e5750858301515b600019600386901b1c1916600185901b17855561323c565b600085815260208120601f198616915b828110156132d5578886015182559484019460019091019084016132b6565b50858210156132f35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561338057888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261336c81860183612621565b96890196945050509086019060010161332c565b509098975050505050505050565b6000604082840312156133a057600080fd5b6133a8612cfd565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b6000826133f357634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610927576109276133c0565b8035602083101561092757600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156134555780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161349c81602c8501602087016125fd565b91909101602c0195945050505050565b80820180821115610927576109276133c0565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516134f28160488501602087016125fd565b9190910160480195945050505050565b60006080828403121561351457600080fd5b61351c612cd5565b82518152602083015161352e81612f97565b602082015261354084604085016131a8565b6040820152939250505056fea264697066735822122014b7e515f35cfb28800fda94d41bfebf0ab44bc77aebb83a55d7faf245cd651664736f6c634300081900330000000000000000000000001a44076050125825900e736c501f859c50fe728c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a01ea04c2e635c8cdbe65f38f0d53d6ae7ea0a19000000000000000000000000000000000000000000000000000000000000000e57696c6420476f617420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035747430000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102885760003560e01c806370a082311161015a578063b98bd070116100c1578063d045a0dc1161007a578063d045a0dc14610822578063d424388514610835578063dd62ed3e14610855578063f2fde38b1461089b578063fc0c546a1461050e578063ff7bd03d146108bb57600080fd5b8063b98bd07014610761578063bb0b6a5314610781578063bc70b354146107ae578063bd815db0146107ce578063c7c7f5b3146107e1578063ca5eb5e11461080257600080fd5b806395d89b411161011357806395d89b4114610690578063963efcaa146106a55780639f68b964146106d9578063a9059cbb146106ed578063b353aaa71461070d578063b731ea0a1461074157600080fd5b806370a08231146105cc578063715018a6146106025780637d25a05e1461061757806382413eac14610652578063857749b0146104a55780638da5cb5b1461067257600080fd5b80631f5e1334116101fe5780633b6f743b116101b75780633b6f743b146104e157806352ae28791461050e5780635535d461146105215780635a0dfe4d146105415780635e280f11146105785780636fc1b31e146105ac57600080fd5b80631f5e13341461043057806323b872dd1461044557806327f562da146104655780632b8c49e314610485578063313ce567146104a55780633400288b146104c157600080fd5b806313137d651161025057806313137d651461036b578063134d4f2514610380578063156a0d0f146103a857806317442b70146103cf57806318160ddd146103f157806318bf50771461041057600080fd5b806301ffc9a71461028d57806306fdde03146102c2578063095ea7b3146102e45780630d35b41514610304578063111ecdad14610333575b600080fd5b34801561029957600080fd5b506102ad6102a83660046125d3565b6108db565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102d761092d565b6040516102b9919061264d565b3480156102f057600080fd5b506102ad6102ff366004612675565b6109bf565b34801561031057600080fd5b5061032461031f3660046126b9565b6109d7565b6040516102b9939291906126ed565b34801561033f57600080fd5b50600454610353906001600160a01b031681565b6040516001600160a01b0390911681526020016102b9565b61037e6103793660046127e0565b610b68565b005b34801561038c57600080fd5b50610395600281565b60405161ffff90911681526020016102b9565b3480156103b457600080fd5b506040805162b9270b60e21b815260016020820152016102b9565b3480156103db57600080fd5b50604080516001815260026020820152016102b9565b3480156103fd57600080fd5b506007545b6040519081526020016102b9565b34801561041c57600080fd5b5061037e61042b366004612675565b610c28565b34801561043c57600080fd5b50610395600181565b34801561045157600080fd5b506102ad61046036600461287f565b610cbc565b34801561047157600080fd5b506103536104803660046128c0565b610ce2565b34801561049157600080fd5b5061037e6104a0366004612675565b610f17565b3480156104b157600080fd5b50604051600681526020016102b9565b3480156104cd57600080fd5b5061037e6104dc3660046128f2565b610fa3565b3480156104ed57600080fd5b506105016104fc36600461291c565b610fb9565b6040516102b9919061296d565b34801561051a57600080fd5b5030610353565b34801561052d57600080fd5b506102d761053c366004612996565b611020565b34801561054d57600080fd5b506102ad61055c3660046128f2565b63ffffffff919091166000908152600160205260409020541490565b34801561058457600080fd5b506103537f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b3480156105b857600080fd5b5061037e6105c73660046129c9565b6110c5565b3480156105d857600080fd5b506104026105e73660046129c9565b6001600160a01b031660009081526005602052604090205490565b34801561060e57600080fd5b5061037e611122565b34801561062357600080fd5b5061063a6106323660046128f2565b600092915050565b6040516001600160401b0390911681526020016102b9565b34801561065e57600080fd5b506102ad61066d3660046129e6565b611136565b34801561067e57600080fd5b506000546001600160a01b0316610353565b34801561069c57600080fd5b506102d761114b565b3480156106b157600080fd5b506104027f000000000000000000000000000000000000000000000000000000000000000181565b3480156106e557600080fd5b5060006102ad565b3480156106f957600080fd5b506102ad610708366004612675565b61115a565b34801561071957600080fd5b506103537f0000000000000000000000001a44076050125825900e736c501f859c50fe728c81565b34801561074d57600080fd5b50600254610353906001600160a01b031681565b34801561076d57600080fd5b5061037e61077c366004612a90565b611168565b34801561078d57600080fd5b5061040261079c366004612ad1565b60016020526000908152604090205481565b3480156107ba57600080fd5b506102d76107c9366004612aec565b611182565b61037e6107dc366004612a90565b61132a565b6107f46107ef366004612b4c565b6114b4565b6040516102b9929190612bb9565b34801561080e57600080fd5b5061037e61081d3660046129c9565b6114e8565b61037e6108303660046127e0565b61156e565b34801561084157600080fd5b5061037e6108503660046129c9565b61159d565b34801561086157600080fd5b50610402610870366004612c0b565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156108a757600080fd5b5061037e6108b63660046129c9565b6115f3565b3480156108c757600080fd5b506102ad6108d6366004612c39565b611631565b60006001600160e01b03198216630cccc66560e21b148061090c57506001600160e01b031982166336372b0760e01b145b8061092757506001600160e01b031982166301ffc9a760e01b145b92915050565b60606008805461093c90612c55565b80601f016020809104026020016040519081016040528092919081815260200182805461096890612c55565b80156109b55780601f1061098a576101008083540402835291602001916109b5565b820191906000526020600020905b81548152906001019060200180831161099857829003601f168201915b5050505050905090565b6000336109cd818585611667565b5060019392505050565b60408051808201909152600080825260208201526060610a0a604051806040016040528060008152602001600081525090565b600080306001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f9190612c89565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610aac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad09190612ca6565b60408051808201825284815260208082018490528251600080825291810190935290975091925090610b25565b604080518082019091526000815260606020820152815260200190600190039081610afd5790505b509350600080610b4a604089013560608a0135610b4560208c018c612ad1565b611679565b60408051808201909152918252602082015296989597505050505050565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b03163314610bb8576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b60208701803590610bd290610bcd908a612ad1565b6116b5565b14610c1057610be46020880188612ad1565b60405163309afaf360e21b815263ffffffff909116600482015260208801356024820152604401610baf565b610c1f878787878787876116f1565b50505050505050565b336028602160991b0114610c6d5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606401610baf565b610c778282611858565b60405181815233906001600160a01b038416907fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea04906020015b60405180910390a35050565b600033610cca85828561188e565b610cd585858561190d565b60019150505b9392505050565b60008161210503610d085750731a44076050125825900e736c501f859c50fe728c919050565b8161ed8803610d2c5750731a44076050125825900e736c501f859c50fe728c919050565b81611d8803610d505750731a44076050125825900e736c501f859c50fe728c919050565b8161def103610d74575073ca29f3a6f966cb2fc0de625f8f325c0c46dbe958919050565b8161046f03610d985750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816103bd03610dbc575073cb566e3b6934fa77258d68ea18e931fa75e1aaaa919050565b8161868b03610de05750731a44076050125825900e736c501f859c50fe728c919050565b81600a03610e035750731a44076050125825900e736c501f859c50fe728c919050565b8161012303610e275750731a44076050125825900e736c501f859c50fe728c919050565b8161074c03610e4b5750734bcb6a963a9563c33569d7a512d35754221f3a19919050565b8161078303610e6f575073cb566e3b6934fa77258d68ea18e931fa75e1aaaa919050565b81608203610e925750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816101e003610eb65750736f475642a6e85809b1c36fa62763669b1b48dd5b919050565b816276adf103610edb5750731a44076050125825900e736c501f859c50fe728c919050565b60405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b21031b430b4b760791b6044820152606401610baf565b336028602160991b0114610f5c5760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b6044820152606401610baf565b610f66828261196c565b60405181815233906001600160a01b038416907fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd490602001610cb0565b610fab6119a2565b610fb582826119cf565b5050565b60408051808201909152600080825260208201526000610fe960408501356060860135610b456020880188612ad1565b915050600080610ff98684611a24565b909250905061101661100e6020880188612ad1565b838388611b47565b9695505050505050565b60036020908152600092835260408084209091529082529020805461104490612c55565b80601f016020809104026020016040519081016040528092919081815260200182805461107090612c55565b80156110bd5780601f10611092576101008083540402835291602001916110bd565b820191906000526020600020905b8154815290600101906020018083116110a057829003601f168201915b505050505081565b6110cd6119a2565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527ff0be4f1e87349231d80c36b33f9e8639658eeaf474014dee15a3e6a4d4414197906020015b60405180910390a150565b61112a6119a2565b6111346000611c28565b565b6001600160a01b03811630145b949350505050565b60606009805461093c90612c55565b6000336109cd81858561190d565b6111706119a2565b610fb561117d8284612d76565b611c78565b63ffffffff8416600090815260036020908152604080832061ffff871684529091528120805460609291906111b690612c55565b80601f01602080910402602001604051908101604052809291908181526020018280546111e290612c55565b801561122f5780601f106112045761010080835404028352916020019161122f565b820191906000526020600020905b81548152906001019060200180831161121257829003601f168201915b50505050509050805160000361127f5783838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509294506111439350505050565b600083900361128f579050611143565b6002831061130d576112d684848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611d7f92505050565b806112e48460028188612e8b565b6040516020016112f693929190612eb5565b604051602081830303815290604052915050611143565b8383604051639a6d49cd60e01b8152600401610baf929190612f06565b60005b81811015611433573683838381811061134857611348612f1a565b905060200281019061135a9190612f30565b905061138d61136c6020830183612ad1565b602083013563ffffffff919091166000908152600160205260409020541490565b611397575061142b565b3063d045a0dc60c08301358360a08101356113b6610100830183612f51565b6113c7610100890160e08a016129c9565b6113d56101208a018a612f51565b6040518963ffffffff1660e01b81526004016113f79796959493929190612fac565b6000604051808303818588803b15801561141057600080fd5b505af1158015611424573d6000803e3d6000fd5b5050505050505b60010161132d565b50336001600160a01b0316638e9e70996040518163ffffffff1660e01b8152600401600060405180830381865afa158015611472573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261149a9190810190613032565b604051638351eea760e01b8152600401610baf919061264d565b6114bc61258c565b60408051808201909152600080825260208201526114db858585611dab565b915091505b935093915050565b6114f06119a2565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c169063ca5eb5e190602401600060405180830381600087803b15801561155357600080fd5b505af1158015611567573d6000803e3d6000fd5b5050505050565b33301461158e5760405163029a949d60e31b815260040160405180910390fd5b610c1f87878787878787610c10565b6115a56119a2565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527fd48d879cef83a1c0bdda516f27b13ddb1b3f8bbac1c9e1511bb2a659c242776090602001611117565b6115fb6119a2565b6001600160a01b03811661162557604051631e4fbdf760e01b815260006004820152602401610baf565b61162e81611c28565b50565b60006020820180359060019083906116499086612ad1565b63ffffffff1681526020810191909152604001600020541492915050565b6116748383836001611ea6565b505050565b60008061168585611f7b565b9150819050838110156114e0576040516371c4efed60e01b81526004810182905260248101859052604401610baf565b63ffffffff8116600090815260016020526040812054806109275760405163f6ff4fb760e01b815263ffffffff84166004820152602401610baf565b60006117036117008787611fb2565b90565b9050600061172f8261171d6117188a8a611fca565b611fed565b61172a60208d018d612ad1565b612022565b905060288611156117f657600061176c61174f60608c0160408d0161309f565b61175c60208d018d612ad1565b846117678c8c61204a565b612095565b604051633e5ac80960e11b81529091506001600160a01b037f0000000000000000000000001a44076050125825900e736c501f859c50fe728c1690637cb59012906117c29086908d9060009087906004016130bc565b600060405180830381600087803b1580156117dc57600080fd5b505af11580156117f0573d6000803e3d6000fd5b50505050505b6001600160a01b038216887fefed6d3500546b29533b128a29e3a94d70788727f0507505ac12eaf2e578fd9c61182f60208d018d612ad1565b6040805163ffffffff9092168252602082018690520160405180910390a3505050505050505050565b6001600160a01b0382166118825760405163ec442f0560e01b815260006004820152602401610baf565b610fb5600083836120c7565b6001600160a01b0383811660009081526006602090815260408083209386168352929052205460001981101561190757818110156118f857604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610baf565b61190784848484036000611ea6565b50505050565b6001600160a01b03831661193757604051634b637e8f60e11b815260006004820152602401610baf565b6001600160a01b0382166119615760405163ec442f0560e01b815260006004820152602401610baf565b6116748383836120c7565b6001600160a01b03821661199657604051634b637e8f60e11b815260006004820152602401610baf565b610fb5826000836120c7565b6000546001600160a01b031633146111345760405163118cdaa760e01b8152336004820152602401610baf565b63ffffffff8216600081815260016020908152604091829020849055815192835282018390527f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b910160405180910390a15050565b6060806000611a818560200135611a3a866121f1565b611a4760a0890189612f51565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061221d92505050565b9093509050600081611a94576001611a97565b60025b9050611ab7611aa96020880188612ad1565b826107c960808a018a612f51565b6004549093506001600160a01b03168015611b3d5760405163043a78eb60e01b81526001600160a01b0382169063043a78eb90611afa90889088906004016130ed565b602060405180830381865afa158015611b17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3b9190613112565b505b5050509250929050565b60408051808201909152600080825260208201527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001611baa896116b5565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401611bdf92919061312f565b6040805180830381865afa158015611bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1f91906131d8565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b8151811015611d4f57611caa828281518110611c9957611c99612f1a565b602002602001015160400151611d7f565b818181518110611cbc57611cbc612f1a565b60200260200101516040015160036000848481518110611cde57611cde612f1a565b60200260200101516000015163ffffffff1663ffffffff1681526020019081526020016000206000848481518110611d1857611d18612f1a565b60200260200101516020015161ffff1661ffff1681526020019081526020016000209081611d469190613244565b50600101611c7b565b507fbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674816040516111179190613303565b600281015161ffff8116600314610fb55781604051639a6d49cd60e01b8152600401610baf919061264d565b611db361258c565b6040805180820190915260008082526020820152600080611dea33604089013560608a0135611de560208c018c612ad1565b612297565b91509150600080611dfb8984611a24565b9092509050611e27611e1060208b018b612ad1565b8383611e21368d90038d018d61338e565b8b6122bd565b60408051808201909152858152602080820186905282519298509096503391907f85496b760a4b7f8d66384b9df21b381f5d1b1e79f229a47aaf4c232edc2fe59a90611e75908d018d612ad1565b6040805163ffffffff909216825260208201899052810187905260600160405180910390a350505050935093915050565b6001600160a01b038416611ed05760405163e602df0560e01b815260006004820152602401610baf565b6001600160a01b038316611efa57604051634a1406b160e11b815260006004820152602401610baf565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561190757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611f6d91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000001611fa881846133d6565b61092791906133f8565b6000611fc16020828486612e8b565b610cdb9161340f565b6000611fda602860208486612e8b565b611fe39161342d565b60c01c9392505050565b60006109277f00000000000000000000000000000000000000000000000000000000000000016001600160401b0384166133f8565b60006001600160a01b0384166120385761dead93505b6120428484611858565b509092915050565b60606120598260288186612e8b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6060848484846040516020016120ae949392919061345d565b6040516020818303038152906040529050949350505050565b6001600160a01b0383166120f25780600760008282546120e791906134ac565b909155506121649050565b6001600160a01b038316600090815260056020526040902054818110156121455760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610baf565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b0382166121805760078054829003905561219f565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516121e491815260200190565b60405180910390a3505050565b60006109277f0000000000000000000000000000000000000000000000000000000000000001836133d6565b805160609015158061226657848460405160200161225292919091825260c01b6001600160c01b031916602082015260280190565b60405160208183030381529060405261228d565b8484338560405160200161227d94939291906134bf565b6040516020818303038152906040525b9150935093915050565b6000806122a5858585611679565b90925090506122b4868361196c565b94509492505050565b6122c561258c565b60006122d484600001516123c8565b6020850151909150156122ee576122ee84602001516123f0565b7f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161233e8c6116b5565b81526020018a815260200189815260200160008960200151111515815250866040518463ffffffff1660e01b815260040161237a92919061312f565b60806040518083038185885af1158015612398573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906123bd9190613502565b979650505050505050565b60008134146123ec576040516304fb820960e51b8152346004820152602401610baf565b5090565b60007f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa158015612450573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124749190612c89565b90506001600160a01b03811661249d576040516329b99a9560e11b815260040160405180910390fd5b6040805133602482018190527f0000000000000000000000001a44076050125825900e736c501f859c50fe728c6001600160a01b0381811660448501526064808501889052855180860390910181526084909401909452602080840180516001600160e01b03166323b872dd60e01b1781528451610fb596881695899361190793889360009283929091839182885af18061253e576040513d6000823e3d81fd5b50506000513d91508115612556578060011415612563565b6001600160a01b0384163b155b1561190757604051635274afe760e01b81526001600160a01b0385166004820152602401610baf565b60405180606001604052806000801916815260200160006001600160401b031681526020016125ce604051806040016040528060008152602001600081525090565b905290565b6000602082840312156125e557600080fd5b81356001600160e01b031981168114610cdb57600080fd5b60005b83811015612618578181015183820152602001612600565b50506000910152565b600081518084526126398160208601602086016125fd565b601f01601f19169290920160200192915050565b602081526000610cdb6020830184612621565b6001600160a01b038116811461162e57600080fd5b6000806040838503121561268857600080fd5b823561269381612660565b946020939093013593505050565b600060e082840312156126b357600080fd5b50919050565b6000602082840312156126cb57600080fd5b81356001600160401b038111156126e157600080fd5b611143848285016126a1565b8351815260208085015190820152600060a08201604060a0604085015281865180845260c08601915060c08160051b8701019350602080890160005b838110156127685788870360bf1901855281518051885283015183880187905261275587890182612621565b9750509382019390820190600101612729565b50508751606088015250505060208501516080850152509050611143565b6000606082840312156126b357600080fd5b60008083601f8401126127aa57600080fd5b5081356001600160401b038111156127c157600080fd5b6020830191508360208285010111156127d957600080fd5b9250929050565b600080600080600080600060e0888a0312156127fb57600080fd5b6128058989612786565b96506060880135955060808801356001600160401b038082111561282857600080fd5b6128348b838c01612798565b909750955060a08a0135915061284982612660565b90935060c0890135908082111561285f57600080fd5b5061286c8a828b01612798565b989b979a50959850939692959293505050565b60008060006060848603121561289457600080fd5b833561289f81612660565b925060208401356128af81612660565b929592945050506040919091013590565b6000602082840312156128d257600080fd5b5035919050565b803563ffffffff811681146128ed57600080fd5b919050565b6000806040838503121561290557600080fd5b612693836128d9565b801515811461162e57600080fd5b6000806040838503121561292f57600080fd5b82356001600160401b0381111561294557600080fd5b612951858286016126a1565b92505060208301356129628161290e565b809150509250929050565b815181526020808301519082015260408101610927565b803561ffff811681146128ed57600080fd5b600080604083850312156129a957600080fd5b6129b2836128d9565b91506129c060208401612984565b90509250929050565b6000602082840312156129db57600080fd5b8135610cdb81612660565b60008060008060a085870312156129fc57600080fd5b612a068686612786565b935060608501356001600160401b03811115612a2157600080fd5b612a2d87828801612798565b9094509250506080850135612a4181612660565b939692955090935050565b60008083601f840112612a5e57600080fd5b5081356001600160401b03811115612a7557600080fd5b6020830191508360208260051b85010111156127d957600080fd5b60008060208385031215612aa357600080fd5b82356001600160401b03811115612ab957600080fd5b612ac585828601612a4c565b90969095509350505050565b600060208284031215612ae357600080fd5b610cdb826128d9565b60008060008060608587031215612b0257600080fd5b612b0b856128d9565b9350612b1960208601612984565b925060408501356001600160401b03811115612b3457600080fd5b612b4087828801612798565b95989497509550505050565b60008060008385036080811215612b6257600080fd5b84356001600160401b03811115612b7857600080fd5b612b84878288016126a1565b9450506040601f1982011215612b9957600080fd5b506020840191506060840135612bae81612660565b809150509250925092565b600060c082019050835182526001600160401b0360208501511660208301526040840151612bf4604084018280518252602090810151910152565b5082516080830152602083015160a0830152610cdb565b60008060408385031215612c1e57600080fd5b8235612c2981612660565b9150602083013561296281612660565b600060608284031215612c4b57600080fd5b610cdb8383612786565b600181811c90821680612c6957607f821691505b6020821081036126b357634e487b7160e01b600052602260045260246000fd5b600060208284031215612c9b57600080fd5b8151610cdb81612660565b600060208284031215612cb857600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715612cf757612cf7612cbf565b60405290565b604080519081016001600160401b0381118282101715612cf757612cf7612cbf565b604051601f8201601f191681016001600160401b0381118282101715612d4757612d47612cbf565b604052919050565b60006001600160401b03821115612d6857612d68612cbf565b50601f01601f191660200190565b60006001600160401b0380841115612d9057612d90612cbf565b8360051b6020612da1818301612d1f565b868152918501918181019036841115612db957600080fd5b865b84811015612e7f57803586811115612dd35760008081fd5b88016060368290031215612de75760008081fd5b612def612cd5565b612df8826128d9565b8152612e05868301612984565b8682015260408083013589811115612e1d5760008081fd5b929092019136601f840112612e325760008081fd5b8235612e45612e4082612d4f565b612d1f565b8181523689838701011115612e5a5760008081fd5b818986018a830137600091810189019190915290820152845250918301918301612dbb565b50979650505050505050565b60008085851115612e9b57600080fd5b83861115612ea857600080fd5b5050820193919092039150565b60008451612ec78184602089016125fd565b8201838582376000930192835250909392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000611143602083018486612edd565b634e487b7160e01b600052603260045260246000fd5b6000823561013e19833603018112612f4757600080fd5b9190910192915050565b6000808335601e19843603018112612f6857600080fd5b8301803591506001600160401b03821115612f8257600080fd5b6020019150368190038213156127d957600080fd5b6001600160401b038116811461162e57600080fd5b63ffffffff612fba896128d9565b1681526020880135602082015260006040890135612fd781612f97565b6001600160401b03811660408401525087606083015260e0608083015261300260e083018789612edd565b6001600160a01b03861660a084015282810360c0840152613024818587612edd565b9a9950505050505050505050565b60006020828403121561304457600080fd5b81516001600160401b0381111561305a57600080fd5b8201601f8101841361306b57600080fd5b8051613079612e4082612d4f565b81815285602083850101111561308e57600080fd5b611c1f8260208301602086016125fd565b6000602082840312156130b157600080fd5b8135610cdb81612f97565b60018060a01b038516815283602082015261ffff831660408201526080606082015260006110166080830184612621565b6040815260006131006040830185612621565b8281036020840152611c1f8185612621565b60006020828403121561312457600080fd5b8151610cdb8161290e565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261316560e0840182612621565b90506060850151603f198483030160a08501526131828282612621565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b6000604082840312156131ba57600080fd5b6131c2612cfd565b9050815181526020820151602082015292915050565b6000604082840312156131ea57600080fd5b610cdb83836131a8565b601f821115611674576000816000526020600020601f850160051c8101602086101561321d5750805b601f850160051c820191505b8181101561323c57828155600101613229565b505050505050565b81516001600160401b0381111561325d5761325d612cbf565b6132718161326b8454612c55565b846131f4565b602080601f8311600181146132a6576000841561328e5750858301515b600019600386901b1c1916600185901b17855561323c565b600085815260208120601f198616915b828110156132d5578886015182559484019460019091019084016132b6565b50858210156132f35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b8381101561338057888303603f190185528151805163ffffffff1684528781015161ffff1688850152860151606087850181905261336c81860183612621565b96890196945050509086019060010161332c565b509098975050505050505050565b6000604082840312156133a057600080fd5b6133a8612cfd565b82358152602083013560208201528091505092915050565b634e487b7160e01b600052601160045260246000fd5b6000826133f357634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610927576109276133c0565b8035602083101561092757600019602084900360031b1b1692915050565b6001600160c01b031981358181169160088510156134555780818660080360031b1b83161692505b505092915050565b6001600160401b0360c01b8560c01b16815263ffffffff60e01b8460e01b16600882015282600c8201526000825161349c81602c8501602087016125fd565b91909101602c0195945050505050565b80820180821115610927576109276133c0565b8481526001600160401b0360c01b8460c01b166020820152826028820152600082516134f28160488501602087016125fd565b9190910160480195945050505050565b60006080828403121561351457600080fd5b61351c612cd5565b82518152602083015161352e81612f97565b602082015261354084604085016131a8565b6040820152939250505056fea264697066735822122014b7e515f35cfb28800fda94d41bfebf0ab44bc77aebb83a55d7faf245cd651664736f6c63430008190033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a01ea04c2e635c8cdbe65f38f0d53d6ae7ea0a19000000000000000000000000000000000000000000000000000000000000000e57696c6420476f617420436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035747430000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Wild Goat Coin
Arg [1] : _symbol (string): WGC
Arg [2] : _delegate (address): 0xa01Ea04C2e635C8cDbE65f38F0D53D6Ae7EA0a19
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000a01ea04c2e635c8cdbe65f38f0d53d6ae7ea0a19
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [4] : 57696c6420476f617420436f696e000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 5747430000000000000000000000000000000000000000000000000000000000
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)