ERC-20
Source Code
Overview
Max Total Supply
100,000,000 TOAD
Holders
14
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyLifted","type":"error"},{"inputs":[],"name":"AlreadyOpen","type":"error"},{"inputs":[],"name":"BadCallback","type":"error"},{"inputs":[],"name":"BadTick","type":"error"},{"inputs":[],"name":"EthTooLarge","type":"error"},{"inputs":[],"name":"LimitTooHigh","type":"error"},{"inputs":[],"name":"LimitTooLow","type":"error"},{"inputs":[],"name":"NotKeeper","type":"error"},{"inputs":[],"name":"NotOpen","type":"error"},{"inputs":[],"name":"OnlyWETH","type":"error"},{"inputs":[],"name":"PriceMismatch","type":"error"},{"inputs":[],"name":"Reentry","type":"error"},{"inputs":[],"name":"RefundFailed","type":"error"},{"inputs":[],"name":"Slippage","type":"error"},{"inputs":[],"name":"StateTampered","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"ethSpent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensReceived","type":"uint256"}],"name":"FliesCaught","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousKeeper","type":"address"},{"indexed":true,"internalType":"address","name":"newKeeper","type":"address"}],"name":"Handoff","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"LilyPadWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"LimitSet","type":"event"},{"anonymous":false,"inputs":[],"name":"LimitsLifted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"int24","name":"tickLower","type":"int24"},{"indexed":false,"internalType":"int24","name":"tickUpper","type":"int24"}],"name":"PondOpened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"PondSkimmed","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":"DEFAULT_BPS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_USABLE_TICK","outputs":[{"internalType":"int24","name":"","type":"int24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_LIMIT_TOKENS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POOL_FEE","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"POSITION_MANAGER","outputs":[{"internalType":"contract INonfungiblePositionManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TICK_SPACING","outputs":[{"internalType":"int24","name":"","type":"int24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"freeThePond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"hopLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lilyPadId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"int24","name":"startTick","type":"int24"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"},{"internalType":"uint256","name":"minTokensOut","type":"uint256"}],"name":"openPond","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"opened","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newKeeper","type":"address"}],"name":"passThePond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pondKeeper","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"restricted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sealThePond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimitInTokens","type":"uint256"}],"name":"setHopLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skimPond","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","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":"amount","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":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"txnLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"withdrawLilyPad","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600160045f6101000a81548160ff021916908315150217905550600160075534801561002e575f80fd5b503360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506127106064670de0b6b3a76400006305f5e10061008c919061020f565b610096919061020f565b6100a0919061027d565b600381905550670de0b6b3a76400006305f5e1006100be919061020f565b5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006305f5e100610165919061020f565b60405161017291906102bc565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f47c85a99f5083764c2dd05d113c9cfb427564e4c7b45300d5df2430b9c33754460405160405180910390a36102d5565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610219826101d9565b9150610224836101d9565b9250828202610232816101d9565b91508282048414831517610249576102486101e2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610287826101d9565b9150610292836101d9565b9250826102a2576102a1610250565b5b828204905092915050565b6102b6816101d9565b82525050565b5f6020820190506102cf5f8301846102ad565b92915050565b613ab0806102e25f395ff3fe6080604052600436106101f1575f3560e01c80638be548541161010c578063dd1b9c4a1161009f578063f323eddd1161006e578063f323eddd14610752578063f37913681461077a578063f9bd24c9146107a4578063fa461e33146107ce578063fedf669c146107f657610271565b8063dd1b9c4a146106ae578063dd62ed3e146106d8578063e9fb44e414610714578063eab2adbf1461072a57610271565b8063b321e595116100db578063b321e5951461061c578063c3e0294014610632578063c50497ae1461065a578063d0e6793a1461068457610271565b80638be548541461056257806395d89b411461058c578063a9059cbb146105b6578063ad5c4648146105f257610271565b8063293fd08811610184578063537a47b511610153578063537a47b5146104955780635f88eade146104d25780637072c6b1146104fc57806370a082311461052657610271565b8063293fd088146103fb578063313ce567146104175780633feb6a6f1461044157806346ca626b1461046b57610271565b8063176870d5116101c0578063176870d51461034157806318160ddd1461036b5780631bea83fe1461039557806323b872dd146103bf57610271565b806306fdde0314610275578063095ea7b31461029f578063150b7a02146102db57806316f0115b1461031757610271565b366102715773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461026f576040517f01f180c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b5f80fd5b348015610280575f80fd5b50610289610820565b60405161029691906129ed565b60405180910390f35b3480156102aa575f80fd5b506102c560048036038101906102c09190612aa2565b610859565b6040516102d29190612afa565b60405180910390f35b3480156102e6575f80fd5b5061030160048036038101906102fc9190612b74565b610946565b60405161030e9190612c32565b60405180910390f35b348015610322575f80fd5b5061032b61095a565b6040516103389190612c5a565b60405180910390f35b34801561034c575f80fd5b5061035561097f565b6040516103629190612c82565b60405180910390f35b348015610376575f80fd5b5061037f610985565b60405161038c9190612c82565b60405180910390f35b3480156103a0575f80fd5b506103a96109a0565b6040516103b69190612cf6565b60405180910390f35b3480156103ca575f80fd5b506103e560048036038101906103e09190612d0f565b6109b8565b6040516103f29190612afa565b60405180910390f35b61041560048036038101906104109190612dbf565b610b34565b005b348015610422575f80fd5b5061042b611483565b6040516104389190612e2a565b60405180910390f35b34801561044c575f80fd5b50610455611488565b6040516104629190612c82565b60405180910390f35b348015610476575f80fd5b5061047f61148e565b60405161048c9190612e52565b60405180910390f35b3480156104a0575f80fd5b506104bb60048036038101906104b69190612e6b565b611493565b6040516104c9929190612e96565b60405180910390f35b3480156104dd575f80fd5b506104e661174c565b6040516104f39190612afa565b60405180910390f35b348015610507575f80fd5b5061051061175f565b60405161051d9190612afa565b60405180910390f35b348015610531575f80fd5b5061054c60048036038101906105479190612e6b565b611771565b6040516105599190612c82565b60405180910390f35b34801561056d575f80fd5b50610576611785565b6040516105839190612c82565b60405180910390f35b348015610597575f80fd5b506105a061178a565b6040516105ad91906129ed565b60405180910390f35b3480156105c1575f80fd5b506105dc60048036038101906105d79190612aa2565b6117c3565b6040516105e99190612afa565b60405180910390f35b3480156105fd575f80fd5b506106066117d7565b6040516106139190612c5a565b60405180910390f35b348015610627575f80fd5b506106306117ef565b005b34801561063d575f80fd5b5061065860048036038101906106539190612ebd565b61197d565b005b348015610665575f80fd5b5061066e611b1a565b60405161067b9190612c82565b60405180910390f35b34801561068f575f80fd5b50610698611b22565b6040516106a59190612c82565b60405180910390f35b3480156106b9575f80fd5b506106c2611b27565b6040516106cf9190612f05565b60405180910390f35b3480156106e3575f80fd5b506106fe60048036038101906106f99190612f1e565b611b2d565b60405161070b9190612c82565b60405180910390f35b34801561071f575f80fd5b50610728611b4d565b005b348015610735575f80fd5b50610750600480360381019061074b9190612e6b565b611c7d565b005b34801561075d575f80fd5b5061077860048036038101906107739190612e6b565b611e2b565b005b348015610785575f80fd5b5061078e61207a565b60405161079b9190612e52565b60405180910390f35b3480156107af575f80fd5b506107b8612081565b6040516107c59190612c82565b60405180910390f35b3480156107d9575f80fd5b506107f460048036038101906107ef9190612f8f565b61209d565b005b348015610801575f80fd5b5061080a6121cc565b6040516108179190612c5a565b60405180910390f35b6040518060400160405280600481526020017f544f41440000000000000000000000000000000000000000000000000000000081525081565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109349190612c82565b60405180910390a36001905092915050565b5f63150b7a0260e01b905095945050505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b670de0b6b3a76400006305f5e10061099d919061302d565b81565b73c36442b4a4522e871399cd717abdd847ab11fe8881565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b1f5782811015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a96906130b8565b60405180910390fd5b82810360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b610b2a8585856121f1565b9150509392505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bba576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160075414610bf6576040517f976f9b8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600781905550600460019054906101000a900460ff1615610c45576040517f965f8d9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b670de0b6b3a76400006305f5e100610c5d919061302d565b5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414610cd1576040517f1f208f0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60c884610cdf9190613103565b60020b14610d19576040517fbad690b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620d89a0610d2690613133565b60020b8360020b131580610d435750620d89a060020b8360020b12155b15610d7a576040517fbad690b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600460016101000a81548160ff0219169083151502179055505f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161090505f81610df357620d89a0610dee90613133565b610df5565b845b90505f82610e035785610e08565b620d89a05b90505f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff166313ead56285610e5a5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610e5c565b305b86610e675730610e7d565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6127108a6040518563ffffffff1660e01b8152600401610ea09493929190613188565b6020604051808303815f875af1158015610ebc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee091906131df565b90505f8173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610f2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5091906132bd565b50505050505090508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fbd576040517f43a8b01000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a76400006305f5e100611015919061302d565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925670de0b6b3a76400006305f5e100611120919061302d565b60405161112d9190612c82565b60405180910390a35f604051806101600160405280876111615773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611163565b305b73ffffffffffffffffffffffffffffffffffffffff16815260200187611189573061119f565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b73ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020018660020b81526020018560020b8152602001876111e4575f6111fd565b670de0b6b3a76400006305f5e1006111fc919061302d565b5b81526020018761122457670de0b6b3a76400006305f5e10061121f919061302d565b611226565b5f5b81526020015f81526020015f81526020013073ffffffffffffffffffffffffffffffffffffffff16815260200161025842611261919061335a565b81525090505f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff166388316456836040518263ffffffff1660e01b81526004016112b491906134a8565b6080604051808303815f875af11580156112d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f4919061351b565b5050509050806005819055505f60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f60405161140291906135b8565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff167f7ad3b38759271689f289e1f93f0c563b0b6bd9bad180b97ecf0e822ec9ece9b0828888604051611454939291906135d1565b60405180910390a25f34111561146f5761146e878961255d565b5b505050505050506001600781905550505050565b601281565b60035481565b60c881565b5f8060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461151b576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160075414611557576040517f976f9b8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026007819055505f6005540361159a576040517fddafad9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115ff576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1663fc6f7865604051806080016040528060055481526020018673ffffffffffffffffffffffffffffffffffffffff1681526020016fffffffffffffffffffffffffffffffff801681526020016fffffffffffffffffffffffffffffffff80168152506040518263ffffffff1660e01b81526004016116a89190613668565b60408051808303815f875af11580156116c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116e79190613681565b80925081935050508273ffffffffffffffffffffffffffffffffffffffff167f4bb064a39137a774cd5cba7b3e415dab47e637772a5b403b6a9d998295ea94a58383604051611737929190612e96565b60405180910390a26001600781905550915091565b600460019054906101000a900460ff1681565b60045f9054906101000a900460ff1681565b5f602052805f5260405f205f915090505481565b606481565b6040518060400160405280600481526020017f544f41440000000000000000000000000000000000000000000000000000000081525081565b5f6117cf3384846121f1565b905092915050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611875576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600460019054906101000a900460ff166118bb576040517fddafad9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f47c85a99f5083764c2dd05d113c9cfb427564e4c7b45300d5df2430b9c33754460405160405180910390a350565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a03576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045f9054906101000a900460ff16611a48576040517fa66f0ca500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6064811015611a83576040517f02663ab700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6305f5e100811115611ac1576040517f8404f62600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f670de0b6b3a764000082611ad6919061302d565b9050806003819055507f7d1a55ee29901de9a5e2d20f853f61213bff6006324e6f9b275c9e46b031d61681604051611b0e9190612c82565b60405180910390a15050565b6305f5e10081565b606481565b61271081565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bd3576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045f9054906101000a900460ff16611c18576040517fa66f0ca500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60045f6101000a81548160ff021916908315150217905550670de0b6b3a76400006305f5e100611c49919061302d565b6003819055507f6b5411070eae529868e92b0141a4919fd4a8616f9893959e34ae2ad653a75da760405160405180910390a1565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d03576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d68576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f47c85a99f5083764c2dd05d113c9cfb427564e4c7b45300d5df2430b9c33754460405160405180910390a35050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb1576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160075414611eed576040517f976f9b8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026007819055505f60055403611f30576040517fddafad9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f95576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60055490505f60058190555073c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff166342842e0e3084846040518463ffffffff1660e01b8152600401611ff3939291906136bf565b5f604051808303815f87803b15801561200a575f80fd5b505af115801561201c573d5f803e3d5ffd5b505050508173ffffffffffffffffffffffffffffffffffffffff167fac41953b4cd2820bf1f254018c90680b2fe2419e4b4381e2b911b9fc143d48a8826040516120669190612c82565b60405180910390a250600160078190555050565b620d89a081565b5f670de0b6b3a764000060035461209891906136f4565b905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612123576040517f6c25f7f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8085136121315783612133565b845b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612184929190613724565b6020604051808303815f875af11580156121a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121c4919061374b565b505050505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612257906137c0565b60405180910390fd5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156122df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d690613828565b60405180910390fd5b60045f9054906101000a900460ff168015612347575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156123a0575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156123d857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561241057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561245b5760035482111561245a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245190613890565b60405180910390fd5b5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161254a9190612c82565b60405180910390a3600190509392505050565b5f3490507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156125bb576040517f9d18a97a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015612615575f80fd5b505af1158015612627573d5f803e3d5ffd5b50505050505f831590505f816126515773fffd8963efd1fc6a506488495d951d5263988d25612658565b6401000276a45b90505f3390505f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663128acb08848789886040518563ffffffff1660e01b81526004016126c094939291906138f0565b60408051808303815f875af11580156126db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126ff919061395a565b915091505f88612718578161271390613998565b612723565b8261272290613998565b5b90508781101561275f576040517f7dd37f7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016127ad9190612c5a565b602060405180830381865afa1580156127c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127ec91906139de565b90505f81896127fb9190613a09565b90505f8211156129205773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b81526004016128529190612c82565b5f604051808303815f87803b158015612869575f80fd5b505af115801561287b573d5f803e3d5ffd5b505050505f8673ffffffffffffffffffffffffffffffffffffffff16836040516128a490613a66565b5f6040518083038185875af1925050503d805f81146128de576040519150601f19603f3d011682016040523d82523d5f602084013e6128e3565b606091505b505090508061291e576040517ff0c49d4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8573ffffffffffffffffffffffffffffffffffffffff167f7c55e4bfc8aa6c27277e4de8fc02fefe49e91fa650e02eb753c163141fc080ed8285604051612968929190612e96565b60405180910390a25050505050505050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6129bf8261297d565b6129c98185612987565b93506129d9818560208601612997565b6129e2816129a5565b840191505092915050565b5f6020820190508181035f830152612a0581846129b5565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612a3e82612a15565b9050919050565b612a4e81612a34565b8114612a58575f80fd5b50565b5f81359050612a6981612a45565b92915050565b5f819050919050565b612a8181612a6f565b8114612a8b575f80fd5b50565b5f81359050612a9c81612a78565b92915050565b5f8060408385031215612ab857612ab7612a0d565b5b5f612ac585828601612a5b565b9250506020612ad685828601612a8e565b9150509250929050565b5f8115159050919050565b612af481612ae0565b82525050565b5f602082019050612b0d5f830184612aeb565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612b3457612b33612b13565b5b8235905067ffffffffffffffff811115612b5157612b50612b17565b5b602083019150836001820283011115612b6d57612b6c612b1b565b5b9250929050565b5f805f805f60808688031215612b8d57612b8c612a0d565b5b5f612b9a88828901612a5b565b9550506020612bab88828901612a5b565b9450506040612bbc88828901612a8e565b935050606086013567ffffffffffffffff811115612bdd57612bdc612a11565b5b612be988828901612b1f565b92509250509295509295909350565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c2c81612bf8565b82525050565b5f602082019050612c455f830184612c23565b92915050565b612c5481612a34565b82525050565b5f602082019050612c6d5f830184612c4b565b92915050565b612c7c81612a6f565b82525050565b5f602082019050612c955f830184612c73565b92915050565b5f819050919050565b5f612cbe612cb9612cb484612a15565b612c9b565b612a15565b9050919050565b5f612ccf82612ca4565b9050919050565b5f612ce082612cc5565b9050919050565b612cf081612cd6565b82525050565b5f602082019050612d095f830184612ce7565b92915050565b5f805f60608486031215612d2657612d25612a0d565b5b5f612d3386828701612a5b565b9350506020612d4486828701612a5b565b9250506040612d5586828701612a8e565b9150509250925092565b5f8160020b9050919050565b612d7481612d5f565b8114612d7e575f80fd5b50565b5f81359050612d8f81612d6b565b92915050565b612d9e81612a15565b8114612da8575f80fd5b50565b5f81359050612db981612d95565b92915050565b5f805f60608486031215612dd657612dd5612a0d565b5b5f612de386828701612d81565b9350506020612df486828701612dab565b9250506040612e0586828701612a8e565b9150509250925092565b5f60ff82169050919050565b612e2481612e0f565b82525050565b5f602082019050612e3d5f830184612e1b565b92915050565b612e4c81612d5f565b82525050565b5f602082019050612e655f830184612e43565b92915050565b5f60208284031215612e8057612e7f612a0d565b5b5f612e8d84828501612a5b565b91505092915050565b5f604082019050612ea95f830185612c73565b612eb66020830184612c73565b9392505050565b5f60208284031215612ed257612ed1612a0d565b5b5f612edf84828501612a8e565b91505092915050565b5f62ffffff82169050919050565b612eff81612ee8565b82525050565b5f602082019050612f185f830184612ef6565b92915050565b5f8060408385031215612f3457612f33612a0d565b5b5f612f4185828601612a5b565b9250506020612f5285828601612a5b565b9150509250929050565b5f819050919050565b612f6e81612f5c565b8114612f78575f80fd5b50565b5f81359050612f8981612f65565b92915050565b5f805f8060608587031215612fa757612fa6612a0d565b5b5f612fb487828801612f7b565b9450506020612fc587828801612f7b565b935050604085013567ffffffffffffffff811115612fe657612fe5612a11565b5b612ff287828801612b1f565b925092505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61303782612a6f565b915061304283612a6f565b925082820261305081612a6f565b9150828204841483151761306757613066613000565b5b5092915050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f6130a2601683612987565b91506130ad8261306e565b602082019050919050565b5f6020820190508181035f8301526130cf81613096565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61310d82612d5f565b915061311883612d5f565b925082613128576131276130d6565b5b828207905092915050565b5f61313d82612d5f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000820361316f5761316e613000565b5b815f039050919050565b61318281612a15565b82525050565b5f60808201905061319b5f830187612c4b565b6131a86020830186612c4b565b6131b56040830185612ef6565b6131c26060830184613179565b95945050505050565b5f815190506131d981612a45565b92915050565b5f602082840312156131f4576131f3612a0d565b5b5f613201848285016131cb565b91505092915050565b5f8151905061321881612d95565b92915050565b5f8151905061322c81612d6b565b92915050565b5f61ffff82169050919050565b61324881613232565b8114613252575f80fd5b50565b5f815190506132638161323f565b92915050565b61327281612e0f565b811461327c575f80fd5b50565b5f8151905061328d81613269565b92915050565b61329c81612ae0565b81146132a6575f80fd5b50565b5f815190506132b781613293565b92915050565b5f805f805f805f60e0888a0312156132d8576132d7612a0d565b5b5f6132e58a828b0161320a565b97505060206132f68a828b0161321e565b96505060406133078a828b01613255565b95505060606133188a828b01613255565b94505060806133298a828b01613255565b93505060a061333a8a828b0161327f565b92505060c061334b8a828b016132a9565b91505092959891949750929550565b5f61336482612a6f565b915061336f83612a6f565b925082820190508082111561338757613386613000565b5b92915050565b61339681612a34565b82525050565b6133a581612ee8565b82525050565b6133b481612d5f565b82525050565b6133c381612a6f565b82525050565b61016082015f8201516133de5f85018261338d565b5060208201516133f1602085018261338d565b506040820151613404604085018261339c565b50606082015161341760608501826133ab565b50608082015161342a60808501826133ab565b5060a082015161343d60a08501826133ba565b5060c082015161345060c08501826133ba565b5060e082015161346360e08501826133ba565b506101008201516134786101008501826133ba565b5061012082015161348d61012085018261338d565b506101408201516134a26101408501826133ba565b50505050565b5f610160820190506134bc5f8301846133c9565b92915050565b5f815190506134d081612a78565b92915050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b6134fa816134d6565b8114613504575f80fd5b50565b5f81519050613515816134f1565b92915050565b5f805f806080858703121561353357613532612a0d565b5b5f613540878288016134c2565b945050602061355187828801613507565b9350506040613562878288016134c2565b9250506060613573878288016134c2565b91505092959194509250565b5f819050919050565b5f6135a261359d6135988461357f565b612c9b565b612a6f565b9050919050565b6135b281613588565b82525050565b5f6020820190506135cb5f8301846135a9565b92915050565b5f6060820190506135e45f830186612c73565b6135f16020830185612e43565b6135fe6040830184612e43565b949350505050565b61360f816134d6565b82525050565b608082015f8201516136295f8501826133ba565b50602082015161363c602085018261338d565b50604082015161364f6040850182613606565b5060608201516136626060850182613606565b50505050565b5f60808201905061367b5f830184613615565b92915050565b5f806040838503121561369757613696612a0d565b5b5f6136a4858286016134c2565b92505060206136b5858286016134c2565b9150509250929050565b5f6060820190506136d25f830186612c4b565b6136df6020830185612c4b565b6136ec6040830184612c73565b949350505050565b5f6136fe82612a6f565b915061370983612a6f565b925082613719576137186130d6565b5b828204905092915050565b5f6040820190506137375f830185612c4b565b6137446020830184612c73565b9392505050565b5f602082840312156137605761375f612a0d565b5b5f61376d848285016132a9565b91505092915050565b7f5a65726f20746f000000000000000000000000000000000000000000000000005f82015250565b5f6137aa600783612987565b91506137b582613776565b602082019050919050565b5f6020820190508181035f8301526137d78161379e565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f613812601483612987565b915061381d826137de565b602082019050919050565b5f6020820190508181035f83015261383f81613806565b9050919050565b7f45786365656473206d61782074786e00000000000000000000000000000000005f82015250565b5f61387a600f83612987565b915061388582613846565b602082019050919050565b5f6020820190508181035f8301526138a78161386e565b9050919050565b6138b781612f5c565b82525050565b5f82825260208201905092915050565b50565b5f6138db5f836138bd565b91506138e6826138cd565b5f82019050919050565b5f60a0820190506139035f830187612c4b565b6139106020830186612aeb565b61391d60408301856138ae565b61392a6060830184613179565b818103608083015261393b816138d0565b905095945050505050565b5f8151905061395481612f65565b92915050565b5f80604083850312156139705761396f612a0d565b5b5f61397d85828601613946565b925050602061398e85828601613946565b9150509250929050565b5f6139a282612f5c565b91507f800000000000000000000000000000000000000000000000000000000000000082036139d4576139d3613000565b5b815f039050919050565b5f602082840312156139f3576139f2612a0d565b5b5f613a00848285016134c2565b91505092915050565b5f613a1382612a6f565b9150613a1e83612a6f565b9250828203905081811115613a3657613a35613000565b5b92915050565b5f81905092915050565b5f613a515f83613a3c565b9150613a5c826138cd565b5f82019050919050565b5f613a7082613a46565b915081905091905056fea2646970667358221220faa2ec6c6437c7d3e7c47aaf36704eab3086569ed43439a00f066120eda2b16864736f6c63430008190033
Deployed Bytecode
0x6080604052600436106101f1575f3560e01c80638be548541161010c578063dd1b9c4a1161009f578063f323eddd1161006e578063f323eddd14610752578063f37913681461077a578063f9bd24c9146107a4578063fa461e33146107ce578063fedf669c146107f657610271565b8063dd1b9c4a146106ae578063dd62ed3e146106d8578063e9fb44e414610714578063eab2adbf1461072a57610271565b8063b321e595116100db578063b321e5951461061c578063c3e0294014610632578063c50497ae1461065a578063d0e6793a1461068457610271565b80638be548541461056257806395d89b411461058c578063a9059cbb146105b6578063ad5c4648146105f257610271565b8063293fd08811610184578063537a47b511610153578063537a47b5146104955780635f88eade146104d25780637072c6b1146104fc57806370a082311461052657610271565b8063293fd088146103fb578063313ce567146104175780633feb6a6f1461044157806346ca626b1461046b57610271565b8063176870d5116101c0578063176870d51461034157806318160ddd1461036b5780631bea83fe1461039557806323b872dd146103bf57610271565b806306fdde0314610275578063095ea7b31461029f578063150b7a02146102db57806316f0115b1461031757610271565b366102715773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461026f576040517f01f180c900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b005b5f80fd5b348015610280575f80fd5b50610289610820565b60405161029691906129ed565b60405180910390f35b3480156102aa575f80fd5b506102c560048036038101906102c09190612aa2565b610859565b6040516102d29190612afa565b60405180910390f35b3480156102e6575f80fd5b5061030160048036038101906102fc9190612b74565b610946565b60405161030e9190612c32565b60405180910390f35b348015610322575f80fd5b5061032b61095a565b6040516103389190612c5a565b60405180910390f35b34801561034c575f80fd5b5061035561097f565b6040516103629190612c82565b60405180910390f35b348015610376575f80fd5b5061037f610985565b60405161038c9190612c82565b60405180910390f35b3480156103a0575f80fd5b506103a96109a0565b6040516103b69190612cf6565b60405180910390f35b3480156103ca575f80fd5b506103e560048036038101906103e09190612d0f565b6109b8565b6040516103f29190612afa565b60405180910390f35b61041560048036038101906104109190612dbf565b610b34565b005b348015610422575f80fd5b5061042b611483565b6040516104389190612e2a565b60405180910390f35b34801561044c575f80fd5b50610455611488565b6040516104629190612c82565b60405180910390f35b348015610476575f80fd5b5061047f61148e565b60405161048c9190612e52565b60405180910390f35b3480156104a0575f80fd5b506104bb60048036038101906104b69190612e6b565b611493565b6040516104c9929190612e96565b60405180910390f35b3480156104dd575f80fd5b506104e661174c565b6040516104f39190612afa565b60405180910390f35b348015610507575f80fd5b5061051061175f565b60405161051d9190612afa565b60405180910390f35b348015610531575f80fd5b5061054c60048036038101906105479190612e6b565b611771565b6040516105599190612c82565b60405180910390f35b34801561056d575f80fd5b50610576611785565b6040516105839190612c82565b60405180910390f35b348015610597575f80fd5b506105a061178a565b6040516105ad91906129ed565b60405180910390f35b3480156105c1575f80fd5b506105dc60048036038101906105d79190612aa2565b6117c3565b6040516105e99190612afa565b60405180910390f35b3480156105fd575f80fd5b506106066117d7565b6040516106139190612c5a565b60405180910390f35b348015610627575f80fd5b506106306117ef565b005b34801561063d575f80fd5b5061065860048036038101906106539190612ebd565b61197d565b005b348015610665575f80fd5b5061066e611b1a565b60405161067b9190612c82565b60405180910390f35b34801561068f575f80fd5b50610698611b22565b6040516106a59190612c82565b60405180910390f35b3480156106b9575f80fd5b506106c2611b27565b6040516106cf9190612f05565b60405180910390f35b3480156106e3575f80fd5b506106fe60048036038101906106f99190612f1e565b611b2d565b60405161070b9190612c82565b60405180910390f35b34801561071f575f80fd5b50610728611b4d565b005b348015610735575f80fd5b50610750600480360381019061074b9190612e6b565b611c7d565b005b34801561075d575f80fd5b5061077860048036038101906107739190612e6b565b611e2b565b005b348015610785575f80fd5b5061078e61207a565b60405161079b9190612e52565b60405180910390f35b3480156107af575f80fd5b506107b8612081565b6040516107c59190612c82565b60405180910390f35b3480156107d9575f80fd5b506107f460048036038101906107ef9190612f8f565b61209d565b005b348015610801575f80fd5b5061080a6121cc565b6040516108179190612c5a565b60405180910390f35b6040518060400160405280600481526020017f544f41440000000000000000000000000000000000000000000000000000000081525081565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109349190612c82565b60405180910390a36001905092915050565b5f63150b7a0260e01b905095945050505050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b670de0b6b3a76400006305f5e10061099d919061302d565b81565b73c36442b4a4522e871399cd717abdd847ab11fe8881565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b1f5782811015610a9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a96906130b8565b60405180910390fd5b82810360015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b610b2a8585856121f1565b9150509392505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bba576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160075414610bf6576040517f976f9b8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600781905550600460019054906101000a900460ff1615610c45576040517f965f8d9400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b670de0b6b3a76400006305f5e100610c5d919061302d565b5f803073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414610cd1576040517f1f208f0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60c884610cdf9190613103565b60020b14610d19576040517fbad690b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b620d89a0610d2690613133565b60020b8360020b131580610d435750620d89a060020b8360020b12155b15610d7a576040517fbad690b400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600460016101000a81548160ff0219169083151502179055505f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161090505f81610df357620d89a0610dee90613133565b610df5565b845b90505f82610e035785610e08565b620d89a05b90505f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff166313ead56285610e5a5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2610e5c565b305b86610e675730610e7d565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6127108a6040518563ffffffff1660e01b8152600401610ea09493929190613188565b6020604051808303815f875af1158015610ebc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee091906131df565b90505f8173ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610f2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5091906132bd565b50505050505090508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fbd576040517f43a8b01000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550670de0b6b3a76400006305f5e100611015919061302d565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925670de0b6b3a76400006305f5e100611120919061302d565b60405161112d9190612c82565b60405180910390a35f604051806101600160405280876111615773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2611163565b305b73ffffffffffffffffffffffffffffffffffffffff16815260200187611189573061119f565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b73ffffffffffffffffffffffffffffffffffffffff16815260200161271062ffffff1681526020018660020b81526020018560020b8152602001876111e4575f6111fd565b670de0b6b3a76400006305f5e1006111fc919061302d565b5b81526020018761122457670de0b6b3a76400006305f5e10061121f919061302d565b611226565b5f5b81526020015f81526020015f81526020013073ffffffffffffffffffffffffffffffffffffffff16815260200161025842611261919061335a565b81525090505f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff166388316456836040518263ffffffff1660e01b81526004016112b491906134a8565b6080604051808303815f875af11580156112d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112f4919061351b565b5050509050806005819055505f60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f60405161140291906135b8565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff167f7ad3b38759271689f289e1f93f0c563b0b6bd9bad180b97ecf0e822ec9ece9b0828888604051611454939291906135d1565b60405180910390a25f34111561146f5761146e878961255d565b5b505050505050506001600781905550505050565b601281565b60035481565b60c881565b5f8060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461151b576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160075414611557576040517f976f9b8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026007819055505f6005540361159a576040517fddafad9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115ff576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff1663fc6f7865604051806080016040528060055481526020018673ffffffffffffffffffffffffffffffffffffffff1681526020016fffffffffffffffffffffffffffffffff801681526020016fffffffffffffffffffffffffffffffff80168152506040518263ffffffff1660e01b81526004016116a89190613668565b60408051808303815f875af11580156116c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116e79190613681565b80925081935050508273ffffffffffffffffffffffffffffffffffffffff167f4bb064a39137a774cd5cba7b3e415dab47e637772a5b403b6a9d998295ea94a58383604051611737929190612e96565b60405180910390a26001600781905550915091565b600460019054906101000a900460ff1681565b60045f9054906101000a900460ff1681565b5f602052805f5260405f205f915090505481565b606481565b6040518060400160405280600481526020017f544f41440000000000000000000000000000000000000000000000000000000081525081565b5f6117cf3384846121f1565b905092915050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611875576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600460019054906101000a900460ff166118bb576040517fddafad9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f47c85a99f5083764c2dd05d113c9cfb427564e4c7b45300d5df2430b9c33754460405160405180910390a350565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a03576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045f9054906101000a900460ff16611a48576040517fa66f0ca500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6064811015611a83576040517f02663ab700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6305f5e100811115611ac1576040517f8404f62600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f670de0b6b3a764000082611ad6919061302d565b9050806003819055507f7d1a55ee29901de9a5e2d20f853f61213bff6006324e6f9b275c9e46b031d61681604051611b0e9190612c82565b60405180910390a15050565b6305f5e10081565b606481565b61271081565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bd3576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60045f9054906101000a900460ff16611c18576040517fa66f0ca500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60045f6101000a81548160ff021916908315150217905550670de0b6b3a76400006305f5e100611c49919061302d565b6003819055507f6b5411070eae529868e92b0141a4919fd4a8616f9893959e34ae2ad653a75da760405160405180910390a1565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d03576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611d68576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f47c85a99f5083764c2dd05d113c9cfb427564e4c7b45300d5df2430b9c33754460405160405180910390a35050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611eb1576040517ff512b27800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160075414611eed576040517f976f9b8400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026007819055505f60055403611f30576040517fddafad9800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f95576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60055490505f60058190555073c36442b4a4522e871399cd717abdd847ab11fe8873ffffffffffffffffffffffffffffffffffffffff166342842e0e3084846040518463ffffffff1660e01b8152600401611ff3939291906136bf565b5f604051808303815f87803b15801561200a575f80fd5b505af115801561201c573d5f803e3d5ffd5b505050508173ffffffffffffffffffffffffffffffffffffffff167fac41953b4cd2820bf1f254018c90680b2fe2419e4b4381e2b911b9fc143d48a8826040516120669190612c82565b60405180910390a250600160078190555050565b620d89a081565b5f670de0b6b3a764000060035461209891906136f4565b905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612123576040517f6c25f7f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8085136121315783612133565b845b905073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401612184929190613724565b6020604051808303815f875af11580156121a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121c4919061374b565b505050505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612260576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612257906137c0565b60405180910390fd5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156122df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d690613828565b60405180910390fd5b60045f9054906101000a900460ff168015612347575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156123a0575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156123d857503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561241057503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561245b5760035482111561245a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245190613890565b60405180910390fd5b5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540392505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161254a9190612c82565b60405180910390a3600190509392505050565b5f3490507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111156125bb576040517f9d18a97a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015612615575f80fd5b505af1158015612627573d5f803e3d5ffd5b50505050505f831590505f816126515773fffd8963efd1fc6a506488495d951d5263988d25612658565b6401000276a45b90505f3390505f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663128acb08848789886040518563ffffffff1660e01b81526004016126c094939291906138f0565b60408051808303815f875af11580156126db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126ff919061395a565b915091505f88612718578161271390613998565b612723565b8261272290613998565b5b90508781101561275f576040517f7dd37f7000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016127ad9190612c5a565b602060405180830381865afa1580156127c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127ec91906139de565b90505f81896127fb9190613a09565b90505f8211156129205773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b81526004016128529190612c82565b5f604051808303815f87803b158015612869575f80fd5b505af115801561287b573d5f803e3d5ffd5b505050505f8673ffffffffffffffffffffffffffffffffffffffff16836040516128a490613a66565b5f6040518083038185875af1925050503d805f81146128de576040519150601f19603f3d011682016040523d82523d5f602084013e6128e3565b606091505b505090508061291e576040517ff0c49d4400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b8573ffffffffffffffffffffffffffffffffffffffff167f7c55e4bfc8aa6c27277e4de8fc02fefe49e91fa650e02eb753c163141fc080ed8285604051612968929190612e96565b60405180910390a25050505050505050505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6129bf8261297d565b6129c98185612987565b93506129d9818560208601612997565b6129e2816129a5565b840191505092915050565b5f6020820190508181035f830152612a0581846129b5565b905092915050565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612a3e82612a15565b9050919050565b612a4e81612a34565b8114612a58575f80fd5b50565b5f81359050612a6981612a45565b92915050565b5f819050919050565b612a8181612a6f565b8114612a8b575f80fd5b50565b5f81359050612a9c81612a78565b92915050565b5f8060408385031215612ab857612ab7612a0d565b5b5f612ac585828601612a5b565b9250506020612ad685828601612a8e565b9150509250929050565b5f8115159050919050565b612af481612ae0565b82525050565b5f602082019050612b0d5f830184612aeb565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112612b3457612b33612b13565b5b8235905067ffffffffffffffff811115612b5157612b50612b17565b5b602083019150836001820283011115612b6d57612b6c612b1b565b5b9250929050565b5f805f805f60808688031215612b8d57612b8c612a0d565b5b5f612b9a88828901612a5b565b9550506020612bab88828901612a5b565b9450506040612bbc88828901612a8e565b935050606086013567ffffffffffffffff811115612bdd57612bdc612a11565b5b612be988828901612b1f565b92509250509295509295909350565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c2c81612bf8565b82525050565b5f602082019050612c455f830184612c23565b92915050565b612c5481612a34565b82525050565b5f602082019050612c6d5f830184612c4b565b92915050565b612c7c81612a6f565b82525050565b5f602082019050612c955f830184612c73565b92915050565b5f819050919050565b5f612cbe612cb9612cb484612a15565b612c9b565b612a15565b9050919050565b5f612ccf82612ca4565b9050919050565b5f612ce082612cc5565b9050919050565b612cf081612cd6565b82525050565b5f602082019050612d095f830184612ce7565b92915050565b5f805f60608486031215612d2657612d25612a0d565b5b5f612d3386828701612a5b565b9350506020612d4486828701612a5b565b9250506040612d5586828701612a8e565b9150509250925092565b5f8160020b9050919050565b612d7481612d5f565b8114612d7e575f80fd5b50565b5f81359050612d8f81612d6b565b92915050565b612d9e81612a15565b8114612da8575f80fd5b50565b5f81359050612db981612d95565b92915050565b5f805f60608486031215612dd657612dd5612a0d565b5b5f612de386828701612d81565b9350506020612df486828701612dab565b9250506040612e0586828701612a8e565b9150509250925092565b5f60ff82169050919050565b612e2481612e0f565b82525050565b5f602082019050612e3d5f830184612e1b565b92915050565b612e4c81612d5f565b82525050565b5f602082019050612e655f830184612e43565b92915050565b5f60208284031215612e8057612e7f612a0d565b5b5f612e8d84828501612a5b565b91505092915050565b5f604082019050612ea95f830185612c73565b612eb66020830184612c73565b9392505050565b5f60208284031215612ed257612ed1612a0d565b5b5f612edf84828501612a8e565b91505092915050565b5f62ffffff82169050919050565b612eff81612ee8565b82525050565b5f602082019050612f185f830184612ef6565b92915050565b5f8060408385031215612f3457612f33612a0d565b5b5f612f4185828601612a5b565b9250506020612f5285828601612a5b565b9150509250929050565b5f819050919050565b612f6e81612f5c565b8114612f78575f80fd5b50565b5f81359050612f8981612f65565b92915050565b5f805f8060608587031215612fa757612fa6612a0d565b5b5f612fb487828801612f7b565b9450506020612fc587828801612f7b565b935050604085013567ffffffffffffffff811115612fe657612fe5612a11565b5b612ff287828801612b1f565b925092505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61303782612a6f565b915061304283612a6f565b925082820261305081612a6f565b9150828204841483151761306757613066613000565b5b5092915050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f6130a2601683612987565b91506130ad8261306e565b602082019050919050565b5f6020820190508181035f8301526130cf81613096565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61310d82612d5f565b915061311883612d5f565b925082613128576131276130d6565b5b828207905092915050565b5f61313d82612d5f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000820361316f5761316e613000565b5b815f039050919050565b61318281612a15565b82525050565b5f60808201905061319b5f830187612c4b565b6131a86020830186612c4b565b6131b56040830185612ef6565b6131c26060830184613179565b95945050505050565b5f815190506131d981612a45565b92915050565b5f602082840312156131f4576131f3612a0d565b5b5f613201848285016131cb565b91505092915050565b5f8151905061321881612d95565b92915050565b5f8151905061322c81612d6b565b92915050565b5f61ffff82169050919050565b61324881613232565b8114613252575f80fd5b50565b5f815190506132638161323f565b92915050565b61327281612e0f565b811461327c575f80fd5b50565b5f8151905061328d81613269565b92915050565b61329c81612ae0565b81146132a6575f80fd5b50565b5f815190506132b781613293565b92915050565b5f805f805f805f60e0888a0312156132d8576132d7612a0d565b5b5f6132e58a828b0161320a565b97505060206132f68a828b0161321e565b96505060406133078a828b01613255565b95505060606133188a828b01613255565b94505060806133298a828b01613255565b93505060a061333a8a828b0161327f565b92505060c061334b8a828b016132a9565b91505092959891949750929550565b5f61336482612a6f565b915061336f83612a6f565b925082820190508082111561338757613386613000565b5b92915050565b61339681612a34565b82525050565b6133a581612ee8565b82525050565b6133b481612d5f565b82525050565b6133c381612a6f565b82525050565b61016082015f8201516133de5f85018261338d565b5060208201516133f1602085018261338d565b506040820151613404604085018261339c565b50606082015161341760608501826133ab565b50608082015161342a60808501826133ab565b5060a082015161343d60a08501826133ba565b5060c082015161345060c08501826133ba565b5060e082015161346360e08501826133ba565b506101008201516134786101008501826133ba565b5061012082015161348d61012085018261338d565b506101408201516134a26101408501826133ba565b50505050565b5f610160820190506134bc5f8301846133c9565b92915050565b5f815190506134d081612a78565b92915050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b6134fa816134d6565b8114613504575f80fd5b50565b5f81519050613515816134f1565b92915050565b5f805f806080858703121561353357613532612a0d565b5b5f613540878288016134c2565b945050602061355187828801613507565b9350506040613562878288016134c2565b9250506060613573878288016134c2565b91505092959194509250565b5f819050919050565b5f6135a261359d6135988461357f565b612c9b565b612a6f565b9050919050565b6135b281613588565b82525050565b5f6020820190506135cb5f8301846135a9565b92915050565b5f6060820190506135e45f830186612c73565b6135f16020830185612e43565b6135fe6040830184612e43565b949350505050565b61360f816134d6565b82525050565b608082015f8201516136295f8501826133ba565b50602082015161363c602085018261338d565b50604082015161364f6040850182613606565b5060608201516136626060850182613606565b50505050565b5f60808201905061367b5f830184613615565b92915050565b5f806040838503121561369757613696612a0d565b5b5f6136a4858286016134c2565b92505060206136b5858286016134c2565b9150509250929050565b5f6060820190506136d25f830186612c4b565b6136df6020830185612c4b565b6136ec6040830184612c73565b949350505050565b5f6136fe82612a6f565b915061370983612a6f565b925082613719576137186130d6565b5b828204905092915050565b5f6040820190506137375f830185612c4b565b6137446020830184612c73565b9392505050565b5f602082840312156137605761375f612a0d565b5b5f61376d848285016132a9565b91505092915050565b7f5a65726f20746f000000000000000000000000000000000000000000000000005f82015250565b5f6137aa600783612987565b91506137b582613776565b602082019050919050565b5f6020820190508181035f8301526137d78161379e565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f613812601483612987565b915061381d826137de565b602082019050919050565b5f6020820190508181035f83015261383f81613806565b9050919050565b7f45786365656473206d61782074786e00000000000000000000000000000000005f82015250565b5f61387a600f83612987565b915061388582613846565b602082019050919050565b5f6020820190508181035f8301526138a78161386e565b9050919050565b6138b781612f5c565b82525050565b5f82825260208201905092915050565b50565b5f6138db5f836138bd565b91506138e6826138cd565b5f82019050919050565b5f60a0820190506139035f830187612c4b565b6139106020830186612aeb565b61391d60408301856138ae565b61392a6060830184613179565b818103608083015261393b816138d0565b905095945050505050565b5f8151905061395481612f65565b92915050565b5f80604083850312156139705761396f612a0d565b5b5f61397d85828601613946565b925050602061398e85828601613946565b9150509250929050565b5f6139a282612f5c565b91507f800000000000000000000000000000000000000000000000000000000000000082036139d4576139d3613000565b5b815f039050919050565b5f602082840312156139f3576139f2612a0d565b5b5f613a00848285016134c2565b91505092915050565b5f613a1382612a6f565b9150613a1e83612a6f565b9250828203905081811115613a3657613a35613000565b5b92915050565b5f81905092915050565b5f613a515f83613a3c565b9150613a5c826138cd565b5f82019050919050565b5f613a7082613a46565b915081905091905056fea2646970667358221220faa2ec6c6437c7d3e7c47aaf36704eab3086569ed43439a00f066120eda2b16864736f6c63430008190033
🤖 Code Reader
Generate instant answers for your smart contract questions using AI 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)

