Token
Agent Genesis Coin (AGC)
ERC-20
Source Code
Overview
Max Total Supply
5,250,048,510 AGC
Holders
9
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0 AGCLoading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_mineSigner","type":"address"},{"internalType":"address","name":"_likwidPm","type":"address"}],"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":[],"name":"ETHRefundFailed","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidMineSignerAddress","type":"error"},{"inputs":[],"name":"InvalidPaymasterAddress","type":"error"},{"inputs":[],"name":"InvalidPositionManagerAddress","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"NonceAlreadyUsed","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"PaymasterAlreadyLocked","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[],"name":"WaitCooldown","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":false,"internalType":"uint256","name":"newBaseReward","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"DecayTriggered","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"EcosystemFundReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"lastEpochScore","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"EpochRotated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalReward","type":"uint256"},{"indexed":false,"internalType":"bool","name":"lpAdded","type":"bool"}],"name":"Mined","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldPaymaster","type":"address"},{"indexed":true,"internalType":"address","name":"newPaymaster","type":"address"}],"name":"PaymasterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldSigner","type":"address"},{"indexed":true,"internalType":"address","name":"newSigner","type":"address"}],"name":"SignerUpdated","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"VestedClaimed","type":"event"},{"inputs":[],"name":"DECAY_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_LAST_SCORE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ECOSYSTEM_FUND_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ECOSYSTEM_VESTING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EPOCH_LENGTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIKWID_POSITION_MANAGER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LP_INITIAL_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SCORE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINING_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_REWARD_THRESHOLD","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":"POOL_MARGIN_FEE","outputs":[{"internalType":"uint24","name":"","type":"uint24"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VAULT_ALLOCATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VESTING_DURATION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimVested","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentEpochEndTime","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":"ecosystemFundReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ecosystemFundStartTime","outputs":[{"internalType":"uint256","name":"","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":[],"name":"getClaimableEcosystemFund","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getClaimableVested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"score","type":"uint256"}],"name":"getEstimatedReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getTimeUntilCanMine","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"hasMined","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastMineTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"score","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"mine","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mineSigner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minedTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextDecayThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paymasterLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"address","name":"recipient","type":"address"}],"name":"releaseEcosystemFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"setMineSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_paymaster","type":"address"}],"name":"setPaymaster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalScoreInCurrentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalScoreInLastEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalScoreInSecondLastEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"usedNonces","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"score","type":"uint256"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"name":"verifyMineSignature","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"vestingSchedules","outputs":[{"internalType":"uint256","name":"totalLocked","type":"uint256"},{"internalType":"uint256","name":"released","type":"uint256"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"uint256","name":"lpTokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6101808060405234610686576040816142f88038038091610020828561068a565b8339810103126106865761003f6020610038836106ad565b92016106ad565b9060405161004e60408261068a565b60128152602081017120b3b2b73a1023b2b732b9b4b99021b7b4b760711b81526040519061007d60408361068a565b601282527120b3b2b73a1023b2b732b9b4b99021b7b4b760711b6020830152604051926100ab60408561068a565b600384526241474360e81b6020850152604051936100ca60408661068a565b60018552603160f81b60208601908152845190946001600160401b0382116105895760035490600182811c9216801561067c575b602083101461056b5781601f84931161060e575b50602090601f83116001146105a8575f9261059d575b50508160011b915f199060031b1c1916176003555b8051906001600160401b0382116105895760045490600182811c9216801561057f575b602083101461056b5781601f8493116104fd575b50602090601f8311600114610497575f9261048c575b50508160011b915f199060031b1c1916176004555b6101a8816106c1565b610120526101b584610848565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261021e60c08261068a565b5190206080523060c05233156104795760088054336001600160a01b0319821681179092556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a360017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00556a0d073135f91b9ea7c00000600b8190555f600c55600d556001600160a01b0316801561046a576001600160a01b0382161561045b5760018060a01b031960095416176009556101605262015180420180421161043457601055620186a0601255620186a06013556002546b06c9144c1c690d4cb4000000810180911161043457600255335f525f60205260405f206b06c9144c1c690d4cb400000081540190556040516b06c9144c1c690d4cb400000081525f5f5160206142d85f395f51905f5260203393a33015610448576002546b0a2d9e722a9d93f30e000000810180911161043457600255305f525f60205260405f206b0a2d9e722a9d93f30e00000081540190556040516b0a2d9e722a9d93f30e00000081525f5f5160206142d85f395f51905f5260203093a342600e556040516139579081610981823960805181612daf015260a05181612e6c015260c05181612d80015260e05181612dfe01526101005181612e2401526101205181611587015261014051816115b00152610160518181816118b601528181611e6701528181612aba01526132430152f35b634e487b7160e01b5f52601160045260245ffd5b63ec442f0560e01b5f525f60045260245ffd5b6342c9314160e01b5f5260045ffd5b630cddec5560e21b5f5260045ffd5b631e4fbdf760e01b5f525f60045260245ffd5b015190505f8061018a565b60045f9081528281209350601f198516905b8181106104e557509084600195949392106104cd575b505050811b0160045561019f565b01515f1960f88460031b161c191690555f80806104bf565b929360206001819287860151815501950193016104a9565b60045f529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f840160051c81019160208510610561575b90601f859493920160051c01905b8181106105535750610174565b5f8155849350600101610546565b9091508190610538565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610160565b634e487b7160e01b5f52604160045260245ffd5b015190505f80610128565b60035f9081528281209350601f198516905b8181106105f657509084600195949392106105de575b505050811b0160035561013d565b01515f1960f88460031b161c191690555f80806105d0565b929360206001819287860151815501950193016105ba565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c81019160208510610672575b90601f859493920160051c01905b8181106106645750610112565b5f8155849350600101610657565b9091508190610649565b91607f16916100fe565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761058957604052565b51906001600160a01b038216820361068657565b908151602081105f1461073b575090601f8151116106fb5760208151910151602082106106ec571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b6001600160401b03811161058957600554600181811c9116801561083e575b602082101461056b57601f811161080b575b50602092601f82116001146107aa57928192935f9261079f575b50508160011b915f199060031b1c19161760055560ff90565b015190505f80610786565b601f1982169360055f52805f20915f5b8681106107f357508360019596106107db575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f80806107cd565b919260206001819286850151815501940192016107ba565b60055f52601f60205f20910160051c810190601f830160051c015b818110610833575061076c565b5f8155600101610826565b90607f169061075a565b908151602081105f14610873575090601f8151116106fb5760208151910151602082106106ec571790565b6001600160401b03811161058957600654600181811c91168015610976575b602082101461056b57601f8111610943575b50602092601f82116001146108e257928192935f926108d7575b50508160011b915f199060031b1c19161760065560ff90565b015190505f806108be565b601f1982169360065f52805f20915f5b86811061092b5750836001959610610913575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610905565b919260206001819286850151815501940192016108f2565b60065f52601f60205f20910160051c810190601f830160051c015b81811061096b57506108a4565b5f815560010161095e565b90607f169061089256fe60806040526004361015610022575b3615610018575f80fd5b610020612aa3565b005b5f3560e01c806306fdde03146103c8578063095ea7b3146103c357806309e0eee9146103be5780630a456f72146103b9578063136b8716146103b4578063141f57b7146102ce578063150b7a02146103af57806316e4cbf9146103aa57806318160ddd146103a55780631baa717e146103a05780631de40e491461039b57806323b872dd1461039657806327ff6223146103915780632a97fa771461038c5780632dfeee6514610387578063313ce5671461038257806332cb6b0c1461037d57806335a178b0146103785780633644e5151461037357806339bf1a8e1461036e5780633dd6db2e146103695780633f37f12714610364578063409e45f61461035f5780634cfc4d301461035a578063518263a11461035557806358670a5d146103505780636a8a68941461034b5780636afd0b46146103465780636ccae0541461034157806370a082311461033c578063715018a614610337578063735226811461033257806376ad03bc1461032d57806377fe8456146103285780637a7a1855146103235780637c1198431461031e5780637ecebe001461031957806384b0196e14610314578063864b65111461030f5780638b98f0ee1461030a5780638bee2727146103055780638da5cb5b1461030057806395d89b41146102fb57806396a98a0c146102f6578063a9059cbb146102f1578063ac4746ab146102ec578063c4febe0b146102e7578063cc5b19cb146102e2578063d01c44cd146102dd578063d505accf146102d8578063dd1b9c4a146102b0578063dd62ed3e146102d3578063e10eff85146102ce578063ee6b373b146102c9578063f2fde38b146102c4578063f677f24e146102bf578063fc2a26c7146102ba578063fdb20ccb146102b55763ff00a0a10361000e575b6120fc565b61238e565b612353565b612318565b61222a565b6121c7565b6106f6565b612136565b611f1c565b611dad565b611d37565b611959565b61191e565b6118da565b61186c565b6117a9565b611758565b61171d565b6116e2565b6116a6565b611551565b6114ee565b6114b3565b611477565b61138d565b611352565b6112e8565b61124c565b6111ea565b61106f565b611028565b610fb2565b610f73565b610f0e565b610ed3565b610e8f565b610e54565b610e1c565b610de1565b610da1565b610d5d565b610d19565b610ce0565b610c9d565b610b45565b610b0b565b61097e565b6108d2565b610881565b610846565b6107f5565b610768565b610653565b610618565b6105dd565b61058e565b610432565b5f9103126103d757565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061042f9281815201906103db565b90565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576040515f6003546104708161241d565b808452906001811690811561050657506001146104a8575b6104a4836104988185038261253b565b6040519182918261041e565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106104ec57509091508101602001610498610488565b9192600181602092548385880101520191019092916104d4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506104989050610488565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036103d757565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036103d757565b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576105d26105c8610548565b602435903361352e565b602060405160018152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601354604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600c54604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff61069f610548565b165f52601460205260405f2054620151808101908181116106e657428211156106eb5742900362015180019081116106e6576104a4905b6040519081529081906020820190565b612581565b50506104a45f6106d6565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b03648a260e3486a65a0000008152f35b9181601f840112156103d75782359167ffffffffffffffff83116103d757602083818601950101116103d757565b346103d75760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75761079f610548565b506107a861056b565b5060643567ffffffffffffffff81116103d7576107c990369060040161073a565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602073ffffffffffffffffffffffffffffffffffffffff600a5416604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600254604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602073ffffffffffffffffffffffffffffffffffffffff60095416604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516103e78152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103d75760043573ffffffffffffffffffffffffffffffffffffffff811681036103d7579060243573ffffffffffffffffffffffffffffffffffffffff811681036103d7579060443590565b346103d75761098c3661090c565b9073ffffffffffffffffffffffffffffffffffffffff83165f5260016020526109d63360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410610a16575b610a0a9350612b91565b60405160018152602090f35b828410610ad75773ffffffffffffffffffffffffffffffffffffffff81168015610aab573315610a7f57610a0a9484915f52600160205203610a793360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55610a00565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b82847ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516103e88152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757610b7c610548565b610b84612d1c565b600a549060ff8260a01c16610c755773ffffffffffffffffffffffffffffffffffffffff16908115610c4d577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff82167fffffffffffffffffffffff0000000000000000000000000000000000000000008216177401000000000000000000000000000000000000000017600a5573ffffffffffffffffffffffffffffffffffffffff167fef8b2748f41e05500550a7e08fe781629c344ef779e7c0bf1eaa80fd2b8738c95f80a3005b7f2d3d415d000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f93374d56000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060ff600a5460a01c166040519015158152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060405160128152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b43dacaf91c1a84ff080000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b32e4183ad513e3bf460000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020610dd9612d69565b604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601054604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020610dd961269c565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600f54604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b0a2d9e722a9d93f30e0000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051626d6c808152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff610f5a610548565b165f526014602052602060405f20541515604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060405166038d7ea4c680008152f35b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757610fe9610548565b73ffffffffffffffffffffffffffffffffffffffff60243591165f52601560205260405f20905f52602052602060ff60405f2054166040519015158152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757610020611062610548565b61106a612d1c565b612715565b346103d75773ffffffffffffffffffffffffffffffffffffffff6110923661090c565b92909161109d612d1c565b16806110bd57505f80806100209481945af16110b76127d4565b50612803565b9130831461118c5773ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000005f521660045260245260205f60448180865af160015f511481161561116d575b6040919091521561112c57005b7f5274afe7000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b6001811516611183573d15833b1515161661111f565b503d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e6e6f742072657363756520414743206469726563746c790000000000006044820152fd5b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff611236610548565b165f525f602052602060405f2054604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611282612d1c565b5f73ffffffffffffffffffffffffffffffffffffffff6008547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff611334610548565b165f5260166020526020610dd961134d60405f20612868565b612e92565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600b54604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff6113d9610548565b6113e1612d1c565b16801561144f5773ffffffffffffffffffffffffffffffffffffffff600954827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600955167f2d025324f0a785e8c12d0a0d91a9caa49df4ef20ff87e0df7213a1d4f3157beb5f80a3005b7f3377b154000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516304a286008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601254604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff61153a610548565b165f526007602052602060405f2054604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75761164d6115ab7f00000000000000000000000000000000000000000000000000000000000000006135cb565b6115d47f0000000000000000000000000000000000000000000000000000000000000000613644565b60206040516115e3828261253b565b5f81528161165b818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e08901906103db565b9087820360408901526103db565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b82811061168f57505050500390f35b835185528695509381019392810192600101611680565b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020610dd96004356128b5565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600e54604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601154604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576040515f6004546117e78161241d565b8084529060018116908115610506575060011461180e576104a4836104988185038261253b565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061185257509091508101602001610498610488565b91926001816020925483858801015201910190929161183a565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576105d2611914610548565b6024359033612b91565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051620151808152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760043560243567ffffffffffffffff81116103d7576119a690369060040161073a565b906044356119b2612ef7565b8315611c48576119e96119e33373ffffffffffffffffffffffffffffffffffffffff165f52601460205260405f2090565b546125ae565b4210611d0f5742611a183373ffffffffffffffffffffffffffffffffffffffff165f52601460205260405f2090565b55611a5c611a5582611a483373ffffffffffffffffffffffffffffffffffffffff165f52601560205260405f2090565b905f5260205260405f2090565b5460ff1690565b611ce757611ad792611ad392611ac2611a9784611a483373ffffffffffffffffffffffffffffffffffffffff165f52601560205260405f2090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b6010544211611c70575b853361296c565b1590565b611c4857611ae490612f6e565b611af7611af08261260c565b6064900490565b611b01813361303a565b3415611c0557611b26611b2b611b4492611b1d611af086612622565b928391866125ff565b6125ff565b90611b3f611b3983836125ce565b3061303a565b613240565b611b4d816130c6565b604080519182526001602083015233917f760a8cc0805ca3082a7268bb2ca4483cbf8fa43ee4af3621cb87525aee90f5619190a25b600a5473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611bc68233612a56565b03611bf5575b61002060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bff9033612b66565b5f611bcc565b9050611c10816130c6565b604080519182525f602083015233917f760a8cc0805ca3082a7268bb2ca4483cbf8fa43ee4af3621cb87525aee90f5619190a2611b82565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b611c7b601254601355565b6011548015611cda576012555b611c915f601155565b611ca2611c9d426125ae565b601055565b601254604080519182524260208301527f7a9c0550fd2c45234e6ae718e7275407e0a67a86e6293a11b16a69959271c4ec91a1611acc565b50611c88620186a0601255565b7f1fb09b80000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0eb4ced5000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103d75760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611d6e610548565b602435906044359067ffffffffffffffff82116103d757602092611d99611da393369060040161073a565b916064359361296c565b6040519015158152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611de3612ef7565b611dec3361348a565b335f9081526016602052604090206001810180548254809110159081611f12575b50611e3b5761002060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600482019182549081611e50575b5050611bcc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156103d7576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015233602482015260448101939093525f908390606490829084905af18015611f0d575f9485938492611ef3575b505555555f808080611e49565b80611f0184611f079361253b565b806103cd565b5f611ee6565b612a4b565b905015155f611e0d565b346103d75760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611f53610548565b611f5b61056b565b604435906064359260843560ff811681036103d75760a43560c435908642116120d0576120629261205d85886120558961202973ffffffffffffffffffffffffffffffffffffffff85169d8e5f52600760205260405f20805490600182019055604051958694602086019889919273ffffffffffffffffffffffffffffffffffffffff60a09497969592978160c08601997f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98752166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261253b565b5190206134de565b61351f565b9373ffffffffffffffffffffffffffffffffffffffff85160361208957610020935061352e565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051610bb88152f35b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206121be612172610548565b73ffffffffffffffffffffffffffffffffffffffff61218f61056b565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff612213610548565b165f526014602052602060405f2054604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff612276610548565b61227e612d1c565b1680156122ec5773ffffffffffffffffffffffffffffffffffffffff600854827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600d54604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051620186a08152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff6123da610548565b165f52601660205260a060405f20805490600181015490600281015460046003830154920154926040519485526020850152604084015260608301526080820152f35b90600182811c92168015612464575b602083101461243757565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161242c565b5f929181549161247d8361241d565b80835292600181169081156124d2575060011461249957505050565b5f9081526020812093945091925b8383106124b8575060209250010190565b6001816020929493945483858701015201910191906124a7565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761257c57604052565b61250e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b906201518082018092116106e657565b90626d6c8082018092116106e657565b919082018092116106e657565b6b32e4183ad513e3bf4600000003906b32e4183ad513e3bf4600000082116106e657565b919082039182116106e657565b908160011b91808304600214901517156106e657565b90600f820291808304600f14901517156106e657565b90626d6c80820291808304626d6c8014901517156106e657565b818102929181159184041417156106e657565b811561266f570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600e5442034281116106e6576304a2860081106126db5750600f546b0a2d9e722a9d93f30e000000036b0a2d9e722a9d93f30e00000081116106e65790565b806b0a2d9e722a9d93f30e00000002906b0a2d9e722a9d93f30e0000008204036106e6576304a286009004600f5481039081116106e65790565b61271d61269c565b90811561278557600f54908282018092116106e65773ffffffffffffffffffffffffffffffffffffffff6020917f36a6cf93eff616be28474f1a1fc1c55a0b64710e32c1b7589e9573fa73c4599e93600f5561277a858230612b91565b6040519485521692a2565b5050565b6040519061279860808361253b565b565b67ffffffffffffffff811161257c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156127fe573d906127e58261279a565b916127f3604051938461253b565b82523d5f602084013e565b606090565b1561280a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f455448207472616e73666572206661696c6564000000000000000000000000006044820152fd5b9060405160a0810181811067ffffffffffffffff82111761257c57604052608060048294805484526001810154602085015260028101546040850152600381015460608501520154910152565b8015612967576103e8811161295e575b61042f9061291a6011546012546013546010544211612932575b6128ec906128f2926125ce565b60011c90565b83620186a08210612927575b61290891926125ce565b81811161291f5750915b600b54612652565b612665565b905091612912565b620186a091506128fe565b5090801561294e576128ec6128f2915b925f93925090506128df565b506128f26128ec620186a0612942565b506103e86128c5565b505f90565b9060549293946040519260601b835260148301526034820152207f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f52601c52603c5f206129b98361279a565b906129c7604051928361253b565b83825236848401116103d7575f6020856129f5966129ec96838701378401015261375a565b909291926137cb565b73ffffffffffffffffffffffffffffffffffffffff612a45612a2c60095473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b91161490565b6040513d5f823e3d90fd5b9073ffffffffffffffffffffffffffffffffffffffff612a9f92165f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5490565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303612ae257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f6e6c79204c696b77696420506f736974696f6e204d616e616765722063616e60448201527f2073656e642045544800000000000000000000000000000000000000000000006064820152fd5b612798917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9161352e565b9173ffffffffffffffffffffffffffffffffffffffff8316918215612cf05773ffffffffffffffffffffffffffffffffffffffff8116938415612cc457612bf58173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b54838110612c9057612c8b928492612c517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96612c7594039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5573ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054820190556040519081529081906020820190565b0390a3565b8390857fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff600854163303612d3d57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480612e69575b15612dd1577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152612e6360c08261253b565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612da8565b60408101908151804210612ef05742034281116106e6576060820151925183039283116106e657828110612ed3575061042f915060208151910151906125ff565b612ee761042f9361291a6020938551612652565b910151906125ff565b5050505f90565b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005414612f465760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b8015612967576103e88111613031575b80612f96612f91612fcc936011546125ce565b601155565b612fa86128ec601254601354906125ce565b620186a08110613027575b60115461291a919081811161291f575091600b54612652565b600c546b32e4183ad513e3bf46000000612fe683836125ce565b11612fef575090565b9050806b32e4183ad513e3bf46000000115f146130205761300f906125db565b66038d7ea4c6800081106129675790565b505f61300f565b50620186a0612fb3565b506103e8612f7e565b9073ffffffffffffffffffffffffffffffffffffffff8216918215612cc457600254908282018092116106e6575f926130b76020927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9460025573ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b818154019055604051908152a3565b600c549081018091116106e657600c555b600c54600d541161279857600b546103e78102908082046103e714901517156106e6576103e89004600b55613118613113600b54600d546125ce565b600d55565b600b54600d546040805192835260208301919091527f05ed0e43176e279f7a08ac06e8a0f1137b1f2b0d2c76eb9a32d3d553a242b46291a16130d7565b51906fffffffffffffffffffffffffffffffff821682036103d757565b908160209103126103d75761042f90613155565b91908260409103126103d75761042f602083519301613155565b9261322661012095929897969362ffffff606061014088019b73ffffffffffffffffffffffffffffffffffffffff815116895273ffffffffffffffffffffffffffffffffffffffff60208201511660208a01528260408201511660408a01520151166060870152608086019073ffffffffffffffffffffffffffffffffffffffff169052565b60a084015260c08301525f60e08301526101008201520152565b907f00000000000000000000000000000000000000000000000000000000000000009061326e83833061352e565b60046132983373ffffffffffffffffffffffffffffffffffffffff165f52601660205260405f2090565b01928354926132a734476125ff565b93806133cc575061331292916040916132be612789565b5f815230602082015291610bb883850152610bb8606084015283518096819482937f66fcab7000000000000000000000000000000000000000000000000000000000845280429234903090600488016131a0565b039173ffffffffffffffffffffffffffffffffffffffff3491165af18015611f0d576133529461334c935f9261339a575b50555b3361367b565b476125ff565b8061335a5750565b5f80808093335af161336a6127d4565b501561337257565b7f7fbe6cd6000000000000000000000000000000000000000000000000000000005f5260045ffd5b6133bd91925060403d6040116133c5575b6133b5818361253b565b810190613186565b50905f613343565b503d6133ab565b6040517f12d7b2c400000000000000000000000000000000000000000000000000000000815260048101919091523460248201819052604482018490525f606483015260848201939093524260a48201529450602091859160c491839173ffffffffffffffffffffffffffffffffffffffff165af1908115611f0d576133529361334c9261345b575b50613346565b61347c9060203d602011613483575b613474818361253b565b810190613172565b505f613455565b503d61346a565b73ffffffffffffffffffffffffffffffffffffffff81165f52601660205260405f206134b861134d82612868565b90816134c357505050565b6001019182548281018091116106e657612798935530612b91565b6042906134e9612d69565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161042f93916129ec93613892565b73ffffffffffffffffffffffffffffffffffffffff16908115610aab5773ffffffffffffffffffffffffffffffffffffffff8116928315610a7f57806135be7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b60ff811461362a5760ff811690601f821161360257604051916135ef60408461253b565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161042f8161363d81600561246e565b038261253b565b60ff81146136685760ff811690601f821161360257604051916135ef60408461253b565b5060405161042f8161363d81600661246e565b90801561278557816136ac5f9373ffffffffffffffffffffffffffffffffffffffff165f52601660205260405f2090565b90815461374b575b50613735600382019283544281118614613744576136d39042906125ff565b8354946136e660018601968754906125ff565b91426002870155801515881461373a5761372861371861370961372e9386612652565b61371287612638565b906125ce565b61372286866125ce565b90612665565b426125ce565b90556125ce565b905555565b5061372e426125be565b50846136d3565b6137549061348a565b5f6136b4565b815191906041830361378a576137839250602082015190606060408401519301515f1a90613892565b9192909190565b50505f9160029190565b6004111561379e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6137d481613794565b806137dd575050565b6137e681613794565b60018103613816577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b61381f81613794565b6002810361385357507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8061385f600392613794565b146138675750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613916579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611f0d575f5173ffffffffffffffffffffffffffffffffffffffff81161561390c57905f905f90565b505f906001905f90565b5050505f916003919056fea26469706673582212202dedf3d09dba32a035633db6db133a2cb7515bc715067769e8c0d422a005905f64736f6c634300081c0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000000000000000000000013f2fb603b07bcfb9de165884717fee84b17d1c8000000000000000000000000a8296e28c62249f89188de0499a81d6ad993a515
Deployed Bytecode
0x60806040526004361015610022575b3615610018575f80fd5b610020612aa3565b005b5f3560e01c806306fdde03146103c8578063095ea7b3146103c357806309e0eee9146103be5780630a456f72146103b9578063136b8716146103b4578063141f57b7146102ce578063150b7a02146103af57806316e4cbf9146103aa57806318160ddd146103a55780631baa717e146103a05780631de40e491461039b57806323b872dd1461039657806327ff6223146103915780632a97fa771461038c5780632dfeee6514610387578063313ce5671461038257806332cb6b0c1461037d57806335a178b0146103785780633644e5151461037357806339bf1a8e1461036e5780633dd6db2e146103695780633f37f12714610364578063409e45f61461035f5780634cfc4d301461035a578063518263a11461035557806358670a5d146103505780636a8a68941461034b5780636afd0b46146103465780636ccae0541461034157806370a082311461033c578063715018a614610337578063735226811461033257806376ad03bc1461032d57806377fe8456146103285780637a7a1855146103235780637c1198431461031e5780637ecebe001461031957806384b0196e14610314578063864b65111461030f5780638b98f0ee1461030a5780638bee2727146103055780638da5cb5b1461030057806395d89b41146102fb57806396a98a0c146102f6578063a9059cbb146102f1578063ac4746ab146102ec578063c4febe0b146102e7578063cc5b19cb146102e2578063d01c44cd146102dd578063d505accf146102d8578063dd1b9c4a146102b0578063dd62ed3e146102d3578063e10eff85146102ce578063ee6b373b146102c9578063f2fde38b146102c4578063f677f24e146102bf578063fc2a26c7146102ba578063fdb20ccb146102b55763ff00a0a10361000e575b6120fc565b61238e565b612353565b612318565b61222a565b6121c7565b6106f6565b612136565b611f1c565b611dad565b611d37565b611959565b61191e565b6118da565b61186c565b6117a9565b611758565b61171d565b6116e2565b6116a6565b611551565b6114ee565b6114b3565b611477565b61138d565b611352565b6112e8565b61124c565b6111ea565b61106f565b611028565b610fb2565b610f73565b610f0e565b610ed3565b610e8f565b610e54565b610e1c565b610de1565b610da1565b610d5d565b610d19565b610ce0565b610c9d565b610b45565b610b0b565b61097e565b6108d2565b610881565b610846565b6107f5565b610768565b610653565b610618565b6105dd565b61058e565b610432565b5f9103126103d757565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061042f9281815201906103db565b90565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576040515f6003546104708161241d565b808452906001811690811561050657506001146104a8575b6104a4836104988185038261253b565b6040519182918261041e565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106104ec57509091508101602001610498610488565b9192600181602092548385880101520191019092916104d4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506104989050610488565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036103d757565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036103d757565b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576105d26105c8610548565b602435903361352e565b602060405160018152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601354604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600c54604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff61069f610548565b165f52601460205260405f2054620151808101908181116106e657428211156106eb5742900362015180019081116106e6576104a4905b6040519081529081906020820190565b612581565b50506104a45f6106d6565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b03648a260e3486a65a0000008152f35b9181601f840112156103d75782359167ffffffffffffffff83116103d757602083818601950101116103d757565b346103d75760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75761079f610548565b506107a861056b565b5060643567ffffffffffffffff81116103d7576107c990369060040161073a565b505060206040517f150b7a02000000000000000000000000000000000000000000000000000000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602073ffffffffffffffffffffffffffffffffffffffff600a5416604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600254604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602073ffffffffffffffffffffffffffffffffffffffff60095416604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516103e78152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103d75760043573ffffffffffffffffffffffffffffffffffffffff811681036103d7579060243573ffffffffffffffffffffffffffffffffffffffff811681036103d7579060443590565b346103d75761098c3661090c565b9073ffffffffffffffffffffffffffffffffffffffff83165f5260016020526109d63360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8410610a16575b610a0a9350612b91565b60405160018152602090f35b828410610ad75773ffffffffffffffffffffffffffffffffffffffff81168015610aab573315610a7f57610a0a9484915f52600160205203610a793360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55610a00565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b82847ffb8f41b2000000000000000000000000000000000000000000000000000000005f523360045260245260445260645ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516103e88152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757610b7c610548565b610b84612d1c565b600a549060ff8260a01c16610c755773ffffffffffffffffffffffffffffffffffffffff16908115610c4d577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff82167fffffffffffffffffffffff0000000000000000000000000000000000000000008216177401000000000000000000000000000000000000000017600a5573ffffffffffffffffffffffffffffffffffffffff167fef8b2748f41e05500550a7e08fe781629c344ef779e7c0bf1eaa80fd2b8738c95f80a3005b7f2d3d415d000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f93374d56000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060ff600a5460a01c166040519015158152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060405160128152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b43dacaf91c1a84ff080000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b32e4183ad513e3bf460000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020610dd9612d69565b604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601054604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020610dd961269c565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600f54604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516b0a2d9e722a9d93f30e0000008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051626d6c808152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff610f5a610548565b165f526014602052602060405f20541515604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060405166038d7ea4c680008152f35b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757610fe9610548565b73ffffffffffffffffffffffffffffffffffffffff60243591165f52601560205260405f20905f52602052602060ff60405f2054166040519015158152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757610020611062610548565b61106a612d1c565b612715565b346103d75773ffffffffffffffffffffffffffffffffffffffff6110923661090c565b92909161109d612d1c565b16806110bd57505f80806100209481945af16110b76127d4565b50612803565b9130831461118c5773ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000005f521660045260245260205f60448180865af160015f511481161561116d575b6040919091521561112c57005b7f5274afe7000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff1660045260245ffd5b6001811516611183573d15833b1515161661111f565b503d5f823e3d90fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f43616e6e6f742072657363756520414743206469726563746c790000000000006044820152fd5b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff611236610548565b165f525f602052602060405f2054604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611282612d1c565b5f73ffffffffffffffffffffffffffffffffffffffff6008547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff611334610548565b165f5260166020526020610dd961134d60405f20612868565b612e92565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600b54604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff6113d9610548565b6113e1612d1c565b16801561144f5773ffffffffffffffffffffffffffffffffffffffff600954827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600955167f2d025324f0a785e8c12d0a0d91a9caa49df4ef20ff87e0df7213a1d4f3157beb5f80a3005b7f3377b154000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206040516304a286008152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601254604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff61153a610548565b165f526007602052602060405f2054604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75761164d6115ab7f4167656e742047656e6573697320436f696e00000000000000000000000000126135cb565b6115d47f3100000000000000000000000000000000000000000000000000000000000001613644565b60206040516115e3828261253b565b5f81528161165b818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e08901906103db565b9087820360408901526103db565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b82811061168f57505050500390f35b835185528695509381019392810192600101611680565b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020610dd96004356128b5565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600e54604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020601154604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602073ffffffffffffffffffffffffffffffffffffffff60085416604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576040515f6004546117e78161241d565b8084529060018116908115610506575060011461180e576104a4836104988185038261253b565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b80821061185257509091508101602001610498610488565b91926001816020925483858801015201910190929161183a565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757602060405173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a8296e28c62249f89188de0499a81d6ad993a515168152f35b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576105d2611914610548565b6024359033612b91565b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051620151808152f35b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760043560243567ffffffffffffffff81116103d7576119a690369060040161073a565b906044356119b2612ef7565b8315611c48576119e96119e33373ffffffffffffffffffffffffffffffffffffffff165f52601460205260405f2090565b546125ae565b4210611d0f5742611a183373ffffffffffffffffffffffffffffffffffffffff165f52601460205260405f2090565b55611a5c611a5582611a483373ffffffffffffffffffffffffffffffffffffffff165f52601560205260405f2090565b905f5260205260405f2090565b5460ff1690565b611ce757611ad792611ad392611ac2611a9784611a483373ffffffffffffffffffffffffffffffffffffffff165f52601560205260405f2090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055565b6010544211611c70575b853361296c565b1590565b611c4857611ae490612f6e565b611af7611af08261260c565b6064900490565b611b01813361303a565b3415611c0557611b26611b2b611b4492611b1d611af086612622565b928391866125ff565b6125ff565b90611b3f611b3983836125ce565b3061303a565b613240565b611b4d816130c6565b604080519182526001602083015233917f760a8cc0805ca3082a7268bb2ca4483cbf8fa43ee4af3621cb87525aee90f5619190a25b600a5473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611bc68233612a56565b03611bf5575b61002060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611bff9033612b66565b5f611bcc565b9050611c10816130c6565b604080519182525f602083015233917f760a8cc0805ca3082a7268bb2ca4483cbf8fa43ee4af3621cb87525aee90f5619190a2611b82565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b611c7b601254601355565b6011548015611cda576012555b611c915f601155565b611ca2611c9d426125ae565b601055565b601254604080519182524260208301527f7a9c0550fd2c45234e6ae718e7275407e0a67a86e6293a11b16a69959271c4ec91a1611acc565b50611c88620186a0601255565b7f1fb09b80000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0eb4ced5000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103d75760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611d6e610548565b602435906044359067ffffffffffffffff82116103d757602092611d99611da393369060040161073a565b916064359361296c565b6040519015158152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611de3612ef7565b611dec3361348a565b335f9081526016602052604090206001810180548254809110159081611f12575b50611e3b5761002060017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b600482019182549081611e50575b5050611bcc565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a8296e28c62249f89188de0499a81d6ad993a51516803b156103d7576040517f42842e0e00000000000000000000000000000000000000000000000000000000815230600482015233602482015260448101939093525f908390606490829084905af18015611f0d575f9485938492611ef3575b505555555f808080611e49565b80611f0184611f079361253b565b806103cd565b5f611ee6565b612a4b565b905015155f611e0d565b346103d75760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d757611f53610548565b611f5b61056b565b604435906064359260843560ff811681036103d75760a43560c435908642116120d0576120629261205d85886120558961202973ffffffffffffffffffffffffffffffffffffffff85169d8e5f52600760205260405f20805490600182019055604051958694602086019889919273ffffffffffffffffffffffffffffffffffffffff60a09497969592978160c08601997f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98752166020860152166040840152606083015260808201520152565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261253b565b5190206134de565b61351f565b9373ffffffffffffffffffffffffffffffffffffffff85160361208957610020935061352e565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051610bb88152f35b346103d75760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75760206121be612172610548565b73ffffffffffffffffffffffffffffffffffffffff61218f61056b565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff612213610548565b165f526014602052602060405f2054604051908152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff612276610548565b61227e612d1c565b1680156122ec5773ffffffffffffffffffffffffffffffffffffffff600854827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600855167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020600d54604051908152f35b346103d7575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d7576020604051620186a08152f35b346103d75760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103d75773ffffffffffffffffffffffffffffffffffffffff6123da610548565b165f52601660205260a060405f20805490600181015490600281015460046003830154920154926040519485526020850152604084015260608301526080820152f35b90600182811c92168015612464575b602083101461243757565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161242c565b5f929181549161247d8361241d565b80835292600181169081156124d2575060011461249957505050565b5f9081526020812093945091925b8383106124b8575060209250010190565b6001816020929493945483858701015201910191906124a7565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761257c57604052565b61250e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b906201518082018092116106e657565b90626d6c8082018092116106e657565b919082018092116106e657565b6b32e4183ad513e3bf4600000003906b32e4183ad513e3bf4600000082116106e657565b919082039182116106e657565b908160011b91808304600214901517156106e657565b90600f820291808304600f14901517156106e657565b90626d6c80820291808304626d6c8014901517156106e657565b818102929181159184041417156106e657565b811561266f570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600e5442034281116106e6576304a2860081106126db5750600f546b0a2d9e722a9d93f30e000000036b0a2d9e722a9d93f30e00000081116106e65790565b806b0a2d9e722a9d93f30e00000002906b0a2d9e722a9d93f30e0000008204036106e6576304a286009004600f5481039081116106e65790565b61271d61269c565b90811561278557600f54908282018092116106e65773ffffffffffffffffffffffffffffffffffffffff6020917f36a6cf93eff616be28474f1a1fc1c55a0b64710e32c1b7589e9573fa73c4599e93600f5561277a858230612b91565b6040519485521692a2565b5050565b6040519061279860808361253b565b565b67ffffffffffffffff811161257c57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b3d156127fe573d906127e58261279a565b916127f3604051938461253b565b82523d5f602084013e565b606090565b1561280a57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f455448207472616e73666572206661696c6564000000000000000000000000006044820152fd5b9060405160a0810181811067ffffffffffffffff82111761257c57604052608060048294805484526001810154602085015260028101546040850152600381015460608501520154910152565b8015612967576103e8811161295e575b61042f9061291a6011546012546013546010544211612932575b6128ec906128f2926125ce565b60011c90565b83620186a08210612927575b61290891926125ce565b81811161291f5750915b600b54612652565b612665565b905091612912565b620186a091506128fe565b5090801561294e576128ec6128f2915b925f93925090506128df565b506128f26128ec620186a0612942565b506103e86128c5565b505f90565b9060549293946040519260601b835260148301526034820152207f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f52601c52603c5f206129b98361279a565b906129c7604051928361253b565b83825236848401116103d7575f6020856129f5966129ec96838701378401015261375a565b909291926137cb565b73ffffffffffffffffffffffffffffffffffffffff612a45612a2c60095473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b91161490565b6040513d5f823e3d90fd5b9073ffffffffffffffffffffffffffffffffffffffff612a9f92165f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b5490565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000a8296e28c62249f89188de0499a81d6ad993a515163303612ae257565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f6e6c79204c696b77696420506f736974696f6e204d616e616765722063616e60448201527f2073656e642045544800000000000000000000000000000000000000000000006064820152fd5b612798917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9161352e565b9173ffffffffffffffffffffffffffffffffffffffff8316918215612cf05773ffffffffffffffffffffffffffffffffffffffff8116938415612cc457612bf58173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b54838110612c9057612c8b928492612c517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef96612c7594039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5573ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054820190556040519081529081906020820190565b0390a3565b8390857fe450d38c000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff600854163303612d3d57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000083738ccfcd130714cee2c8805122b820f2ac3a2f16301480612e69575b15612dd1577ff30850bd014934222def6f7ccc820c870c01f0c7b4e772e592f42be2bc1badd290565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f9f631645444973a1c41ac38255482ecf376c7c26600dd77ec6591fedce0a985f60408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152612e6360c08261253b565b51902090565b507f0000000000000000000000000000000000000000000000000000000000aa36a74614612da8565b60408101908151804210612ef05742034281116106e6576060820151925183039283116106e657828110612ed3575061042f915060208151910151906125ff565b612ee761042f9361291a6020938551612652565b910151906125ff565b5050505f90565b60027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005414612f465760027f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b8015612967576103e88111613031575b80612f96612f91612fcc936011546125ce565b601155565b612fa86128ec601254601354906125ce565b620186a08110613027575b60115461291a919081811161291f575091600b54612652565b600c546b32e4183ad513e3bf46000000612fe683836125ce565b11612fef575090565b9050806b32e4183ad513e3bf46000000115f146130205761300f906125db565b66038d7ea4c6800081106129675790565b505f61300f565b50620186a0612fb3565b506103e8612f7e565b9073ffffffffffffffffffffffffffffffffffffffff8216918215612cc457600254908282018092116106e6575f926130b76020927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9460025573ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b818154019055604051908152a3565b600c549081018091116106e657600c555b600c54600d541161279857600b546103e78102908082046103e714901517156106e6576103e89004600b55613118613113600b54600d546125ce565b600d55565b600b54600d546040805192835260208301919091527f05ed0e43176e279f7a08ac06e8a0f1137b1f2b0d2c76eb9a32d3d553a242b46291a16130d7565b51906fffffffffffffffffffffffffffffffff821682036103d757565b908160209103126103d75761042f90613155565b91908260409103126103d75761042f602083519301613155565b9261322661012095929897969362ffffff606061014088019b73ffffffffffffffffffffffffffffffffffffffff815116895273ffffffffffffffffffffffffffffffffffffffff60208201511660208a01528260408201511660408a01520151166060870152608086019073ffffffffffffffffffffffffffffffffffffffff169052565b60a084015260c08301525f60e08301526101008201520152565b907f000000000000000000000000a8296e28c62249f89188de0499a81d6ad993a5159061326e83833061352e565b60046132983373ffffffffffffffffffffffffffffffffffffffff165f52601660205260405f2090565b01928354926132a734476125ff565b93806133cc575061331292916040916132be612789565b5f815230602082015291610bb883850152610bb8606084015283518096819482937f66fcab7000000000000000000000000000000000000000000000000000000000845280429234903090600488016131a0565b039173ffffffffffffffffffffffffffffffffffffffff3491165af18015611f0d576133529461334c935f9261339a575b50555b3361367b565b476125ff565b8061335a5750565b5f80808093335af161336a6127d4565b501561337257565b7f7fbe6cd6000000000000000000000000000000000000000000000000000000005f5260045ffd5b6133bd91925060403d6040116133c5575b6133b5818361253b565b810190613186565b50905f613343565b503d6133ab565b6040517f12d7b2c400000000000000000000000000000000000000000000000000000000815260048101919091523460248201819052604482018490525f606483015260848201939093524260a48201529450602091859160c491839173ffffffffffffffffffffffffffffffffffffffff165af1908115611f0d576133529361334c9261345b575b50613346565b61347c9060203d602011613483575b613474818361253b565b810190613172565b505f613455565b503d61346a565b73ffffffffffffffffffffffffffffffffffffffff81165f52601660205260405f206134b861134d82612868565b90816134c357505050565b6001019182548281018091116106e657612798935530612b91565b6042906134e9612d69565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161042f93916129ec93613892565b73ffffffffffffffffffffffffffffffffffffffff16908115610aab5773ffffffffffffffffffffffffffffffffffffffff8116928315610a7f57806135be7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b60ff811461362a5760ff811690601f821161360257604051916135ef60408461253b565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161042f8161363d81600561246e565b038261253b565b60ff81146136685760ff811690601f821161360257604051916135ef60408461253b565b5060405161042f8161363d81600661246e565b90801561278557816136ac5f9373ffffffffffffffffffffffffffffffffffffffff165f52601660205260405f2090565b90815461374b575b50613735600382019283544281118614613744576136d39042906125ff565b8354946136e660018601968754906125ff565b91426002870155801515881461373a5761372861371861370961372e9386612652565b61371287612638565b906125ce565b61372286866125ce565b90612665565b426125ce565b90556125ce565b905555565b5061372e426125be565b50846136d3565b6137549061348a565b5f6136b4565b815191906041830361378a576137839250602082015190606060408401519301515f1a90613892565b9192909190565b50505f9160029190565b6004111561379e57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6137d481613794565b806137dd575050565b6137e681613794565b60018103613816577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b61381f81613794565b6002810361385357507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8061385f600392613794565b146138675750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613916579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611f0d575f5173ffffffffffffffffffffffffffffffffffffffff81161561390c57905f905f90565b505f906001905f90565b5050505f916003919056fea26469706673582212202dedf3d09dba32a035633db6db133a2cb7515bc715067769e8c0d422a005905f64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000013f2fb603b07bcfb9de165884717fee84b17d1c8000000000000000000000000a8296e28c62249f89188de0499a81d6ad993a515
-----Decoded View---------------
Arg [0] : _mineSigner (address): 0x13f2FB603b07bCfB9dE165884717feE84B17D1C8
Arg [1] : _likwidPm (address): 0xA8296e28c62249f89188De0499a81d6AD993a515
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000013f2fb603b07bcfb9de165884717fee84b17d1c8
Arg [1] : 000000000000000000000000a8296e28c62249f89188de0499a81d6ad993a515
[ 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.

