ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 SHU
Holders
2,459 ( -0.041%)
Transfers
-
1 ( -94.74%)
Market
Price
$0.00 @ 0.000001 ETH (-0.46%)
Onchain Market Cap
$1,311,810.00
Circulating Supply Market Cap
$496,547.00
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":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyInitialized","type":"error"},{"inputs":[],"name":"CheckpointUnorderedInsertion","type":"error"},{"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":"uint256","name":"increasedSupply","type":"uint256"},{"internalType":"uint256","name":"cap","type":"uint256"}],"name":"ERC20ExceededSafeSupply","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":"timepoint","type":"uint256"},{"internalType":"uint48","name":"clock","type":"uint48"}],"name":"ERC5805FutureLookup","type":"error"},{"inputs":[],"name":"ERC6372InconsistentClock","type":"error"},{"inputs":[],"name":"EnforcedPause","type":"error"},{"inputs":[],"name":"ExpectedPause","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"currentNonce","type":"uint256"}],"name":"InvalidAccountNonce","type":"error"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[],"name":"NotInitialized","type":"error"},{"inputs":[],"name":"NotPaused","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[],"name":"TransferToTokenContract","type":"error"},{"inputs":[],"name":"TransferWhilePaused","type":"error"},{"inputs":[{"internalType":"uint256","name":"expiry","type":"uint256"}],"name":"VotesExpiredSignature","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":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousVotes","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newVotes","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"CLOCK_MODE","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint32","name":"pos","type":"uint32"}],"name":"checkpoints","outputs":[{"components":[{"internalType":"uint48","name":"_key","type":"uint48"},{"internalType":"uint208","name":"_value","type":"uint208"}],"internalType":"struct Checkpoints.Checkpoint208","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clock","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timepoint","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"},{"internalType":"address","name":"airdropContract","type":"address"},{"internalType":"uint256","name":"airdropContractBalance","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"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":"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":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6101606040526000600b60156101000a81548160ff0219169083151502179055503480156200002d57600080fd5b50604051620047e6380380620047e68339818101604052810190620000539190620005f5565b806040518060400160405280600c81526020017f53687574746572546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600581526020017f312e302e300000000000000000000000000000000000000000000000000000008152506040518060400160405280600d81526020017f5368757474657220546f6b656e000000000000000000000000000000000000008152506040518060400160405280600381526020017f534855000000000000000000000000000000000000000000000000000000000081525081600390816200013d9190620008a1565b5080600490816200014f9190620008a1565b50505062000168600583620002bb60201b90919060201c565b610120818152505062000186600682620002bb60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001c56200031360201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050506000600b60006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002925760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040162000289919062000999565b60405180910390fd5b620002a3816200037060201b60201c565b50620002b46200043660201b60201c565b5062000b94565b6000602083511015620002e157620002d983620004ab60201b60201c565b90506200030d565b82620002f3836200051860201b60201c565b6000019081620003049190620008a1565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200162000355959493929190620009e2565b60405160208183030381529060405280519060200120905090565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620004466200052260201b60201c565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258620004926200056c60201b60201c565b604051620004a1919062000999565b60405180910390a1565b600080829050601f81511115620004fb57826040517f305a27a9000000000000000000000000000000000000000000000000000000008152600401620004f2919062000ace565b60405180910390fd5b805181620005099062000b24565b60001c1760001b915050919050565b6000819050919050565b620005326200057460201b60201c565b156200056a576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b600033905090565b6000600b60009054906101000a900460ff16905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620005bd8262000590565b9050919050565b620005cf81620005b0565b8114620005db57600080fd5b50565b600081519050620005ef81620005c4565b92915050565b6000602082840312156200060e576200060d6200058b565b5b60006200061e84828501620005de565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006a957607f821691505b602082108103620006bf57620006be62000661565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007297fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006ea565b620007358683620006ea565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620007826200077c62000776846200074d565b62000757565b6200074d565b9050919050565b6000819050919050565b6200079e8362000761565b620007b6620007ad8262000789565b848454620006f7565b825550505050565b600090565b620007cd620007be565b620007da81848462000793565b505050565b5b818110156200080257620007f6600082620007c3565b600181019050620007e0565b5050565b601f82111562000851576200081b81620006c5565b6200082684620006da565b8101602085101562000836578190505b6200084e6200084585620006da565b830182620007df565b50505b505050565b600082821c905092915050565b6000620008766000198460080262000856565b1980831691505092915050565b600062000891838362000863565b9150826002028217905092915050565b620008ac8262000627565b67ffffffffffffffff811115620008c857620008c762000632565b5b620008d4825462000690565b620008e182828562000806565b600060209050601f83116001811462000919576000841562000904578287015190505b62000910858262000883565b86555062000980565b601f1984166200092986620006c5565b60005b8281101562000953578489015182556001820191506020850194506020810190506200092c565b868310156200097357848901516200096f601f89168262000863565b8355505b6001600288020188555050505b505050505050565b6200099381620005b0565b82525050565b6000602082019050620009b0600083018462000988565b92915050565b6000819050919050565b620009cb81620009b6565b82525050565b620009dc816200074d565b82525050565b600060a082019050620009f96000830188620009c0565b62000a086020830187620009c0565b62000a176040830186620009c0565b62000a266060830185620009d1565b62000a35608083018462000988565b9695505050505050565b600082825260208201905092915050565b60005b8381101562000a7057808201518184015260208101905062000a53565b60008484015250505050565b6000601f19601f8301169050919050565b600062000a9a8262000627565b62000aa6818562000a3f565b935062000ab881856020860162000a50565b62000ac38162000a7c565b840191505092915050565b6000602082019050818103600083015262000aea818462000a8d565b905092915050565b600081519050919050565b6000819050602082019050919050565b600062000b1b8251620009b6565b80915050919050565b600062000b318262000af2565b8262000b3d8462000afd565b905062000b4a8162000b0d565b9250602082101562000b8d5762000b887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620006ea565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051613bf762000bef6000396000611628015260006115ed015260006127e2015260006127c1015260006120050152600061205b015260006120840152613bf76000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f957806395d89b4111610097578063c3cda52011610071578063c3cda520146104ee578063dd62ed3e1461050a578063f1127ed81461053a578063f2fde38b1461056a576101a9565b806395d89b41146104705780639ab24eb01461048e578063a9059cbb146104be576101a9565b806384b0196e116100d357806384b0196e146103e05780638da5cb5b146104045780638e539e8c1461042257806391ddadf414610452576101a9565b806370a0823114610376578063715018a6146103a65780637ecebe00146103b0576101a9565b80633a46b1a811610166578063587cde1e11610140578063587cde1e146102dc5780635c19a95c1461030c5780635c975abb146103285780636fcfff4514610346576101a9565b80633a46b1a8146102845780633f4ba83a146102b45780634bf5d7e9146102be576101a9565b806306fdde03146101ae578063095ea7b3146101cc5780631794bb3c146101fc57806318160ddd1461021857806323b872dd14610236578063313ce56714610266575b600080fd5b6101b6610586565b6040516101c39190612fcd565b60405180910390f35b6101e660048036038101906101e19190613088565b610618565b6040516101f391906130e3565b60405180910390f35b610216600480360381019061021191906130fe565b61063b565b005b61022061070a565b60405161022d9190613160565b60405180910390f35b610250600480360381019061024b91906130fe565b610714565b60405161025d91906130e3565b60405180910390f35b61026e610743565b60405161027b9190613197565b60405180910390f35b61029e60048036038101906102999190613088565b61074c565b6040516102ab9190613160565b60405180910390f35b6102bc610825565b005b6102c66108bb565b6040516102d39190612fcd565b60405180910390f35b6102f660048036038101906102f191906131b2565b61094f565b60405161030391906131ee565b60405180910390f35b610326600480360381019061032191906131b2565b6109b8565b005b6103306109d2565b60405161033d91906130e3565b60405180910390f35b610360600480360381019061035b91906131b2565b6109e9565b60405161036d9190613228565b60405180910390f35b610390600480360381019061038b91906131b2565b6109fb565b60405161039d9190613160565b60405180910390f35b6103ae610a43565b005b6103ca60048036038101906103c591906131b2565b610a57565b6040516103d79190613160565b60405180910390f35b6103e8610aa0565b6040516103fb9796959493929190613355565b60405180910390f35b61040c610b4a565b60405161041991906131ee565b60405180910390f35b61043c600480360381019061043791906133d9565b610b74565b6040516104499190613160565b60405180910390f35b61045a610c0f565b6040516104679190613427565b60405180910390f35b610478610c1e565b6040516104859190612fcd565b60405180910390f35b6104a860048036038101906104a391906131b2565b610cb0565b6040516104b59190613160565b60405180910390f35b6104d860048036038101906104d39190613088565b610d1c565b6040516104e591906130e3565b60405180910390f35b6105086004803603810190610503919061349a565b610d3f565b005b610524600480360381019061051f9190613527565b610e05565b6040516105319190613160565b60405180910390f35b610554600480360381019061054f9190613593565b610e8c565b6040516105619190613646565b60405180910390f35b610584600480360381019061057f91906131b2565b610ea6565b005b60606003805461059590613690565b80601f01602080910402602001604051908101604052809291908181526020018280546105c190613690565b801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050505050905090565b600080610623610f2c565b9050610630818585610f34565b600191505092915050565b610643610f46565b600b60159054906101000a900460ff161561068a576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600b60156101000a81548160ff021916908315150217905550600069152d02c7e14af680000090506000829050600081836106c5610fcd565b6106cf91906136f0565b6106d991906136f0565b90506106e58682610fe1565b6106ef8583610fe1565b6106f93384610fe1565b61070286611063565b505050505050565b6000600254905090565b60008061071f610f2c565b905061072c858285611129565b6107378585856111bd565b60019150509392505050565b60006012905090565b600080610757610c0f565b90508065ffffffffffff1683106107a75782816040517fecd3f81e00000000000000000000000000000000000000000000000000000000815260040161079e929190613724565b60405180910390fd5b6108006107b3846112b1565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061130b90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b61082d610f46565b600b60159054906101000a900460ff16610873576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61087b6109d2565b6108b1576040517f6cd6020100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b9611405565b565b60606108c5611468565b65ffffffffffff166108d5610c0f565b65ffffffffffff1614610914576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109c2610f2c565b90506109ce8183611478565b5050565b6000600b60009054906101000a900460ff16905090565b60006109f48261158c565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a4b610f46565b610a556000611063565b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600060608060008060006060610ab46115e4565b610abc61161f565b46306000801b600067ffffffffffffffff811115610add57610adc61374d565b5b604051908082528060200260200182016040528015610b0b5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080610b7f610c0f565b90508065ffffffffffff168310610bcf5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610bc6929190613724565b60405180910390fd5b610beb610bdb846112b1565b600a61130b90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610c19611468565b905090565b606060048054610c2d90613690565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5990613690565b8015610ca65780601f10610c7b57610100808354040283529160200191610ca6565b820191906000526020600020905b815481529060010190602001808311610c8957829003601f168201915b5050505050905090565b6000610cf9600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061165a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610d27610f2c565b9050610d348185856111bd565b600191505092915050565b83421115610d8457836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610d7b9190613160565b60405180910390fd5b6000610de6610dde7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610dc3949392919061377c565b604051602081830303815290604052805190602001206116c2565b8585856116dc565b9050610df2818761170c565b610dfc8188611478565b50505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e94612eff565b610e9e8383611764565b905092915050565b610eae610f46565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f205760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f1791906131ee565b60405180910390fd5b610f2981611063565b50565b600033905090565b610f4183838360016117c5565b505050565b610f4e610f2c565b73ffffffffffffffffffffffffffffffffffffffff16610f6c610b4a565b73ffffffffffffffffffffffffffffffffffffffff1614610fcb57610f8f610f2c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fc291906131ee565b60405180910390fd5b565b60006b033b2e3c9fd0803ce8000000905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110535760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161104a91906131ee565b60405180910390fd5b61105f6000838361199c565b5050565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006111358484610e05565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111b757818110156111a7578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161119e939291906137c1565b60405180910390fd5b6111b6848484840360006117c5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361122f5760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161122691906131ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a15760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161129891906131ee565b60405180910390fd5b6112ac83838361199c565b505050565b600065ffffffffffff8016821115611303576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016112fa92919061383d565b60405180910390fd5b819050919050565b60008083600001805490509050600080829050600583111561139357600061133284611a96565b8461133d91906136f0565b905061134c8760000182611b8f565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561138157809150611391565b60018161138e9190613866565b92505b505b60006113a487600001878585611ba4565b9050600081146113f6576113c7876000016001836113c291906136f0565b611b8f565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166113f9565b60005b94505050505092915050565b61140d611c1d565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611451610f2c565b60405161145e91906131ee565b60405180910390a1565b6000611473436112b1565b905090565b60006114838361094f565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611587818361158286611c5d565b611c6f565b505050565b60006115dd6115d8600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ee8565b611ef9565b9050919050565b606061161a60057f0000000000000000000000000000000000000000000000000000000000000000611f5190919063ffffffff16565b905090565b606061165560067f0000000000000000000000000000000000000000000000000000000000000000611f5190919063ffffffff16565b905090565b60008082600001805490509050600081146116b7576116888360000160018361168391906136f0565b611b8f565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166116ba565b60005b915050919050565b60006116d56116cf612001565b836120b8565b9050919050565b6000806000806116ee888888886120f9565b9250925092506116fe82826121ed565b829350505050949350505050565b600061171783612351565b905080821461175f5782816040517f752d88c000000000000000000000000000000000000000000000000000000000815260040161175692919061389a565b60405180910390fd5b505050565b61176c612eff565b6117bd82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206123a890919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118375760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161182e91906131ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118a95760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016118a091906131ee565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611996578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161198d9190613160565b60405180910390a35b50505050565b6119a783838361247d565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a0c576040517f3374d85f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a146109d2565b8015611a5a5750611a23610f2c565b73ffffffffffffffffffffffffffffffffffffffff16611a41610b4a565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611a91576040517f6c24c30100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000808203611aa85760009050611b8a565b60006001611ab58461252e565b901c6001901b90506001818481611acf57611ace6138c3565b5b048201901c90506001818481611ae857611ae76138c3565b5b048201901c90506001818481611b0157611b006138c3565b5b048201901c90506001818481611b1a57611b196138c3565b5b048201901c90506001818481611b3357611b326138c3565b5b048201901c90506001818481611b4c57611b4b6138c3565b5b048201901c90506001818481611b6557611b646138c3565b5b048201901c9050611b8681828581611b8057611b7f6138c3565b5b0461260f565b9150505b919050565b60008260005281602060002001905092915050565b60005b81831015611c12576000611bbb8484612628565b90508465ffffffffffff16611bd08783611b8f565b60000160009054906101000a900465ffffffffffff1665ffffffffffff161115611bfc57809250611c0c565b600181611c099190613866565b93505b50611ba7565b819050949350505050565b611c256109d2565b611c5b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000611c68826109fb565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cab5750600081115b15611ee357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611dc957600080611d3a600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061264e611d3586612664565b6126d2565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611dbe9291906138f2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ee257600080611e53600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612712611e4e86612664565b6126d2565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611ed79291906138f2565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff8016821115611f49576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611f40929190613956565b60405180910390fd5b819050919050565b606060ff60001b8314611f6e57611f6783612728565b9050611ffb565b818054611f7a90613690565b80601f0160208091040260200160405190810160405280929190818152602001828054611fa690613690565b8015611ff35780601f10611fc857610100808354040283529160200191611ff3565b820191906000526020600020905b815481529060010190602001808311611fd657829003601f168201915b505050505090505b92915050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561207d57507f000000000000000000000000000000000000000000000000000000000000000046145b156120aa577f000000000000000000000000000000000000000000000000000000000000000090506120b5565b6120b261279c565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156121395760006003859250925092506121e3565b60006001888888886040516000815260200160405260405161215e949392919061397f565b6020604051602081039080840390855afa158015612180573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121d457600060016000801b935093509350506121e3565b8060008060001b935093509350505b9450945094915050565b60006003811115612201576122006139c4565b5b826003811115612214576122136139c4565b5b031561234d576001600381111561222e5761222d6139c4565b5b826003811115612241576122406139c4565b5b03612278576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561228c5761228b6139c4565b5b82600381111561229f5761229e6139c4565b5b036122e4578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016122db9190613160565b60405180910390fd5b6003808111156122f7576122f66139c4565b5b82600381111561230a576123096139c4565b5b0361234c57806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161234391906139f3565b60405180910390fd5b5b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6123b0612eff565b826000018263ffffffff16815481106123cc576123cb613a0e565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b612488838383612832565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361251e5760006124c661070a565b905060006124d2610fcd565b90508082111561251b5781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016125129291906138f2565b60405180910390fd5b50505b612529838383612a57565b505050565b600080600090506000608084901c111561255057608083901c92506080810190505b6000604084901c111561256b57604083901c92506040810190505b6000602084901c111561258657602083901c92506020810190505b6000601084901c11156125a157601083901c92506010810190505b6000600884901c11156125bc57600883901c92506008810190505b6000600484901c11156125d757600483901c92506004810190505b6000600284901c11156125f257600283901c92506002810190505b6000600184901c1115612606576001810190505b80915050919050565b600081831061261e5781612620565b825b905092915050565b600060028284186126399190613a3d565b8284166126469190613866565b905092915050565b6000818361265c9190613a6e565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156126ca5760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016126c1929190613af7565b60405180910390fd5b819050919050565b6000806127066126e0610c0f565b6126f66126ec8861165a565b868863ffffffff16565b87612b119092919063ffffffff16565b91509150935093915050565b600081836127209190613b20565b905092915050565b6060600061273583612b2e565b90506000602067ffffffffffffffff8111156127545761275361374d565b5b6040519080825280601f01601f1916602001820160405280156127865781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000004630604051602001612817959493929190613b6e565b60405160208183030381529060405280519060200120905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128845780600260008282546128789190613866565b92505081905550612957565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612910578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612907939291906137c1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129a057806002600082825403925050819055506129ed565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a4a9190613160565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612aa457612aa1600a612712612a9c84612664565b6126d2565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612af157612aee600a61264e612ae984612664565b6126d2565b50505b612b0c612afd8461094f565b612b068461094f565b83611c6f565b505050565b600080612b22856000018585612b7e565b91509150935093915050565b60008060ff8360001c169050601f811115612b75576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115612e0f576000612bab87600184612ba691906136f0565b611b8f565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff161115612c9a576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff1603612d1e5784612ccc88600185612cc791906136f0565b611b8f565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612dfe565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612ef7565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f77578082015181840152602081019050612f5c565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f9f82612f3d565b612fa98185612f48565b9350612fb9818560208601612f59565b612fc281612f83565b840191505092915050565b60006020820190508181036000830152612fe78184612f94565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061301f82612ff4565b9050919050565b61302f81613014565b811461303a57600080fd5b50565b60008135905061304c81613026565b92915050565b6000819050919050565b61306581613052565b811461307057600080fd5b50565b6000813590506130828161305c565b92915050565b6000806040838503121561309f5761309e612fef565b5b60006130ad8582860161303d565b92505060206130be85828601613073565b9150509250929050565b60008115159050919050565b6130dd816130c8565b82525050565b60006020820190506130f860008301846130d4565b92915050565b60008060006060848603121561311757613116612fef565b5b60006131258682870161303d565b93505060206131368682870161303d565b925050604061314786828701613073565b9150509250925092565b61315a81613052565b82525050565b60006020820190506131756000830184613151565b92915050565b600060ff82169050919050565b6131918161317b565b82525050565b60006020820190506131ac6000830184613188565b92915050565b6000602082840312156131c8576131c7612fef565b5b60006131d68482850161303d565b91505092915050565b6131e881613014565b82525050565b600060208201905061320360008301846131df565b92915050565b600063ffffffff82169050919050565b61322281613209565b82525050565b600060208201905061323d6000830184613219565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61327881613243565b82525050565b6000819050919050565b6132918161327e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132cc81613052565b82525050565b60006132de83836132c3565b60208301905092915050565b6000602082019050919050565b600061330282613297565b61330c81856132a2565b9350613317836132b3565b8060005b8381101561334857815161332f88826132d2565b975061333a836132ea565b92505060018101905061331b565b5085935050505092915050565b600060e08201905061336a600083018a61326f565b818103602083015261337c8189612f94565b905081810360408301526133908188612f94565b905061339f6060830187613151565b6133ac60808301866131df565b6133b960a0830185613288565b81810360c08301526133cb81846132f7565b905098975050505050505050565b6000602082840312156133ef576133ee612fef565b5b60006133fd84828501613073565b91505092915050565b600065ffffffffffff82169050919050565b61342181613406565b82525050565b600060208201905061343c6000830184613418565b92915050565b61344b8161317b565b811461345657600080fd5b50565b60008135905061346881613442565b92915050565b6134778161327e565b811461348257600080fd5b50565b6000813590506134948161346e565b92915050565b60008060008060008060c087890312156134b7576134b6612fef565b5b60006134c589828a0161303d565b96505060206134d689828a01613073565b95505060406134e789828a01613073565b94505060606134f889828a01613459565b935050608061350989828a01613485565b92505060a061351a89828a01613485565b9150509295509295509295565b6000806040838503121561353e5761353d612fef565b5b600061354c8582860161303d565b925050602061355d8582860161303d565b9150509250929050565b61357081613209565b811461357b57600080fd5b50565b60008135905061358d81613567565b92915050565b600080604083850312156135aa576135a9612fef565b5b60006135b88582860161303d565b92505060206135c98582860161357e565b9150509250929050565b6135dc81613406565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613611816135e2565b82525050565b60408201600082015161362d60008501826135d3565b5060208201516136406020850182613608565b50505050565b600060408201905061365b6000830184613617565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136a857607f821691505b6020821081036136bb576136ba613661565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136fb82613052565b915061370683613052565b925082820390508181111561371e5761371d6136c1565b5b92915050565b60006040820190506137396000830185613151565b6137466020830184613418565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006080820190506137916000830187613288565b61379e60208301866131df565b6137ab6040830185613151565b6137b86060830184613151565b95945050505050565b60006060820190506137d660008301866131df565b6137e36020830185613151565b6137f06040830184613151565b949350505050565b6000819050919050565b6000819050919050565b600061382761382261381d846137f8565b613802565b61317b565b9050919050565b6138378161380c565b82525050565b6000604082019050613852600083018561382e565b61385f6020830184613151565b9392505050565b600061387182613052565b915061387c83613052565b9250828201905080821115613894576138936136c1565b5b92915050565b60006040820190506138af60008301856131df565b6138bc6020830184613151565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006040820190506139076000830185613151565b6139146020830184613151565b9392505050565b6000819050919050565b600061394061393b6139368461391b565b613802565b61317b565b9050919050565b61395081613925565b82525050565b600060408201905061396b6000830185613947565b6139786020830184613151565b9392505050565b60006080820190506139946000830187613288565b6139a16020830186613188565b6139ae6040830185613288565b6139bb6060830184613288565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082019050613a086000830184613288565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613a4882613052565b9150613a5383613052565b925082613a6357613a626138c3565b5b828204905092915050565b6000613a79826135e2565b9150613a84836135e2565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613ab657613ab56136c1565b5b92915050565b6000819050919050565b6000613ae1613adc613ad784613abc565b613802565b61317b565b9050919050565b613af181613ac6565b82525050565b6000604082019050613b0c6000830185613ae8565b613b196020830184613151565b9392505050565b6000613b2b826135e2565b9150613b36836135e2565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613b6857613b676136c1565b5b92915050565b600060a082019050613b836000830188613288565b613b906020830187613288565b613b9d6040830186613288565b613baa6060830185613151565b613bb760808301846131df565b969550505050505056fea264697066735822122094891989a92fb894cc3cceb975466653ed60eb902352ff45a2cdbca23bb8168964736f6c634300081600330000000000000000000000006db3b32bd7cd9cd06ec23a9ba11393c8de0425c6
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f957806395d89b4111610097578063c3cda52011610071578063c3cda520146104ee578063dd62ed3e1461050a578063f1127ed81461053a578063f2fde38b1461056a576101a9565b806395d89b41146104705780639ab24eb01461048e578063a9059cbb146104be576101a9565b806384b0196e116100d357806384b0196e146103e05780638da5cb5b146104045780638e539e8c1461042257806391ddadf414610452576101a9565b806370a0823114610376578063715018a6146103a65780637ecebe00146103b0576101a9565b80633a46b1a811610166578063587cde1e11610140578063587cde1e146102dc5780635c19a95c1461030c5780635c975abb146103285780636fcfff4514610346576101a9565b80633a46b1a8146102845780633f4ba83a146102b45780634bf5d7e9146102be576101a9565b806306fdde03146101ae578063095ea7b3146101cc5780631794bb3c146101fc57806318160ddd1461021857806323b872dd14610236578063313ce56714610266575b600080fd5b6101b6610586565b6040516101c39190612fcd565b60405180910390f35b6101e660048036038101906101e19190613088565b610618565b6040516101f391906130e3565b60405180910390f35b610216600480360381019061021191906130fe565b61063b565b005b61022061070a565b60405161022d9190613160565b60405180910390f35b610250600480360381019061024b91906130fe565b610714565b60405161025d91906130e3565b60405180910390f35b61026e610743565b60405161027b9190613197565b60405180910390f35b61029e60048036038101906102999190613088565b61074c565b6040516102ab9190613160565b60405180910390f35b6102bc610825565b005b6102c66108bb565b6040516102d39190612fcd565b60405180910390f35b6102f660048036038101906102f191906131b2565b61094f565b60405161030391906131ee565b60405180910390f35b610326600480360381019061032191906131b2565b6109b8565b005b6103306109d2565b60405161033d91906130e3565b60405180910390f35b610360600480360381019061035b91906131b2565b6109e9565b60405161036d9190613228565b60405180910390f35b610390600480360381019061038b91906131b2565b6109fb565b60405161039d9190613160565b60405180910390f35b6103ae610a43565b005b6103ca60048036038101906103c591906131b2565b610a57565b6040516103d79190613160565b60405180910390f35b6103e8610aa0565b6040516103fb9796959493929190613355565b60405180910390f35b61040c610b4a565b60405161041991906131ee565b60405180910390f35b61043c600480360381019061043791906133d9565b610b74565b6040516104499190613160565b60405180910390f35b61045a610c0f565b6040516104679190613427565b60405180910390f35b610478610c1e565b6040516104859190612fcd565b60405180910390f35b6104a860048036038101906104a391906131b2565b610cb0565b6040516104b59190613160565b60405180910390f35b6104d860048036038101906104d39190613088565b610d1c565b6040516104e591906130e3565b60405180910390f35b6105086004803603810190610503919061349a565b610d3f565b005b610524600480360381019061051f9190613527565b610e05565b6040516105319190613160565b60405180910390f35b610554600480360381019061054f9190613593565b610e8c565b6040516105619190613646565b60405180910390f35b610584600480360381019061057f91906131b2565b610ea6565b005b60606003805461059590613690565b80601f01602080910402602001604051908101604052809291908181526020018280546105c190613690565b801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050505050905090565b600080610623610f2c565b9050610630818585610f34565b600191505092915050565b610643610f46565b600b60159054906101000a900460ff161561068a576040517f0dc149f000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600b60156101000a81548160ff021916908315150217905550600069152d02c7e14af680000090506000829050600081836106c5610fcd565b6106cf91906136f0565b6106d991906136f0565b90506106e58682610fe1565b6106ef8583610fe1565b6106f93384610fe1565b61070286611063565b505050505050565b6000600254905090565b60008061071f610f2c565b905061072c858285611129565b6107378585856111bd565b60019150509392505050565b60006012905090565b600080610757610c0f565b90508065ffffffffffff1683106107a75782816040517fecd3f81e00000000000000000000000000000000000000000000000000000000815260040161079e929190613724565b60405180910390fd5b6108006107b3846112b1565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061130b90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b61082d610f46565b600b60159054906101000a900460ff16610873576040517f87138d5c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61087b6109d2565b6108b1576040517f6cd6020100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108b9611405565b565b60606108c5611468565b65ffffffffffff166108d5610c0f565b65ffffffffffff1614610914576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109c2610f2c565b90506109ce8183611478565b5050565b6000600b60009054906101000a900460ff16905090565b60006109f48261158c565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a4b610f46565b610a556000611063565b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600060608060008060006060610ab46115e4565b610abc61161f565b46306000801b600067ffffffffffffffff811115610add57610adc61374d565b5b604051908082528060200260200182016040528015610b0b5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080610b7f610c0f565b90508065ffffffffffff168310610bcf5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610bc6929190613724565b60405180910390fd5b610beb610bdb846112b1565b600a61130b90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610c19611468565b905090565b606060048054610c2d90613690565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5990613690565b8015610ca65780601f10610c7b57610100808354040283529160200191610ca6565b820191906000526020600020905b815481529060010190602001808311610c8957829003601f168201915b5050505050905090565b6000610cf9600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061165a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610d27610f2c565b9050610d348185856111bd565b600191505092915050565b83421115610d8457836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610d7b9190613160565b60405180910390fd5b6000610de6610dde7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610dc3949392919061377c565b604051602081830303815290604052805190602001206116c2565b8585856116dc565b9050610df2818761170c565b610dfc8188611478565b50505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e94612eff565b610e9e8383611764565b905092915050565b610eae610f46565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f205760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610f1791906131ee565b60405180910390fd5b610f2981611063565b50565b600033905090565b610f4183838360016117c5565b505050565b610f4e610f2c565b73ffffffffffffffffffffffffffffffffffffffff16610f6c610b4a565b73ffffffffffffffffffffffffffffffffffffffff1614610fcb57610f8f610f2c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610fc291906131ee565b60405180910390fd5b565b60006b033b2e3c9fd0803ce8000000905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110535760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161104a91906131ee565b60405180910390fd5b61105f6000838361199c565b5050565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006111358484610e05565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146111b757818110156111a7578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161119e939291906137c1565b60405180910390fd5b6111b6848484840360006117c5565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361122f5760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161122691906131ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112a15760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161129891906131ee565b60405180910390fd5b6112ac83838361199c565b505050565b600065ffffffffffff8016821115611303576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016112fa92919061383d565b60405180910390fd5b819050919050565b60008083600001805490509050600080829050600583111561139357600061133284611a96565b8461133d91906136f0565b905061134c8760000182611b8f565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff16101561138157809150611391565b60018161138e9190613866565b92505b505b60006113a487600001878585611ba4565b9050600081146113f6576113c7876000016001836113c291906136f0565b611b8f565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166113f9565b60005b94505050505092915050565b61140d611c1d565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611451610f2c565b60405161145e91906131ee565b60405180910390a1565b6000611473436112b1565b905090565b60006114838361094f565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611587818361158286611c5d565b611c6f565b505050565b60006115dd6115d8600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611ee8565b611ef9565b9050919050565b606061161a60057f53687574746572546f6b656e000000000000000000000000000000000000000c611f5190919063ffffffff16565b905090565b606061165560067f312e302e30000000000000000000000000000000000000000000000000000005611f5190919063ffffffff16565b905090565b60008082600001805490509050600081146116b7576116888360000160018361168391906136f0565b611b8f565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166116ba565b60005b915050919050565b60006116d56116cf612001565b836120b8565b9050919050565b6000806000806116ee888888886120f9565b9250925092506116fe82826121ed565b829350505050949350505050565b600061171783612351565b905080821461175f5782816040517f752d88c000000000000000000000000000000000000000000000000000000000815260040161175692919061389a565b60405180910390fd5b505050565b61176c612eff565b6117bd82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206123a890919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036118375760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161182e91906131ee565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118a95760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016118a091906131ee565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015611996578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161198d9190613160565b60405180910390a35b50505050565b6119a783838361247d565b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a0c576040517f3374d85f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611a146109d2565b8015611a5a5750611a23610f2c565b73ffffffffffffffffffffffffffffffffffffffff16611a41610b4a565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611a91576040517f6c24c30100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6000808203611aa85760009050611b8a565b60006001611ab58461252e565b901c6001901b90506001818481611acf57611ace6138c3565b5b048201901c90506001818481611ae857611ae76138c3565b5b048201901c90506001818481611b0157611b006138c3565b5b048201901c90506001818481611b1a57611b196138c3565b5b048201901c90506001818481611b3357611b326138c3565b5b048201901c90506001818481611b4c57611b4b6138c3565b5b048201901c90506001818481611b6557611b646138c3565b5b048201901c9050611b8681828581611b8057611b7f6138c3565b5b0461260f565b9150505b919050565b60008260005281602060002001905092915050565b60005b81831015611c12576000611bbb8484612628565b90508465ffffffffffff16611bd08783611b8f565b60000160009054906101000a900465ffffffffffff1665ffffffffffff161115611bfc57809250611c0c565b600181611c099190613866565b93505b50611ba7565b819050949350505050565b611c256109d2565b611c5b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000611c68826109fb565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cab5750600081115b15611ee357600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611dc957600080611d3a600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061264e611d3586612664565b6126d2565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611dbe9291906138f2565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ee257600080611e53600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612712611e4e86612664565b6126d2565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611ed79291906138f2565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff8016821115611f49576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611f40929190613956565b60405180910390fd5b819050919050565b606060ff60001b8314611f6e57611f6783612728565b9050611ffb565b818054611f7a90613690565b80601f0160208091040260200160405190810160405280929190818152602001828054611fa690613690565b8015611ff35780601f10611fc857610100808354040283529160200191611ff3565b820191906000526020600020905b815481529060010190602001808311611fd657829003601f168201915b505050505090505b92915050565b60007f000000000000000000000000e485e2f1bab389c08721b291f6b59780fec83fd773ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614801561207d57507f000000000000000000000000000000000000000000000000000000000000000146145b156120aa577ff7572300655456f09a7d697665923f42da97e6c558a9054f6aabb9f5de5ebc0d90506120b5565b6120b261279c565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c11156121395760006003859250925092506121e3565b60006001888888886040516000815260200160405260405161215e949392919061397f565b6020604051602081039080840390855afa158015612180573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036121d457600060016000801b935093509350506121e3565b8060008060001b935093509350505b9450945094915050565b60006003811115612201576122006139c4565b5b826003811115612214576122136139c4565b5b031561234d576001600381111561222e5761222d6139c4565b5b826003811115612241576122406139c4565b5b03612278576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600381111561228c5761228b6139c4565b5b82600381111561229f5761229e6139c4565b5b036122e4578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016122db9190613160565b60405180910390fd5b6003808111156122f7576122f66139c4565b5b82600381111561230a576123096139c4565b5b0361234c57806040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260040161234391906139f3565b60405180910390fd5b5b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b6123b0612eff565b826000018263ffffffff16815481106123cc576123cb613a0e565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b612488838383612832565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361251e5760006124c661070a565b905060006124d2610fcd565b90508082111561251b5781816040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004016125129291906138f2565b60405180910390fd5b50505b612529838383612a57565b505050565b600080600090506000608084901c111561255057608083901c92506080810190505b6000604084901c111561256b57604083901c92506040810190505b6000602084901c111561258657602083901c92506020810190505b6000601084901c11156125a157601083901c92506010810190505b6000600884901c11156125bc57600883901c92506008810190505b6000600484901c11156125d757600483901c92506004810190505b6000600284901c11156125f257600283901c92506002810190505b6000600184901c1115612606576001810190505b80915050919050565b600081831061261e5781612620565b825b905092915050565b600060028284186126399190613a3d565b8284166126469190613866565b905092915050565b6000818361265c9190613a6e565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff80168211156126ca5760d0826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016126c1929190613af7565b60405180910390fd5b819050919050565b6000806127066126e0610c0f565b6126f66126ec8861165a565b868863ffffffff16565b87612b119092919063ffffffff16565b91509150935093915050565b600081836127209190613b20565b905092915050565b6060600061273583612b2e565b90506000602067ffffffffffffffff8111156127545761275361374d565b5b6040519080825280601f01601f1916602001820160405280156127865781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7ff534a951e1492e4f83c05a78337cd998a0d783d812edad87bf505ce6fea1b2fa7f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c4630604051602001612817959493929190613b6e565b60405160208183030381529060405280519060200120905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036128845780600260008282546128789190613866565b92505081905550612957565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612910578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612907939291906137c1565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129a057806002600082825403925050819055506129ed565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612a4a9190613160565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612aa457612aa1600a612712612a9c84612664565b6126d2565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612af157612aee600a61264e612ae984612664565b6126d2565b50505b612b0c612afd8461094f565b612b068461094f565b83611c6f565b505050565b600080612b22856000018585612b7e565b91509150935093915050565b60008060ff8360001c169050601f811115612b75576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115612e0f576000612bab87600184612ba691906136f0565b611b8f565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff161115612c9a576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff1603612d1e5784612ccc88600185612cc791906136f0565b611b8f565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612dfe565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612ef7565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f77578082015181840152602081019050612f5c565b60008484015250505050565b6000601f19601f8301169050919050565b6000612f9f82612f3d565b612fa98185612f48565b9350612fb9818560208601612f59565b612fc281612f83565b840191505092915050565b60006020820190508181036000830152612fe78184612f94565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061301f82612ff4565b9050919050565b61302f81613014565b811461303a57600080fd5b50565b60008135905061304c81613026565b92915050565b6000819050919050565b61306581613052565b811461307057600080fd5b50565b6000813590506130828161305c565b92915050565b6000806040838503121561309f5761309e612fef565b5b60006130ad8582860161303d565b92505060206130be85828601613073565b9150509250929050565b60008115159050919050565b6130dd816130c8565b82525050565b60006020820190506130f860008301846130d4565b92915050565b60008060006060848603121561311757613116612fef565b5b60006131258682870161303d565b93505060206131368682870161303d565b925050604061314786828701613073565b9150509250925092565b61315a81613052565b82525050565b60006020820190506131756000830184613151565b92915050565b600060ff82169050919050565b6131918161317b565b82525050565b60006020820190506131ac6000830184613188565b92915050565b6000602082840312156131c8576131c7612fef565b5b60006131d68482850161303d565b91505092915050565b6131e881613014565b82525050565b600060208201905061320360008301846131df565b92915050565b600063ffffffff82169050919050565b61322281613209565b82525050565b600060208201905061323d6000830184613219565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61327881613243565b82525050565b6000819050919050565b6132918161327e565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6132cc81613052565b82525050565b60006132de83836132c3565b60208301905092915050565b6000602082019050919050565b600061330282613297565b61330c81856132a2565b9350613317836132b3565b8060005b8381101561334857815161332f88826132d2565b975061333a836132ea565b92505060018101905061331b565b5085935050505092915050565b600060e08201905061336a600083018a61326f565b818103602083015261337c8189612f94565b905081810360408301526133908188612f94565b905061339f6060830187613151565b6133ac60808301866131df565b6133b960a0830185613288565b81810360c08301526133cb81846132f7565b905098975050505050505050565b6000602082840312156133ef576133ee612fef565b5b60006133fd84828501613073565b91505092915050565b600065ffffffffffff82169050919050565b61342181613406565b82525050565b600060208201905061343c6000830184613418565b92915050565b61344b8161317b565b811461345657600080fd5b50565b60008135905061346881613442565b92915050565b6134778161327e565b811461348257600080fd5b50565b6000813590506134948161346e565b92915050565b60008060008060008060c087890312156134b7576134b6612fef565b5b60006134c589828a0161303d565b96505060206134d689828a01613073565b95505060406134e789828a01613073565b94505060606134f889828a01613459565b935050608061350989828a01613485565b92505060a061351a89828a01613485565b9150509295509295509295565b6000806040838503121561353e5761353d612fef565b5b600061354c8582860161303d565b925050602061355d8582860161303d565b9150509250929050565b61357081613209565b811461357b57600080fd5b50565b60008135905061358d81613567565b92915050565b600080604083850312156135aa576135a9612fef565b5b60006135b88582860161303d565b92505060206135c98582860161357e565b9150509250929050565b6135dc81613406565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613611816135e2565b82525050565b60408201600082015161362d60008501826135d3565b5060208201516136406020850182613608565b50505050565b600060408201905061365b6000830184613617565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136a857607f821691505b6020821081036136bb576136ba613661565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006136fb82613052565b915061370683613052565b925082820390508181111561371e5761371d6136c1565b5b92915050565b60006040820190506137396000830185613151565b6137466020830184613418565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006080820190506137916000830187613288565b61379e60208301866131df565b6137ab6040830185613151565b6137b86060830184613151565b95945050505050565b60006060820190506137d660008301866131df565b6137e36020830185613151565b6137f06040830184613151565b949350505050565b6000819050919050565b6000819050919050565b600061382761382261381d846137f8565b613802565b61317b565b9050919050565b6138378161380c565b82525050565b6000604082019050613852600083018561382e565b61385f6020830184613151565b9392505050565b600061387182613052565b915061387c83613052565b9250828201905080821115613894576138936136c1565b5b92915050565b60006040820190506138af60008301856131df565b6138bc6020830184613151565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006040820190506139076000830185613151565b6139146020830184613151565b9392505050565b6000819050919050565b600061394061393b6139368461391b565b613802565b61317b565b9050919050565b61395081613925565b82525050565b600060408201905061396b6000830185613947565b6139786020830184613151565b9392505050565b60006080820190506139946000830187613288565b6139a16020830186613188565b6139ae6040830185613288565b6139bb6060830184613288565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000602082019050613a086000830184613288565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613a4882613052565b9150613a5383613052565b925082613a6357613a626138c3565b5b828204905092915050565b6000613a79826135e2565b9150613a84836135e2565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613ab657613ab56136c1565b5b92915050565b6000819050919050565b6000613ae1613adc613ad784613abc565b613802565b61317b565b9050919050565b613af181613ac6565b82525050565b6000604082019050613b0c6000830185613ae8565b613b196020830184613151565b9392505050565b6000613b2b826135e2565b9150613b36836135e2565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115613b6857613b676136c1565b5b92915050565b600060a082019050613b836000830188613288565b613b906020830187613288565b613b9d6040830186613288565b613baa6060830185613151565b613bb760808301846131df565b969550505050505056fea264697066735822122094891989a92fb894cc3cceb975466653ed60eb902352ff45a2cdbca23bb8168964736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000006db3b32bd7cd9cd06ec23a9ba11393c8de0425c6
-----Decoded View---------------
Arg [0] : owner (address): 0x6Db3b32Bd7cD9cd06eC23A9Ba11393C8DE0425C6
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006db3b32bd7cd9cd06ec23a9ba11393c8de0425c6
🤖 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)

