ETH Price: $2,310.07 (-0.38%)
 

Overview

Max Total Supply

6,222,443.432800981091482141 WORM

Holders

608

Transfers

-
59 ( -3.28%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

WORM

Compiler Version
v0.8.28+commit.7893614a
Optimization Enabled
No with 200 runs
Other Settings
prague EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"contract IERC20","name":"_bethContract","type":"address"},{"internalType":"address","name":"_premineAddress","type":"address"},{"internalType":"uint256","name":"_premineAmount","type":"uint256"},{"internalType":"uint256","name":"_startingTimestamp","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"ERC2612ExpiredSignature","type":"error"},{"inputs":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC2612InvalidSigner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"claimant","type":"address"},{"indexed":false,"internalType":"uint256","name":"fromEpoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numEpochs","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalClaimed","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"participant","type":"address"},{"indexed":false,"internalType":"uint256","name":"fromEpoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"numEpochs","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountPerEpoch","type":"uint256"}],"name":"Participated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":[{"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":"uint256","name":"_amountPerEpoch","type":"uint256"},{"internalType":"uint256","name":"_numEpochs","type":"uint256"}],"name":"approximate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bethContract","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"cacheRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"cachedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cachedRewardEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startingEpoch","type":"uint256"},{"internalType":"uint256","name":"_numEpochs","type":"uint256"},{"internalType":"address","name":"_user","type":"address"}],"name":"calculateMintAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_startingEpoch","type":"uint256"},{"internalType":"uint256","name":"_numEpochs","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fromEpoch","type":"uint256"},{"internalType":"uint256","name":"_numEpochs","type":"uint256"},{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_maxFound","type":"uint256"}],"name":"discoverRewards","outputs":[{"internalType":"uint256","name":"nextEpochToSearch","type":"uint256"},{"internalType":"uint256[]","name":"epochs","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"epochTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"epochUser","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"since","type":"uint256"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"info","outputs":[{"components":[{"internalType":"uint256","name":"totalWorm","type":"uint256"},{"internalType":"uint256","name":"totalBeth","type":"uint256"},{"internalType":"uint256","name":"currentEpoch","type":"uint256"},{"internalType":"uint256","name":"currentEpochReward","type":"uint256"},{"internalType":"uint256","name":"epochRemainingTime","type":"uint256"},{"internalType":"uint256","name":"since","type":"uint256"},{"internalType":"uint256[]","name":"userContribs","type":"uint256[]"},{"internalType":"uint256[]","name":"totalContribs","type":"uint256[]"}],"internalType":"struct WORM.Info","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"startingEpoch","type":"uint256"},{"internalType":"uint256","name":"numEpochs","type":"uint256"}],"internalType":"struct WORM.EpochRange[]","name":"_epochRanges","type":"tuple[]"}],"name":"multiApproximate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"startingEpoch","type":"uint256"},{"internalType":"uint256","name":"numEpochs","type":"uint256"}],"internalType":"struct WORM.EpochRange[]","name":"_epochRanges","type":"tuple[]"}],"name":"multiClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amountPerEpoch","type":"uint256"},{"internalType":"uint256","name":"_numEpochs","type":"uint256"}],"name":"participate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"epoch","type":"uint256"}],"name":"rewardOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"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"}]
6101a06040525f600855348015610014575f5ffd5b506040516143fb3803806143fb83398181016040528101906100369190610713565b6040518060400160405280600481526020017f574f524d00000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f574f524d000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f574f524d00000000000000000000000000000000000000000000000000000000815250816003908161011e91906109ab565b50806004908161012e91906109ab565b50505061014560058361029460201b90919060201c565b610120818152505061016160068261029460201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505061019e6102e160201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050508373ffffffffffffffffffffffffffffffffffffffff166101608173ffffffffffffffffffffffffffffffffffffffff16815250505f810361021e5742610220565b805b61018081815250506802b5e3af16b188000060095f5f81526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461028b5761028a838361033b60201b60201c565b5b50505050610ce1565b5f6020835110156102b5576102ae836103c060201b60201c565b90506102db565b826102c58361042560201b60201c565b5f0190816102d391906109ab565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e051610100514630604051602001610320959493929190610ab0565b60405160208183030381529060405280519060200120905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103ab575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016103a29190610b01565b60405180910390fd5b6103bc5f838361042e60201b60201c565b5050565b5f5f829050601f8151111561040c57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016104039190610b80565b60405180910390fd5b80518161041890610bcd565b5f1c175f1b915050919050565b5f819050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361047e578060025f8282546104729190610c60565b9250508190555061054c565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610507578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016104fe93929190610c93565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610593578060025f82825403925050819055506105dd565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161063a9190610cc8565b60405180910390a3505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106748261064b565b9050919050565b5f6106858261066a565b9050919050565b6106958161067b565b811461069f575f5ffd5b50565b5f815190506106b08161068c565b92915050565b6106bf8161066a565b81146106c9575f5ffd5b50565b5f815190506106da816106b6565b92915050565b5f819050919050565b6106f2816106e0565b81146106fc575f5ffd5b50565b5f8151905061070d816106e9565b92915050565b5f5f5f5f6080858703121561072b5761072a610647565b5b5f610738878288016106a2565b9450506020610749878288016106cc565b935050604061075a878288016106ff565b925050606061076b878288016106ff565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806107f257607f821691505b602082108103610805576108046107ae565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261082c565b610871868361082c565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6108ac6108a76108a2846106e0565b610889565b6106e0565b9050919050565b5f819050919050565b6108c583610892565b6108d96108d1826108b3565b848454610838565b825550505050565b5f5f905090565b6108f06108e1565b6108fb8184846108bc565b505050565b5b8181101561091e576109135f826108e8565b600181019050610901565b5050565b601f821115610963576109348161080b565b61093d8461081d565b8101602085101561094c578190505b6109606109588561081d565b830182610900565b50505b505050565b5f82821c905092915050565b5f6109835f1984600802610968565b1980831691505092915050565b5f61099b8383610974565b9150826002028217905092915050565b6109b482610777565b67ffffffffffffffff8111156109cd576109cc610781565b5b6109d782546107db565b6109e2828285610922565b5f60209050601f831160018114610a13575f8415610a01578287015190505b610a0b8582610990565b865550610a72565b601f198416610a218661080b565b5f5b82811015610a4857848901518255600182019150602085019450602081019050610a23565b86831015610a655784890151610a61601f891682610974565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b610a8c81610a7a565b82525050565b610a9b816106e0565b82525050565b610aaa8161066a565b82525050565b5f60a082019050610ac35f830188610a83565b610ad06020830187610a83565b610add6040830186610a83565b610aea6060830185610a92565b610af76080830184610aa1565b9695505050505050565b5f602082019050610b145f830184610aa1565b92915050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610b5282610777565b610b5c8185610b1a565b9350610b6c818560208601610b2a565b610b7581610b38565b840191505092915050565b5f6020820190508181035f830152610b988184610b48565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f610bc48251610a7a565b80915050919050565b5f610bd782610ba0565b82610be184610baa565b9050610bec81610bb9565b92506020821015610c2c57610c277fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360200360080261082c565b831692505b5050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c6a826106e0565b9150610c75836106e0565b9250828201905080821115610c8d57610c8c610c33565b5b92915050565b5f606082019050610ca65f830186610aa1565b610cb36020830185610a92565b610cc06040830184610a92565b949350505050565b5f602082019050610cdb5f830184610a92565b92915050565b60805160a05160c05160e0516101005161012051610140516101605161018051613692610d695f395f8181610eb201528181610f18015281816110cc015261138301525f8181610865015281816109ac0152610fb701525f611c0d01525f611bd201525f61218501525f61216401525f611ad001525f611b2601525f611b4f01526136925ff3fe608060405234801561000f575f5ffd5b50600436106101e3575f3560e01c80637441a49a1161010d578063c3490263116100a0578063e0afdf1b1161006f578063e0afdf1b146105e8578063e2a46af914610618578063f22f708d14610634578063fe40650714610664576101e3565b8063c349026314610550578063d505accf1461056c578063daa3770c14610588578063dd62ed3e146105b8576101e3565b806384b0196e116100dc57806384b0196e146104c057806388786272146104e457806395d89b4114610502578063a9059cbb14610520576101e3565b80637441a49a1461041257806376671808146104425780637b16a620146104605780637ecebe0014610490576101e3565b806323b872dd1161018557806337b5fcfa1161015457806337b5fcfa146103775780633f35dcc8146103955780636cc81c7e146103b157806370a08231146103e2576101e3565b806323b872dd146102db5780632bbbcaaa1461030b578063313ce5671461033b5780633644e51514610359576101e3565b8063129874aa116101c1578063129874aa1461025357806318160ddd1461026f578063194b822b1461028d5780631e0e8489146102ab576101e3565b806306fdde03146101e757806307621eca14610205578063095ea7b314610223575b5f5ffd5b6101ef610694565b6040516101fc919061267a565b60405180910390f35b61020d610724565b60405161021a91906126b2565b60405180910390f35b61023d60048036038101906102389190612757565b61073a565b60405161024a91906127af565b60405180910390f35b61026d600480360381019061026891906127c8565b61075c565b005b6102776109a1565b60405161028491906126b2565b60405180910390f35b6102956109aa565b6040516102a29190612861565b60405180910390f35b6102c560048036038101906102c0919061287a565b6109ce565b6040516102d291906126b2565b60405180910390f35b6102f560048036038101906102f091906128a5565b6109e3565b60405161030291906127af565b60405180910390f35b610325600480360381019061032091906128f5565b610a11565b60405161033291906126b2565b60405180910390f35b610343610b4e565b6040516103509190612960565b60405180910390f35b610361610b56565b60405161036e9190612991565b60405180910390f35b61037f610b64565b60405161038c91906126b2565b60405180910390f35b6103af60048036038101906103aa919061287a565b610b6a565b005b6103cb60048036038101906103c691906129aa565b610bfe565b6040516103d9929190612ac5565b60405180910390f35b6103fc60048036038101906103f79190612af3565b610d2e565b60405161040991906126b2565b60405180910390f35b61042c60048036038101906104279190612b7f565b610d73565b60405161043991906126b2565b60405180910390f35b61044a610eaf565b60405161045791906126b2565b60405180910390f35b61047a60048036038101906104759190612bca565b610f51565b6040516104879190612d3a565b60405180910390f35b6104aa60048036038101906104a59190612af3565b6112cb565b6040516104b791906126b2565b60405180910390f35b6104c86112dc565b6040516104db9796959493929190612da3565b60405180910390f35b6104ec611381565b6040516104f991906126b2565b60405180910390f35b61050a6113a5565b604051610517919061267a565b60405180910390f35b61053a60048036038101906105359190612757565b611435565b60405161054791906127af565b60405180910390f35b61056a600480360381019061056591906127c8565b611457565b005b61058660048036038101906105819190612e79565b611551565b005b6105a2600480360381019061059d919061287a565b611696565b6040516105af91906126b2565b60405180910390f35b6105d260048036038101906105cd9190612f16565b611723565b6040516105df91906126b2565b60405180910390f35b61060260048036038101906105fd91906127c8565b6117a5565b60405161060f91906126b2565b60405180910390f35b610632600480360381019061062d9190612b7f565b611899565b005b61064e60048036038101906106499190612f54565b6118fc565b60405161065b91906126b2565b60405180910390f35b61067e6004803603810190610679919061287a565b61191c565b60405161068b91906126b2565b60405180910390f35b6060600380546106a390612fbf565b80601f01602080910402602001604051908101604052809291908181526020018280546106cf90612fbf565b801561071a5780601f106106f15761010080835404028352916020019161071a565b820191905f5260205f20905b8154815290600101906020018083116106fd57829003601f168201915b5050505050905090565b5f610735610730610eaf565b611696565b905090565b5f5f610744611931565b9050610751818585611938565b600191505092915050565b5f810361079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079590613039565b60405180910390fd5b5f6107a7610eaf565b90505f5f90505b828110156108625783600a5f83856107c69190613084565b81526020019081526020015f205f8282546107e19190613084565b9250508190555083600b5f83856107f89190613084565b81526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461084e9190613084565b9250508190555080806001019150506107ae565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd333086866108ad91906130b7565b6040518463ffffffff1660e01b81526004016108cb939291906130f8565b6020604051808303815f875af11580156108e7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190613157565b61094a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610941906131cc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f33e7a0de3a71e60935a6928f77828f7666383b7abd7ea9ef92b6c1f63f071d28828486604051610994939291906131ea565b60405180910390a2505050565b5f600254905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a602052805f5260405f205f915090505481565b5f5f6109ed611931565b90506109fa85828561194a565b610a058585856119dd565b60019150509392505050565b5f610a1a610eaf565b8385610a269190613084565b1115610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e90613269565b60405180910390fd5b5f5f90505f5f90505b84811015610b42575f600a5f8389610a889190613084565b81526020019081526020015f205490505f811115610b34575f600b5f848a610ab09190613084565b81526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181610b11858b610b0c9190613084565b611696565b610b1b91906130b7565b610b2591906132b4565b84610b309190613084565b9350505b508080600101915050610a70565b50809150509392505050565b5f6012905090565b5f610b5f611acd565b905090565b60085481565b5f60085490505f60095f8381526020019081526020015f205490505f5f90505b83831015610bf157662386f26fc10000662386eac062d97383610bad91906130b7565b610bb791906132b4565b9150600183610bc69190613084565b92508160095f8581526020019081526020015f20819055508181610bea9190613084565b9050610b8a565b8260088190555050505050565b5f60608267ffffffffffffffff811115610c1b57610c1a6132e4565b5b604051908082528060200260200182016040528015610c495781602001602082028036833780820191505090505b5090505f5f90505f8688610c5d9190613084565b90505f8890505b81811015610d1c575f600b5f8381526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115610d095780848481518110610cd457610cd3613311565b5b6020026020010181815250508280610ceb9061333e565b935050858310610d08578080610d009061333e565b915050610d1c565b5b8080610d149061333e565b915050610c64565b82845280945050505094509492505050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f5f5f90505f5f90505b84849050811015610ea4575f811115610e49578484600183610d9f9190613385565b818110610daf57610dae613311565b5b905060400201602001358585600184610dc89190613385565b818110610dd857610dd7613311565b5b9050604002015f0135610deb9190613084565b858583818110610dfe57610dfd613311565b5b9050604002015f01351015610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f90613402565b60405180910390fd5b5b610e8a858583818110610e5f57610e5e613311565b5b9050604002015f0135868684818110610e7b57610e7a613311565b5b905060400201602001356117a5565b82610e959190613084565b91508080600101915050610d7d565b508091505092915050565b5f7f0000000000000000000000000000000000000000000000000000000000000000421015610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a9061346a565b60405180910390fd5b6102587f000000000000000000000000000000000000000000000000000000000000000042610f429190613385565b610f4c91906132b4565b905090565b610f596125cb565b5f83148015610f6757505f82145b15610fb4575f610f75610eaf565b90506005811015610f86575f610f94565b600581610f939190613385565b5b935060056002610fa491906130b7565b6001610fb09190613084565b9250505b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561101e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611042919061349c565b90505f3073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b2919061349c565b90505f6102586110c0610eaf565b6110ca91906130b7565b7f0000000000000000000000000000000000000000000000000000000000000000426110f69190613385565b6111009190613385565b61025861110d9190613385565b90505f8567ffffffffffffffff81111561112a576111296132e4565b5b6040519080825280602002602001820160405280156111585781602001602082028036833780820191505090505b5090505f8667ffffffffffffffff811115611176576111756132e4565b5b6040519080825280602002602001820160405280156111a45781602001602082028036833780820191505090505b5090505f5f90505b8781101561127457600b5f8a836111c39190613084565b81526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483828151811061121f5761121e613311565b5b602002602001018181525050600a5f8a8361123a9190613084565b81526020019081526020015f205482828151811061125b5761125a613311565b5b60200260200101818152505080806001019150506111ac565b50604051806101000160405280858152602001868152602001611295610eaf565b81526020016112a2610724565b815260200184815260200189815260200183815260200182815250955050505050509392505050565b5f6112d582611b83565b9050919050565b5f6060805f5f5f60606112ed611bc9565b6112f5611c04565b46305f5f1b5f67ffffffffffffffff811115611314576113136132e4565b5b6040519080825280602002602001820160405280156113425781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060600480546113b490612fbf565b80601f01602080910402602001604051908101604052809291908181526020018280546113e090612fbf565b801561142b5780601f106114025761010080835404028352916020019161142b565b820191905f5260205f20905b81548152906001019060200180831161140e57829003601f168201915b5050505050905090565b5f5f61143f611931565b905061144c8185856119dd565b600191505092915050565b61146b81836114669190613084565b610b6a565b5f611477838333610a11565b90505f5f90505b828110156114ef575f600b5f83876114969190613084565b81526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808060010191505061147e565b506114fa3382611c3f565b3373ffffffffffffffffffffffffffffffffffffffff167f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e848484604051611544939291906131ea565b60405180910390a2505050565b8342111561159657836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161158d91906126b2565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886115c48c611cbe565b896040516020016115da969594939291906134c7565b6040516020818303038152906040528051906020012090505f6115fc82611d11565b90505f61160b82878787611d2a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461167f57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401611676929190613526565b60405180910390fd5b61168a8a8a8a611938565b50505050505050505050565b5f60085482116116b95760095f8381526020019081526020015f2054905061171e565b5f60085490505f60095f8381526020019081526020015f205490505b8382101561171857662386f26fc10000662386eac062d973826116f891906130b7565b61170291906132b4565b90506001826117119190613084565b91506116d5565b80925050505b919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f5f5f90505f6117b3610eaf565b90505f5f90505b8481101561188d575f81836117cf9190613084565b90505f6117db82611696565b90505f88600b5f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118369190613084565b90505f89600a5f8681526020019081526020015f20546118569190613084565b905080828461186591906130b7565b61186f91906132b4565b8761187a9190613084565b96505050505080806001019150506117ba565b50819250505092915050565b5f5f90505b828290508110156118f7576118ea8383838181106118bf576118be613311565b5b9050604002015f01358484848181106118db576118da613311565b5b90506040020160200135611457565b808060010191505061189e565b505050565b600b602052815f5260405f20602052805f5260405f205f91509150505481565b6009602052805f5260405f205f915090505481565b5f33905090565b6119458383836001611d58565b505050565b5f6119558484611723565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156119d757818110156119c8578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016119bf9392919061354d565b60405180910390fd5b6119d684848484035f611d58565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a4d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611a449190613582565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611abd575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ab49190613582565b60405180910390fd5b611ac8838383611f27565b505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611b4857507f000000000000000000000000000000000000000000000000000000000000000046145b15611b75577f00000000000000000000000000000000000000000000000000000000000000009050611b80565b611b7d612140565b90505b90565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060611bff60057f00000000000000000000000000000000000000000000000000000000000000006121d590919063ffffffff16565b905090565b6060611c3a60067f00000000000000000000000000000000000000000000000000000000000000006121d590919063ffffffff16565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caf575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ca69190613582565b60405180910390fd5b611cba5f8383611f27565b5050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f611d23611d1d611acd565b83612282565b9050919050565b5f5f5f5f611d3a888888886122c2565b925092509250611d4a82826123a9565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611dc8575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611dbf9190613582565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e38575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611e2f9190613582565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611f21578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611f1891906126b2565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f77578060025f828254611f6b9190613084565b92505081905550612045565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612000578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611ff79392919061354d565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361208c578060025f82825403925050819055506120d6565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161213391906126b2565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016121ba95949392919061359b565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146121f1576121ea8361250b565b905061227c565b8180546121fd90612fbf565b80601f016020809104026020016040519081016040528092919081815260200182805461222990612fbf565b80156122745780601f1061224b57610100808354040283529160200191612274565b820191905f5260205f20905b81548152906001019060200180831161225757829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f5f5f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c11156122fe575f60038592509250925061239f565b5f6001888888886040515f815260200160405260405161232194939291906135ec565b6020604051602081039080840390855afa158015612341573d5f5f3e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612392575f60015f5f1b9350935093505061239f565b805f5f5f1b935093509350505b9450945094915050565b5f60038111156123bc576123bb61362f565b5b8260038111156123cf576123ce61362f565b5b031561250757600160038111156123e9576123e861362f565b5b8260038111156123fc576123fb61362f565b5b03612433576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156124475761244661362f565b5b82600381111561245a5761245961362f565b5b0361249e57805f1c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161249591906126b2565b60405180910390fd5b6003808111156124b1576124b061362f565b5b8260038111156124c4576124c361362f565b5b0361250657806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016124fd9190612991565b60405180910390fd5b5b5050565b60605f6125178361257d565b90505f602067ffffffffffffffff811115612535576125346132e4565b5b6040519080825280601f01601f1916602001820160405280156125675781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f5f60ff835f1c169050601f8111156125c2576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518061010001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f815260200160608152602001606081525090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61264c8261260a565b6126568185612614565b9350612666818560208601612624565b61266f81612632565b840191505092915050565b5f6020820190508181035f8301526126928184612642565b905092915050565b5f819050919050565b6126ac8161269a565b82525050565b5f6020820190506126c55f8301846126a3565b92915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126fc826126d3565b9050919050565b61270c816126f2565b8114612716575f5ffd5b50565b5f8135905061272781612703565b92915050565b6127368161269a565b8114612740575f5ffd5b50565b5f813590506127518161272d565b92915050565b5f5f6040838503121561276d5761276c6126cb565b5b5f61277a85828601612719565b925050602061278b85828601612743565b9150509250929050565b5f8115159050919050565b6127a981612795565b82525050565b5f6020820190506127c25f8301846127a0565b92915050565b5f5f604083850312156127de576127dd6126cb565b5b5f6127eb85828601612743565b92505060206127fc85828601612743565b9150509250929050565b5f819050919050565b5f61282961282461281f846126d3565b612806565b6126d3565b9050919050565b5f61283a8261280f565b9050919050565b5f61284b82612830565b9050919050565b61285b81612841565b82525050565b5f6020820190506128745f830184612852565b92915050565b5f6020828403121561288f5761288e6126cb565b5b5f61289c84828501612743565b91505092915050565b5f5f5f606084860312156128bc576128bb6126cb565b5b5f6128c986828701612719565b93505060206128da86828701612719565b92505060406128eb86828701612743565b9150509250925092565b5f5f5f6060848603121561290c5761290b6126cb565b5b5f61291986828701612743565b935050602061292a86828701612743565b925050604061293b86828701612719565b9150509250925092565b5f60ff82169050919050565b61295a81612945565b82525050565b5f6020820190506129735f830184612951565b92915050565b5f819050919050565b61298b81612979565b82525050565b5f6020820190506129a45f830184612982565b92915050565b5f5f5f5f608085870312156129c2576129c16126cb565b5b5f6129cf87828801612743565b94505060206129e087828801612743565b93505060406129f187828801612719565b9250506060612a0287828801612743565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612a408161269a565b82525050565b5f612a518383612a37565b60208301905092915050565b5f602082019050919050565b5f612a7382612a0e565b612a7d8185612a18565b9350612a8883612a28565b805f5b83811015612ab8578151612a9f8882612a46565b9750612aaa83612a5d565b925050600181019050612a8b565b5085935050505092915050565b5f604082019050612ad85f8301856126a3565b8181036020830152612aea8184612a69565b90509392505050565b5f60208284031215612b0857612b076126cb565b5b5f612b1584828501612719565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112612b3f57612b3e612b1e565b5b8235905067ffffffffffffffff811115612b5c57612b5b612b22565b5b602083019150836040820283011115612b7857612b77612b26565b5b9250929050565b5f5f60208385031215612b9557612b946126cb565b5b5f83013567ffffffffffffffff811115612bb257612bb16126cf565b5b612bbe85828601612b2a565b92509250509250929050565b5f5f5f60608486031215612be157612be06126cb565b5b5f612bee86828701612719565b9350506020612bff86828701612743565b9250506040612c1086828701612743565b9150509250925092565b5f82825260208201905092915050565b5f612c3482612a0e565b612c3e8185612c1a565b9350612c4983612a28565b805f5b83811015612c79578151612c608882612a46565b9750612c6b83612a5d565b925050600181019050612c4c565b5085935050505092915050565b5f61010083015f830151612c9c5f860182612a37565b506020830151612caf6020860182612a37565b506040830151612cc26040860182612a37565b506060830151612cd56060860182612a37565b506080830151612ce86080860182612a37565b5060a0830151612cfb60a0860182612a37565b5060c083015184820360c0860152612d138282612c2a565b91505060e083015184820360e0860152612d2d8282612c2a565b9150508091505092915050565b5f6020820190508181035f830152612d528184612c86565b905092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612d8e81612d5a565b82525050565b612d9d816126f2565b82525050565b5f60e082019050612db65f83018a612d85565b8181036020830152612dc88189612642565b90508181036040830152612ddc8188612642565b9050612deb60608301876126a3565b612df86080830186612d94565b612e0560a0830185612982565b81810360c0830152612e178184612a69565b905098975050505050505050565b612e2e81612945565b8114612e38575f5ffd5b50565b5f81359050612e4981612e25565b92915050565b612e5881612979565b8114612e62575f5ffd5b50565b5f81359050612e7381612e4f565b92915050565b5f5f5f5f5f5f5f60e0888a031215612e9457612e936126cb565b5b5f612ea18a828b01612719565b9750506020612eb28a828b01612719565b9650506040612ec38a828b01612743565b9550506060612ed48a828b01612743565b9450506080612ee58a828b01612e3b565b93505060a0612ef68a828b01612e65565b92505060c0612f078a828b01612e65565b91505092959891949750929550565b5f5f60408385031215612f2c57612f2b6126cb565b5b5f612f3985828601612719565b9250506020612f4a85828601612719565b9150509250929050565b5f5f60408385031215612f6a57612f696126cb565b5b5f612f7785828601612743565b9250506020612f8885828601612719565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612fd657607f821691505b602082108103612fe957612fe8612f92565b5b50919050565b7f496e76616c69642065706f6368206e756d6265722e00000000000000000000005f82015250565b5f613023601583612614565b915061302e82612fef565b602082019050919050565b5f6020820190508181035f83015261305081613017565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61308e8261269a565b91506130998361269a565b92508282019050808211156130b1576130b0613057565b5b92915050565b5f6130c18261269a565b91506130cc8361269a565b92508282026130da8161269a565b915082820484148315176130f1576130f0613057565b5b5092915050565b5f60608201905061310b5f830186612d94565b6131186020830185612d94565b61312560408301846126a3565b949350505050565b61313681612795565b8114613140575f5ffd5b50565b5f815190506131518161312d565b92915050565b5f6020828403121561316c5761316b6126cb565b5b5f61317984828501613143565b91505092915050565b7f54460000000000000000000000000000000000000000000000000000000000005f82015250565b5f6131b6600283612614565b91506131c182613182565b602082019050919050565b5f6020820190508181035f8301526131e3816131aa565b9050919050565b5f6060820190506131fd5f8301866126a3565b61320a60208301856126a3565b61321760408301846126a3565b949350505050565b7f43616e6e6f7420636c61696d20616e206f6e676f696e672065706f63682100005f82015250565b5f613253601e83612614565b915061325e8261321f565b602082019050919050565b5f6020820190508181035f83015261328081613247565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132be8261269a565b91506132c98361269a565b9250826132d9576132d8613287565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6133488261269a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361337a57613379613057565b5b600182019050919050565b5f61338f8261269a565b915061339a8361269a565b92508282039050818111156133b2576133b1613057565b5b92915050565b7f52616e676573206f7665726c61702100000000000000000000000000000000005f82015250565b5f6133ec600f83612614565b91506133f7826133b8565b602082019050919050565b5f6020820190508181035f830152613419816133e0565b9050919050565b7f4d696e696e6720686173206e6f742073746172746564207965742100000000005f82015250565b5f613454601b83612614565b915061345f82613420565b602082019050919050565b5f6020820190508181035f83015261348181613448565b9050919050565b5f815190506134968161272d565b92915050565b5f602082840312156134b1576134b06126cb565b5b5f6134be84828501613488565b91505092915050565b5f60c0820190506134da5f830189612982565b6134e76020830188612d94565b6134f46040830187612d94565b61350160608301866126a3565b61350e60808301856126a3565b61351b60a08301846126a3565b979650505050505050565b5f6040820190506135395f830185612d94565b6135466020830184612d94565b9392505050565b5f6060820190506135605f830186612d94565b61356d60208301856126a3565b61357a60408301846126a3565b949350505050565b5f6020820190506135955f830184612d94565b92915050565b5f60a0820190506135ae5f830188612982565b6135bb6020830187612982565b6135c86040830186612982565b6135d560608301856126a3565b6135e26080830184612d94565b9695505050505050565b5f6080820190506135ff5f830187612982565b61360c6020830186612951565b6136196040830185612982565b6136266060830184612982565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220d1756ce2171ad1212072afbd0e226745baf527ca48fd6a27cfe7de09611ae03c64736f6c634300081c00330000000000000000000000005624344235607940d4d4ee76bf8817d403eb9cf80000000000000000000000008dc77b145d7009752d6947b3cf6d983cafa1c0bb00000000000000000000000000000000000000000004d7240cb4cc8f477779bc00000000000000000000000000000000000000000000000000000000699c5d60
Deployed Bytecode
0x608060405234801561000f575f5ffd5b50600436106101e3575f3560e01c80637441a49a1161010d578063c3490263116100a0578063e0afdf1b1161006f578063e0afdf1b146105e8578063e2a46af914610618578063f22f708d14610634578063fe40650714610664576101e3565b8063c349026314610550578063d505accf1461056c578063daa3770c14610588578063dd62ed3e146105b8576101e3565b806384b0196e116100dc57806384b0196e146104c057806388786272146104e457806395d89b4114610502578063a9059cbb14610520576101e3565b80637441a49a1461041257806376671808146104425780637b16a620146104605780637ecebe0014610490576101e3565b806323b872dd1161018557806337b5fcfa1161015457806337b5fcfa146103775780633f35dcc8146103955780636cc81c7e146103b157806370a08231146103e2576101e3565b806323b872dd146102db5780632bbbcaaa1461030b578063313ce5671461033b5780633644e51514610359576101e3565b8063129874aa116101c1578063129874aa1461025357806318160ddd1461026f578063194b822b1461028d5780631e0e8489146102ab576101e3565b806306fdde03146101e757806307621eca14610205578063095ea7b314610223575b5f5ffd5b6101ef610694565b6040516101fc919061267a565b60405180910390f35b61020d610724565b60405161021a91906126b2565b60405180910390f35b61023d60048036038101906102389190612757565b61073a565b60405161024a91906127af565b60405180910390f35b61026d600480360381019061026891906127c8565b61075c565b005b6102776109a1565b60405161028491906126b2565b60405180910390f35b6102956109aa565b6040516102a29190612861565b60405180910390f35b6102c560048036038101906102c0919061287a565b6109ce565b6040516102d291906126b2565b60405180910390f35b6102f560048036038101906102f091906128a5565b6109e3565b60405161030291906127af565b60405180910390f35b610325600480360381019061032091906128f5565b610a11565b60405161033291906126b2565b60405180910390f35b610343610b4e565b6040516103509190612960565b60405180910390f35b610361610b56565b60405161036e9190612991565b60405180910390f35b61037f610b64565b60405161038c91906126b2565b60405180910390f35b6103af60048036038101906103aa919061287a565b610b6a565b005b6103cb60048036038101906103c691906129aa565b610bfe565b6040516103d9929190612ac5565b60405180910390f35b6103fc60048036038101906103f79190612af3565b610d2e565b60405161040991906126b2565b60405180910390f35b61042c60048036038101906104279190612b7f565b610d73565b60405161043991906126b2565b60405180910390f35b61044a610eaf565b60405161045791906126b2565b60405180910390f35b61047a60048036038101906104759190612bca565b610f51565b6040516104879190612d3a565b60405180910390f35b6104aa60048036038101906104a59190612af3565b6112cb565b6040516104b791906126b2565b60405180910390f35b6104c86112dc565b6040516104db9796959493929190612da3565b60405180910390f35b6104ec611381565b6040516104f991906126b2565b60405180910390f35b61050a6113a5565b604051610517919061267a565b60405180910390f35b61053a60048036038101906105359190612757565b611435565b60405161054791906127af565b60405180910390f35b61056a600480360381019061056591906127c8565b611457565b005b61058660048036038101906105819190612e79565b611551565b005b6105a2600480360381019061059d919061287a565b611696565b6040516105af91906126b2565b60405180910390f35b6105d260048036038101906105cd9190612f16565b611723565b6040516105df91906126b2565b60405180910390f35b61060260048036038101906105fd91906127c8565b6117a5565b60405161060f91906126b2565b60405180910390f35b610632600480360381019061062d9190612b7f565b611899565b005b61064e60048036038101906106499190612f54565b6118fc565b60405161065b91906126b2565b60405180910390f35b61067e6004803603810190610679919061287a565b61191c565b60405161068b91906126b2565b60405180910390f35b6060600380546106a390612fbf565b80601f01602080910402602001604051908101604052809291908181526020018280546106cf90612fbf565b801561071a5780601f106106f15761010080835404028352916020019161071a565b820191905f5260205f20905b8154815290600101906020018083116106fd57829003601f168201915b5050505050905090565b5f610735610730610eaf565b611696565b905090565b5f5f610744611931565b9050610751818585611938565b600191505092915050565b5f810361079e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079590613039565b60405180910390fd5b5f6107a7610eaf565b90505f5f90505b828110156108625783600a5f83856107c69190613084565b81526020019081526020015f205f8282546107e19190613084565b9250508190555083600b5f83856107f89190613084565b81526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461084e9190613084565b9250508190555080806001019150506107ae565b507f0000000000000000000000005624344235607940d4d4ee76bf8817d403eb9cf873ffffffffffffffffffffffffffffffffffffffff166323b872dd333086866108ad91906130b7565b6040518463ffffffff1660e01b81526004016108cb939291906130f8565b6020604051808303815f875af11580156108e7573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090b9190613157565b61094a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610941906131cc565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f33e7a0de3a71e60935a6928f77828f7666383b7abd7ea9ef92b6c1f63f071d28828486604051610994939291906131ea565b60405180910390a2505050565b5f600254905090565b7f0000000000000000000000005624344235607940d4d4ee76bf8817d403eb9cf881565b600a602052805f5260405f205f915090505481565b5f5f6109ed611931565b90506109fa85828561194a565b610a058585856119dd565b60019150509392505050565b5f610a1a610eaf565b8385610a269190613084565b1115610a67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5e90613269565b60405180910390fd5b5f5f90505f5f90505b84811015610b42575f600a5f8389610a889190613084565b81526020019081526020015f205490505f811115610b34575f600b5f848a610ab09190613084565b81526020019081526020015f205f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181610b11858b610b0c9190613084565b611696565b610b1b91906130b7565b610b2591906132b4565b84610b309190613084565b9350505b508080600101915050610a70565b50809150509392505050565b5f6012905090565b5f610b5f611acd565b905090565b60085481565b5f60085490505f60095f8381526020019081526020015f205490505f5f90505b83831015610bf157662386f26fc10000662386eac062d97383610bad91906130b7565b610bb791906132b4565b9150600183610bc69190613084565b92508160095f8581526020019081526020015f20819055508181610bea9190613084565b9050610b8a565b8260088190555050505050565b5f60608267ffffffffffffffff811115610c1b57610c1a6132e4565b5b604051908082528060200260200182016040528015610c495781602001602082028036833780820191505090505b5090505f5f90505f8688610c5d9190613084565b90505f8890505b81811015610d1c575f600b5f8381526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541115610d095780848481518110610cd457610cd3613311565b5b6020026020010181815250508280610ceb9061333e565b935050858310610d08578080610d009061333e565b915050610d1c565b5b8080610d149061333e565b915050610c64565b82845280945050505094509492505050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f5f5f90505f5f90505b84849050811015610ea4575f811115610e49578484600183610d9f9190613385565b818110610daf57610dae613311565b5b905060400201602001358585600184610dc89190613385565b818110610dd857610dd7613311565b5b9050604002015f0135610deb9190613084565b858583818110610dfe57610dfd613311565b5b9050604002015f01351015610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f90613402565b60405180910390fd5b5b610e8a858583818110610e5f57610e5e613311565b5b9050604002015f0135868684818110610e7b57610e7a613311565b5b905060400201602001356117a5565b82610e959190613084565b91508080600101915050610d7d565b508091505092915050565b5f7f00000000000000000000000000000000000000000000000000000000699c5d60421015610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a9061346a565b60405180910390fd5b6102587f00000000000000000000000000000000000000000000000000000000699c5d6042610f429190613385565b610f4c91906132b4565b905090565b610f596125cb565b5f83148015610f6757505f82145b15610fb4575f610f75610eaf565b90506005811015610f86575f610f94565b600581610f939190613385565b5b935060056002610fa491906130b7565b6001610fb09190613084565b9250505b5f7f0000000000000000000000005624344235607940d4d4ee76bf8817d403eb9cf873ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561101e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611042919061349c565b90505f3073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561108e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110b2919061349c565b90505f6102586110c0610eaf565b6110ca91906130b7565b7f00000000000000000000000000000000000000000000000000000000699c5d60426110f69190613385565b6111009190613385565b61025861110d9190613385565b90505f8567ffffffffffffffff81111561112a576111296132e4565b5b6040519080825280602002602001820160405280156111585781602001602082028036833780820191505090505b5090505f8667ffffffffffffffff811115611176576111756132e4565b5b6040519080825280602002602001820160405280156111a45781602001602082028036833780820191505090505b5090505f5f90505b8781101561127457600b5f8a836111c39190613084565b81526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483828151811061121f5761121e613311565b5b602002602001018181525050600a5f8a8361123a9190613084565b81526020019081526020015f205482828151811061125b5761125a613311565b5b60200260200101818152505080806001019150506111ac565b50604051806101000160405280858152602001868152602001611295610eaf565b81526020016112a2610724565b815260200184815260200189815260200183815260200182815250955050505050509392505050565b5f6112d582611b83565b9050919050565b5f6060805f5f5f60606112ed611bc9565b6112f5611c04565b46305f5f1b5f67ffffffffffffffff811115611314576113136132e4565b5b6040519080825280602002602001820160405280156113425781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b7f00000000000000000000000000000000000000000000000000000000699c5d6081565b6060600480546113b490612fbf565b80601f01602080910402602001604051908101604052809291908181526020018280546113e090612fbf565b801561142b5780601f106114025761010080835404028352916020019161142b565b820191905f5260205f20905b81548152906001019060200180831161140e57829003601f168201915b5050505050905090565b5f5f61143f611931565b905061144c8185856119dd565b600191505092915050565b61146b81836114669190613084565b610b6a565b5f611477838333610a11565b90505f5f90505b828110156114ef575f600b5f83876114969190613084565b81526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550808060010191505061147e565b506114fa3382611c3f565b3373ffffffffffffffffffffffffffffffffffffffff167f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e848484604051611544939291906131ea565b60405180910390a2505050565b8342111561159657836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161158d91906126b2565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886115c48c611cbe565b896040516020016115da969594939291906134c7565b6040516020818303038152906040528051906020012090505f6115fc82611d11565b90505f61160b82878787611d2a565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461167f57808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401611676929190613526565b60405180910390fd5b61168a8a8a8a611938565b50505050505050505050565b5f60085482116116b95760095f8381526020019081526020015f2054905061171e565b5f60085490505f60095f8381526020019081526020015f205490505b8382101561171857662386f26fc10000662386eac062d973826116f891906130b7565b61170291906132b4565b90506001826117119190613084565b91506116d5565b80925050505b919050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f5f5f90505f6117b3610eaf565b90505f5f90505b8481101561188d575f81836117cf9190613084565b90505f6117db82611696565b90505f88600b5f8581526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546118369190613084565b90505f89600a5f8681526020019081526020015f20546118569190613084565b905080828461186591906130b7565b61186f91906132b4565b8761187a9190613084565b96505050505080806001019150506117ba565b50819250505092915050565b5f5f90505b828290508110156118f7576118ea8383838181106118bf576118be613311565b5b9050604002015f01358484848181106118db576118da613311565b5b90506040020160200135611457565b808060010191505061189e565b505050565b600b602052815f5260405f20602052805f5260405f205f91509150505481565b6009602052805f5260405f205f915090505481565b5f33905090565b6119458383836001611d58565b505050565b5f6119558484611723565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8110156119d757818110156119c8578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016119bf9392919061354d565b60405180910390fd5b6119d684848484035f611d58565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a4d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611a449190613582565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611abd575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ab49190613582565b60405180910390fd5b611ac8838383611f27565b505050565b5f7f000000000000000000000000fc9d98cdb3529f32cd7fb02d175547641e145b2973ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611b4857507f000000000000000000000000000000000000000000000000000000000000000146145b15611b75577fbf447f1a8bd63456ca6bf9ca618651bdf0198548df34401959cae1ff84af3b029050611b80565b611b7d612140565b90505b90565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060611bff60057f574f524d000000000000000000000000000000000000000000000000000000046121d590919063ffffffff16565b905090565b6060611c3a60067f31000000000000000000000000000000000000000000000000000000000000016121d590919063ffffffff16565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611caf575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ca69190613582565b60405180910390fd5b611cba5f8383611f27565b5050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f611d23611d1d611acd565b83612282565b9050919050565b5f5f5f5f611d3a888888886122c2565b925092509250611d4a82826123a9565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611dc8575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611dbf9190613582565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e38575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611e2f9190613582565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611f21578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611f1891906126b2565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611f77578060025f828254611f6b9190613084565b92505081905550612045565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015612000578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401611ff79392919061354d565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361208c578060025f82825403925050819055506120d6565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161213391906126b2565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f2141a4dbd0fdea68ed8c0e66f8993cd172071edffe2f697a43ba51c2b9c938a37fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016121ba95949392919061359b565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146121f1576121ea8361250b565b905061227c565b8180546121fd90612fbf565b80601f016020809104026020016040519081016040528092919081815260200182805461222990612fbf565b80156122745780601f1061224b57610100808354040283529160200191612274565b820191905f5260205f20905b81548152906001019060200180831161225757829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f5f5f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c11156122fe575f60038592509250925061239f565b5f6001888888886040515f815260200160405260405161232194939291906135ec565b6020604051602081039080840390855afa158015612341573d5f5f3e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612392575f60015f5f1b9350935093505061239f565b805f5f5f1b935093509350505b9450945094915050565b5f60038111156123bc576123bb61362f565b5b8260038111156123cf576123ce61362f565b5b031561250757600160038111156123e9576123e861362f565b5b8260038111156123fc576123fb61362f565b5b03612433576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156124475761244661362f565b5b82600381111561245a5761245961362f565b5b0361249e57805f1c6040517ffce698f700000000000000000000000000000000000000000000000000000000815260040161249591906126b2565b60405180910390fd5b6003808111156124b1576124b061362f565b5b8260038111156124c4576124c361362f565b5b0361250657806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016124fd9190612991565b60405180910390fd5b5b5050565b60605f6125178361257d565b90505f602067ffffffffffffffff811115612535576125346132e4565b5b6040519080825280601f01601f1916602001820160405280156125675781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f5f60ff835f1c169050601f8111156125c2576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6040518061010001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f815260200160608152602001606081525090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61264c8261260a565b6126568185612614565b9350612666818560208601612624565b61266f81612632565b840191505092915050565b5f6020820190508181035f8301526126928184612642565b905092915050565b5f819050919050565b6126ac8161269a565b82525050565b5f6020820190506126c55f8301846126a3565b92915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126fc826126d3565b9050919050565b61270c816126f2565b8114612716575f5ffd5b50565b5f8135905061272781612703565b92915050565b6127368161269a565b8114612740575f5ffd5b50565b5f813590506127518161272d565b92915050565b5f5f6040838503121561276d5761276c6126cb565b5b5f61277a85828601612719565b925050602061278b85828601612743565b9150509250929050565b5f8115159050919050565b6127a981612795565b82525050565b5f6020820190506127c25f8301846127a0565b92915050565b5f5f604083850312156127de576127dd6126cb565b5b5f6127eb85828601612743565b92505060206127fc85828601612743565b9150509250929050565b5f819050919050565b5f61282961282461281f846126d3565b612806565b6126d3565b9050919050565b5f61283a8261280f565b9050919050565b5f61284b82612830565b9050919050565b61285b81612841565b82525050565b5f6020820190506128745f830184612852565b92915050565b5f6020828403121561288f5761288e6126cb565b5b5f61289c84828501612743565b91505092915050565b5f5f5f606084860312156128bc576128bb6126cb565b5b5f6128c986828701612719565b93505060206128da86828701612719565b92505060406128eb86828701612743565b9150509250925092565b5f5f5f6060848603121561290c5761290b6126cb565b5b5f61291986828701612743565b935050602061292a86828701612743565b925050604061293b86828701612719565b9150509250925092565b5f60ff82169050919050565b61295a81612945565b82525050565b5f6020820190506129735f830184612951565b92915050565b5f819050919050565b61298b81612979565b82525050565b5f6020820190506129a45f830184612982565b92915050565b5f5f5f5f608085870312156129c2576129c16126cb565b5b5f6129cf87828801612743565b94505060206129e087828801612743565b93505060406129f187828801612719565b9250506060612a0287828801612743565b91505092959194509250565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612a408161269a565b82525050565b5f612a518383612a37565b60208301905092915050565b5f602082019050919050565b5f612a7382612a0e565b612a7d8185612a18565b9350612a8883612a28565b805f5b83811015612ab8578151612a9f8882612a46565b9750612aaa83612a5d565b925050600181019050612a8b565b5085935050505092915050565b5f604082019050612ad85f8301856126a3565b8181036020830152612aea8184612a69565b90509392505050565b5f60208284031215612b0857612b076126cb565b5b5f612b1584828501612719565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112612b3f57612b3e612b1e565b5b8235905067ffffffffffffffff811115612b5c57612b5b612b22565b5b602083019150836040820283011115612b7857612b77612b26565b5b9250929050565b5f5f60208385031215612b9557612b946126cb565b5b5f83013567ffffffffffffffff811115612bb257612bb16126cf565b5b612bbe85828601612b2a565b92509250509250929050565b5f5f5f60608486031215612be157612be06126cb565b5b5f612bee86828701612719565b9350506020612bff86828701612743565b9250506040612c1086828701612743565b9150509250925092565b5f82825260208201905092915050565b5f612c3482612a0e565b612c3e8185612c1a565b9350612c4983612a28565b805f5b83811015612c79578151612c608882612a46565b9750612c6b83612a5d565b925050600181019050612c4c565b5085935050505092915050565b5f61010083015f830151612c9c5f860182612a37565b506020830151612caf6020860182612a37565b506040830151612cc26040860182612a37565b506060830151612cd56060860182612a37565b506080830151612ce86080860182612a37565b5060a0830151612cfb60a0860182612a37565b5060c083015184820360c0860152612d138282612c2a565b91505060e083015184820360e0860152612d2d8282612c2a565b9150508091505092915050565b5f6020820190508181035f830152612d528184612c86565b905092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612d8e81612d5a565b82525050565b612d9d816126f2565b82525050565b5f60e082019050612db65f83018a612d85565b8181036020830152612dc88189612642565b90508181036040830152612ddc8188612642565b9050612deb60608301876126a3565b612df86080830186612d94565b612e0560a0830185612982565b81810360c0830152612e178184612a69565b905098975050505050505050565b612e2e81612945565b8114612e38575f5ffd5b50565b5f81359050612e4981612e25565b92915050565b612e5881612979565b8114612e62575f5ffd5b50565b5f81359050612e7381612e4f565b92915050565b5f5f5f5f5f5f5f60e0888a031215612e9457612e936126cb565b5b5f612ea18a828b01612719565b9750506020612eb28a828b01612719565b9650506040612ec38a828b01612743565b9550506060612ed48a828b01612743565b9450506080612ee58a828b01612e3b565b93505060a0612ef68a828b01612e65565b92505060c0612f078a828b01612e65565b91505092959891949750929550565b5f5f60408385031215612f2c57612f2b6126cb565b5b5f612f3985828601612719565b9250506020612f4a85828601612719565b9150509250929050565b5f5f60408385031215612f6a57612f696126cb565b5b5f612f7785828601612743565b9250506020612f8885828601612719565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612fd657607f821691505b602082108103612fe957612fe8612f92565b5b50919050565b7f496e76616c69642065706f6368206e756d6265722e00000000000000000000005f82015250565b5f613023601583612614565b915061302e82612fef565b602082019050919050565b5f6020820190508181035f83015261305081613017565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61308e8261269a565b91506130998361269a565b92508282019050808211156130b1576130b0613057565b5b92915050565b5f6130c18261269a565b91506130cc8361269a565b92508282026130da8161269a565b915082820484148315176130f1576130f0613057565b5b5092915050565b5f60608201905061310b5f830186612d94565b6131186020830185612d94565b61312560408301846126a3565b949350505050565b61313681612795565b8114613140575f5ffd5b50565b5f815190506131518161312d565b92915050565b5f6020828403121561316c5761316b6126cb565b5b5f61317984828501613143565b91505092915050565b7f54460000000000000000000000000000000000000000000000000000000000005f82015250565b5f6131b6600283612614565b91506131c182613182565b602082019050919050565b5f6020820190508181035f8301526131e3816131aa565b9050919050565b5f6060820190506131fd5f8301866126a3565b61320a60208301856126a3565b61321760408301846126a3565b949350505050565b7f43616e6e6f7420636c61696d20616e206f6e676f696e672065706f63682100005f82015250565b5f613253601e83612614565b915061325e8261321f565b602082019050919050565b5f6020820190508181035f83015261328081613247565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132be8261269a565b91506132c98361269a565b9250826132d9576132d8613287565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6133488261269a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361337a57613379613057565b5b600182019050919050565b5f61338f8261269a565b915061339a8361269a565b92508282039050818111156133b2576133b1613057565b5b92915050565b7f52616e676573206f7665726c61702100000000000000000000000000000000005f82015250565b5f6133ec600f83612614565b91506133f7826133b8565b602082019050919050565b5f6020820190508181035f830152613419816133e0565b9050919050565b7f4d696e696e6720686173206e6f742073746172746564207965742100000000005f82015250565b5f613454601b83612614565b915061345f82613420565b602082019050919050565b5f6020820190508181035f83015261348181613448565b9050919050565b5f815190506134968161272d565b92915050565b5f602082840312156134b1576134b06126cb565b5b5f6134be84828501613488565b91505092915050565b5f60c0820190506134da5f830189612982565b6134e76020830188612d94565b6134f46040830187612d94565b61350160608301866126a3565b61350e60808301856126a3565b61351b60a08301846126a3565b979650505050505050565b5f6040820190506135395f830185612d94565b6135466020830184612d94565b9392505050565b5f6060820190506135605f830186612d94565b61356d60208301856126a3565b61357a60408301846126a3565b949350505050565b5f6020820190506135955f830184612d94565b92915050565b5f60a0820190506135ae5f830188612982565b6135bb6020830187612982565b6135c86040830186612982565b6135d560608301856126a3565b6135e26080830184612d94565b9695505050505050565b5f6080820190506135ff5f830187612982565b61360c6020830186612951565b6136196040830185612982565b6136266060830184612982565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220d1756ce2171ad1212072afbd0e226745baf527ca48fd6a27cfe7de09611ae03c64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005624344235607940d4d4ee76bf8817d403eb9cf80000000000000000000000008dc77b145d7009752d6947b3cf6d983cafa1c0bb00000000000000000000000000000000000000000004d7240cb4cc8f477779bc00000000000000000000000000000000000000000000000000000000699c5d60

-----Decoded View---------------
Arg [0] : _bethContract (address): 0x5624344235607940d4d4EE76Bf8817d403EB9Cf8
Arg [1] : _premineAddress (address): 0x8DC77b145d7009752D6947B3CF6D983caFA1C0Bb
Arg [2] : _premineAmount (uint256): 5851677070643683978082748
Arg [3] : _startingTimestamp (uint256): 1771855200

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000005624344235607940d4d4ee76bf8817d403eb9cf8
Arg [1] : 0000000000000000000000008dc77b145d7009752d6947b3cf6d983cafa1c0bb
Arg [2] : 00000000000000000000000000000000000000000004d7240cb4cc8f477779bc
Arg [3] : 00000000000000000000000000000000000000000000000000000000699c5d60

🤖 Code Reader Beta

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

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

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