Sponsored: Advertise across our explorers and boost your visibility. Book your slot here!
Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
TokenTracker
Multichain Info
N/A
Latest 1 from a total of 1 transactions
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 6407365 | 765 days ago | IN | 0 ETH | 0.00018857 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":[{"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":[{"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":[],"name":"mint","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"}]Contract Creation Code
6101606040523480156200001257600080fd5b5060405162005466380380620054668339818101604052810190620000389190620012b0565b806040518060400160405280600c81526020017f53687574746572546f6b656e00000000000000000000000000000000000000008152506040518060400160405280600581526020017f312e302e300000000000000000000000000000000000000000000000000000008152506040518060400160405280600d81526020017f5368757474657220546f6b656e000000000000000000000000000000000000008152506040518060400160405280600381526020017f534855000000000000000000000000000000000000000000000000000000000081525081600390816200012291906200155c565b5080600490816200013491906200155c565b5050506200014d600583620002a060201b90919060201c565b61012081815250506200016b600682620002a060201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a08181525050620001aa620002f860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050506000600b60006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002775760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200026e919062001654565b60405180910390fd5b62000288816200035560201b60201c565b50620002996200041b60201b60201c565b5062001b38565b6000602083511015620002c657620002be836200043860201b60201c565b9050620002f2565b82620002d883620004a560201b60201c565b6000019081620002e991906200155c565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016200033a9594939291906200169d565b60405160208183030381529060405280519060200120905090565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200043633683635c9adc5dea00000620004af60201b60201c565b565b600080829050601f815111156200048857826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016200047f919062001789565b60405180910390fd5b8051816200049690620017df565b60001c1760001b915050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620005245760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200051b919062001654565b60405180910390fd5b62000538600083836200053c60201b60201c565b5050565b6200054f8383836200061160201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620005f9576000620005966200084160201b60201c565b90506000620005aa6200084b60201b60201c565b905080821115620005f65781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401620005ed9291906200184f565b60405180910390fd5b50505b6200060c8383836200085f60201b60201c565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620006675780600260008282546200065a9190620018ab565b925050819055506200073d565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620006f6578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620006ed93929190620018e6565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007885780600260008282540392505081905550620007d5565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000834919062001923565b60405180910390a3505050565b6000600254905090565b60006b033b2e3c9fd0803ce8000000905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620008c657620008c3600a6200096560201b62000da517620008b7846200097d60201b60201c565b620009ee60201b60201c565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200092d576200092a600a62000a3e60201b62000dbb176200091e846200097d60201b60201c565b620009ee60201b60201c565b50505b62000960620009428462000a5660201b60201c565b620009538462000a5660201b60201c565b8362000abf60201b60201c565b505050565b6000818362000975919062001966565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115620009e65760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401620009dd92919062001a0b565b60405180910390fd5b819050919050565b60008062000a3262000a0562000d7260201b60201c565b62000a2162000a1a8862000d8960201b60201c565b868860201c565b8762000dfd60201b9092919060201c565b91509150935093915050565b6000818362000a4e919062001a38565b905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562000afc5750600081115b1562000d6d57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161462000c375760008062000ba6600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002062000a3e60201b62000dbb1762000b9a866200097d60201b60201c565b620009ee60201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000c2c9291906200184f565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161462000d6c5760008062000cdb600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206200096560201b62000da51762000ccf866200097d60201b60201c565b620009ee60201b60201c565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405162000d619291906200184f565b60405180910390a250505b5b505050565b600062000d8462000e2260201b60201c565b905090565b600080826000018054905090506000811462000df25762000dc28360000160018362000db6919062001a8d565b62000e3a60201b60201c565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1662000df5565b60005b915050919050565b60008062000e1685600001858562000e4f60201b60201c565b91509150935093915050565b600062000e3543620011e960201b60201c565b905090565b60008260005281602060002001905092915050565b6000806000858054905090506000811115620010f957600062000e878760018462000e7b919062001a8d565b62000e3a60201b60201c565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff16111562000f77576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff160362001007578462000fb48860018562000fa8919062001a8d565b62000e3a60201b60201c565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550620010e7565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050620011e1565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b600065ffffffffffff80168211156200123e576030826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016200123592919062001b0b565b60405180910390fd5b819050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062001278826200124b565b9050919050565b6200128a816200126b565b81146200129657600080fd5b50565b600081519050620012aa816200127f565b92915050565b600060208284031215620012c957620012c862001246565b5b6000620012d98482850162001299565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200136457607f821691505b6020821081036200137a57620013796200131c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620013e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620013a5565b620013f08683620013a5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200143d62001437620014318462001408565b62001412565b62001408565b9050919050565b6000819050919050565b62001459836200141c565b62001471620014688262001444565b848454620013b2565b825550505050565b600090565b6200148862001479565b620014958184846200144e565b505050565b5b81811015620014bd57620014b16000826200147e565b6001810190506200149b565b5050565b601f8211156200150c57620014d68162001380565b620014e18462001395565b81016020851015620014f1578190505b62001509620015008562001395565b8301826200149a565b50505b505050565b600082821c905092915050565b6000620015316000198460080262001511565b1980831691505092915050565b60006200154c83836200151e565b9150826002028217905092915050565b6200156782620012e2565b67ffffffffffffffff811115620015835762001582620012ed565b5b6200158f82546200134b565b6200159c828285620014c1565b600060209050601f831160018114620015d45760008415620015bf578287015190505b620015cb85826200153e565b8655506200163b565b601f198416620015e48662001380565b60005b828110156200160e57848901518255600182019150602085019450602081019050620015e7565b868310156200162e57848901516200162a601f8916826200151e565b8355505b6001600288020188555050505b505050505050565b6200164e816200126b565b82525050565b60006020820190506200166b600083018462001643565b92915050565b6000819050919050565b620016868162001671565b82525050565b620016978162001408565b82525050565b600060a082019050620016b460008301886200167b565b620016c360208301876200167b565b620016d260408301866200167b565b620016e160608301856200168c565b620016f0608083018462001643565b9695505050505050565b600082825260208201905092915050565b60005b838110156200172b5780820151818401526020810190506200170e565b60008484015250505050565b6000601f19601f8301169050919050565b60006200175582620012e2565b620017618185620016fa565b9350620017738185602086016200170b565b6200177e8162001737565b840191505092915050565b60006020820190508181036000830152620017a5818462001748565b905092915050565b600081519050919050565b6000819050602082019050919050565b6000620017d6825162001671565b80915050919050565b6000620017ec82620017ad565b82620017f884620017b8565b90506200180581620017c8565b925060208210156200184857620018437fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802620013a5565b831692505b5050919050565b60006040820190506200186660008301856200168c565b6200187560208301846200168c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620018b88262001408565b9150620018c58362001408565b9250828201905080821115620018e057620018df6200187c565b5b92915050565b6000606082019050620018fd600083018662001643565b6200190c60208301856200168c565b6200191b60408301846200168c565b949350505050565b60006020820190506200193a60008301846200168c565b92915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620019738262001940565b9150620019808362001940565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff811115620019b557620019b46200187c565b5b92915050565b6000819050919050565b600060ff82169050919050565b6000620019f3620019ed620019e784620019bb565b62001412565b620019c5565b9050919050565b62001a0581620019d2565b82525050565b600060408201905062001a226000830185620019fa565b62001a3160208301846200168c565b9392505050565b600062001a458262001940565b915062001a528362001940565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111562001a875762001a866200187c565b5b92915050565b600062001a9a8262001408565b915062001aa78362001408565b925082820390508181111562001ac25762001ac16200187c565b5b92915050565b6000819050919050565b600062001af362001aed62001ae78462001ac8565b62001412565b620019c5565b9050919050565b62001b058162001ad2565b82525050565b600060408201905062001b22600083018562001afa565b62001b3160208301846200168c565b9392505050565b60805160a05160c05160e0516101005161012051610140516138d362001b9360003960006114560152600061141b0152600061279d0152600061277c01526000611daa01526000611e0001526000611e2901526138d36000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de57806395d89b4111610097578063c3cda52011610071578063c3cda520146104b7578063dd62ed3e146104d3578063f1127ed814610503578063f2fde38b146105335761018e565b806395d89b41146104395780639ab24eb014610457578063a9059cbb146104875761018e565b8063715018a61461036f5780637ecebe001461037957806384b0196e146103a95780638da5cb5b146103cd5780638e539e8c146103eb57806391ddadf41461041b5761018e565b80633a46b1a81161014b5780635c19a95c116101255780635c19a95c146102d55780635c975abb146102f15780636fcfff451461030f57806370a082311461033f5761018e565b80633a46b1a8146102575780634bf5d7e914610287578063587cde1e146102a55761018e565b806306fdde0314610193578063095ea7b3146101b15780631249c58b146101e157806318160ddd146101eb57806323b872dd14610209578063313ce56714610239575b600080fd5b61019b61054f565b6040516101a89190612ca9565b60405180910390f35b6101cb60048036038101906101c69190612d64565b6105e1565b6040516101d89190612dbf565b60405180910390f35b6101e9610604565b005b6101f3610619565b6040516102009190612de9565b60405180910390f35b610223600480360381019061021e9190612e04565b610623565b6040516102309190612dbf565b60405180910390f35b610241610652565b60405161024e9190612e73565b60405180910390f35b610271600480360381019061026c9190612d64565b61065b565b60405161027e9190612de9565b60405180910390f35b61028f610734565b60405161029c9190612ca9565b60405180910390f35b6102bf60048036038101906102ba9190612e8e565b6107c8565b6040516102cc9190612eca565b60405180910390f35b6102ef60048036038101906102ea9190612e8e565b610831565b005b6102f961084b565b6040516103069190612dbf565b60405180910390f35b61032960048036038101906103249190612e8e565b610862565b6040516103369190612f04565b60405180910390f35b61035960048036038101906103549190612e8e565b610874565b6040516103669190612de9565b60405180910390f35b6103776108bc565b005b610393600480360381019061038e9190612e8e565b6108d0565b6040516103a09190612de9565b60405180910390f35b6103b1610919565b6040516103c49796959493929190613031565b60405180910390f35b6103d56109c3565b6040516103e29190612eca565b60405180910390f35b610405600480360381019061040091906130b5565b6109ed565b6040516104129190612de9565b60405180910390f35b610423610a88565b6040516104309190613103565b60405180910390f35b610441610a97565b60405161044e9190612ca9565b60405180910390f35b610471600480360381019061046c9190612e8e565b610b29565b60405161047e9190612de9565b60405180910390f35b6104a1600480360381019061049c9190612d64565b610b95565b6040516104ae9190612dbf565b60405180910390f35b6104d160048036038101906104cc9190613176565b610bb8565b005b6104ed60048036038101906104e89190613203565b610c7e565b6040516104fa9190612de9565b60405180910390f35b61051d6004803603810190610518919061326f565b610d05565b60405161052a9190613322565b60405180910390f35b61054d60048036038101906105489190612e8e565b610d1f565b005b60606003805461055e9061336c565b80601f016020809104026020016040519081016040528092919081815260200182805461058a9061336c565b80156105d75780601f106105ac576101008083540402835291602001916105d7565b820191906000526020600020905b8154815290600101906020018083116105ba57829003601f168201915b5050505050905090565b6000806105ec610dd1565b90506105f9818585610dd9565b600191505092915050565b61061733683635c9adc5dea00000610deb565b565b6000600254905090565b60008061062e610dd1565b905061063b858285610e6d565b610646858585610f01565b60019150509392505050565b60006012905090565b600080610666610a88565b90508065ffffffffffff1683106106b65782816040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004016106ad92919061339d565b60405180910390fd5b61070f6106c284610ff5565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061104f90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b606061073e611149565b65ffffffffffff1661074e610a88565b65ffffffffffff161461078d576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083b610dd1565b90506108478183611159565b5050565b6000600b60009054906101000a900460ff16905090565b600061086d8261126d565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c46112c5565b6108ce600061134c565b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006060806000806000606061092d611412565b61093561144d565b46306000801b600067ffffffffffffffff811115610956576109556133c6565b5b6040519080825280602002602001820160405280156109845781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806109f8610a88565b90508065ffffffffffff168310610a485782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610a3f92919061339d565b60405180910390fd5b610a64610a5484610ff5565b600a61104f90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610a92611149565b905090565b606060048054610aa69061336c565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad29061336c565b8015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b5050505050905090565b6000610b72600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611488565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610ba0610dd1565b9050610bad818585610f01565b600191505092915050565b83421115610bfd57836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610bf49190612de9565b60405180910390fd5b6000610c5f610c577fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610c3c94939291906133f5565b604051602081830303815290604052805190602001206114f0565b85858561150a565b9050610c6b818761153a565b610c758188611159565b50505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d0d612bdb565b610d178383611592565b905092915050565b610d276112c5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d995760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610d909190612eca565b60405180910390fd5b610da28161134c565b50565b60008183610db39190613469565b905092915050565b60008183610dc991906134b7565b905092915050565b600033905090565b610de683838360016115f3565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5d5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e549190612eca565b60405180910390fd5b610e69600083836117ca565b5050565b6000610e798484610c7e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610efb5781811015610eeb578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ee293929190613505565b60405180910390fd5b610efa848484840360006115f3565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f735760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f6a9190612eca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe55760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610fdc9190612eca565b60405180910390fd5b610ff08383836117ca565b505050565b600065ffffffffffff8016821115611047576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161103e929190613581565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156110d75760006110768461187b565b8461108191906135aa565b90506110908760000182611974565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff1610156110c5578091506110d5565b6001816110d291906135de565b92505b505b60006110e887600001878585611989565b90506000811461113a5761110b8760000160018361110691906135aa565b611974565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1661113d565b60005b94505050505092915050565b600061115443610ff5565b905090565b6000611164836107c8565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611268818361126386611a02565b611a14565b505050565b60006112be6112b9600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c8d565b611c9e565b9050919050565b6112cd610dd1565b73ffffffffffffffffffffffffffffffffffffffff166112eb6109c3565b73ffffffffffffffffffffffffffffffffffffffff161461134a5761130e610dd1565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016113419190612eca565b60405180910390fd5b565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606061144860057f0000000000000000000000000000000000000000000000000000000000000000611cf690919063ffffffff16565b905090565b606061148360067f0000000000000000000000000000000000000000000000000000000000000000611cf690919063ffffffff16565b905090565b60008082600001805490509050600081146114e5576114b6836000016001836114b191906135aa565b611974565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166114e8565b60005b915050919050565b60006115036114fd611da6565b83611e5d565b9050919050565b60008060008061151c88888888611e9e565b92509250925061152c8282611f92565b829350505050949350505050565b6000611545836120f6565b905080821461158d5782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611584929190613612565b60405180910390fd5b505050565b61159a612bdb565b6115eb82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061214d90919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116655760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161165c9190612eca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116d75760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016116ce9190612eca565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156117c4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516117bb9190612de9565b60405180910390a35b50505050565b6117d5838383612222565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361186b576000611813610619565b9050600061181f612447565b9050808211156118685781816040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260040161185f92919061363b565b60405180910390fd5b50505b61187683838361245b565b505050565b600080820361188d576000905061196f565b6000600161189a84612515565b901c6001901b905060018184816118b4576118b3613664565b5b048201901c905060018184816118cd576118cc613664565b5b048201901c905060018184816118e6576118e5613664565b5b048201901c905060018184816118ff576118fe613664565b5b048201901c9050600181848161191857611917613664565b5b048201901c9050600181848161193157611930613664565b5b048201901c9050600181848161194a57611949613664565b5b048201901c905061196b8182858161196557611964613664565b5b046125f6565b9150505b919050565b60008260005281602060002001905092915050565b60005b818310156119f75760006119a0848461260f565b90508465ffffffffffff166119b58783611974565b60000160009054906101000a900465ffffffffffff1665ffffffffffff1611156119e1578092506119f1565b6001816119ee91906135de565b93505b5061198c565b819050949350505050565b6000611a0d82610874565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a505750600081115b15611c8857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b6e57600080611adf600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610dbb611ada86612635565b6126a3565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b6392919061363b565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c8757600080611bf8600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610da5611bf386612635565b6126a3565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611c7c92919061363b565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff8016821115611cee576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611ce59291906136ce565b60405180910390fd5b819050919050565b606060ff60001b8314611d1357611d0c836126e3565b9050611da0565b818054611d1f9061336c565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4b9061336c565b8015611d985780601f10611d6d57610100808354040283529160200191611d98565b820191906000526020600020905b815481529060010190602001808311611d7b57829003601f168201915b505050505090505b92915050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611e2257507f000000000000000000000000000000000000000000000000000000000000000046145b15611e4f577f00000000000000000000000000000000000000000000000000000000000000009050611e5a565b611e57612757565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611ede576000600385925092509250611f88565b600060018888888860405160008152602001604052604051611f0394939291906136f7565b6020604051602081039080840390855afa158015611f25573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f7957600060016000801b93509350935050611f88565b8060008060001b935093509350505b9450945094915050565b60006003811115611fa657611fa561373c565b5b826003811115611fb957611fb861373c565b5b03156120f25760016003811115611fd357611fd261373c565b5b826003811115611fe657611fe561373c565b5b0361201d576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156120315761203061373c565b5b8260038111156120445761204361373c565b5b03612089578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016120809190612de9565b60405180910390fd5b60038081111561209c5761209b61373c565b5b8260038111156120af576120ae61373c565b5b036120f157806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016120e8919061376b565b60405180910390fd5b5b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b612155612bdb565b826000018263ffffffff168154811061217157612170613786565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361227457806002600082825461226891906135de565b92505081905550612347565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612300578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016122f793929190613505565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361239057806002600082825403925050819055506123dd565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161243a9190612de9565b60405180910390a3505050565b60006b033b2e3c9fd0803ce8000000905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124a8576124a5600a610da56124a084612635565b6126a3565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124f5576124f2600a610dbb6124ed84612635565b6126a3565b50505b612510612501846107c8565b61250a846107c8565b83611a14565b505050565b600080600090506000608084901c111561253757608083901c92506080810190505b6000604084901c111561255257604083901c92506040810190505b6000602084901c111561256d57602083901c92506020810190505b6000601084901c111561258857601083901c92506010810190505b6000600884901c11156125a357600883901c92506008810190505b6000600484901c11156125be57600483901c92506004810190505b6000600284901c11156125d957600283901c92506002810190505b6000600184901c11156125ed576001810190505b80915050919050565b60008183106126055781612607565b825b905092915050565b6000600282841861262091906137b5565b82841661262d91906135de565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561269b5760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612692929190613821565b60405180910390fd5b819050919050565b6000806126d76126b1610a88565b6126c76126bd88611488565b868863ffffffff16565b876127ed9092919063ffffffff16565b91509150935093915050565b606060006126f08361280a565b90506000602067ffffffffffffffff81111561270f5761270e6133c6565b5b6040519080825280601f01601f1916602001820160405280156127415781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016127d295949392919061384a565b60405160208183030381529060405280519060200120905090565b6000806127fe85600001858561285a565b91509150935093915050565b60008060ff8360001c169050601f811115612851576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115612aeb5760006128878760018461288291906135aa565b611974565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff161115612976576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff16036129fa57846129a8886001856129a391906135aa565b611974565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612ada565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612bd3565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c53578082015181840152602081019050612c38565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c7b82612c19565b612c858185612c24565b9350612c95818560208601612c35565b612c9e81612c5f565b840191505092915050565b60006020820190508181036000830152612cc38184612c70565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612cfb82612cd0565b9050919050565b612d0b81612cf0565b8114612d1657600080fd5b50565b600081359050612d2881612d02565b92915050565b6000819050919050565b612d4181612d2e565b8114612d4c57600080fd5b50565b600081359050612d5e81612d38565b92915050565b60008060408385031215612d7b57612d7a612ccb565b5b6000612d8985828601612d19565b9250506020612d9a85828601612d4f565b9150509250929050565b60008115159050919050565b612db981612da4565b82525050565b6000602082019050612dd46000830184612db0565b92915050565b612de381612d2e565b82525050565b6000602082019050612dfe6000830184612dda565b92915050565b600080600060608486031215612e1d57612e1c612ccb565b5b6000612e2b86828701612d19565b9350506020612e3c86828701612d19565b9250506040612e4d86828701612d4f565b9150509250925092565b600060ff82169050919050565b612e6d81612e57565b82525050565b6000602082019050612e886000830184612e64565b92915050565b600060208284031215612ea457612ea3612ccb565b5b6000612eb284828501612d19565b91505092915050565b612ec481612cf0565b82525050565b6000602082019050612edf6000830184612ebb565b92915050565b600063ffffffff82169050919050565b612efe81612ee5565b82525050565b6000602082019050612f196000830184612ef5565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612f5481612f1f565b82525050565b6000819050919050565b612f6d81612f5a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fa881612d2e565b82525050565b6000612fba8383612f9f565b60208301905092915050565b6000602082019050919050565b6000612fde82612f73565b612fe88185612f7e565b9350612ff383612f8f565b8060005b8381101561302457815161300b8882612fae565b975061301683612fc6565b925050600181019050612ff7565b5085935050505092915050565b600060e082019050613046600083018a612f4b565b81810360208301526130588189612c70565b9050818103604083015261306c8188612c70565b905061307b6060830187612dda565b6130886080830186612ebb565b61309560a0830185612f64565b81810360c08301526130a78184612fd3565b905098975050505050505050565b6000602082840312156130cb576130ca612ccb565b5b60006130d984828501612d4f565b91505092915050565b600065ffffffffffff82169050919050565b6130fd816130e2565b82525050565b600060208201905061311860008301846130f4565b92915050565b61312781612e57565b811461313257600080fd5b50565b6000813590506131448161311e565b92915050565b61315381612f5a565b811461315e57600080fd5b50565b6000813590506131708161314a565b92915050565b60008060008060008060c0878903121561319357613192612ccb565b5b60006131a189828a01612d19565b96505060206131b289828a01612d4f565b95505060406131c389828a01612d4f565b94505060606131d489828a01613135565b93505060806131e589828a01613161565b92505060a06131f689828a01613161565b9150509295509295509295565b6000806040838503121561321a57613219612ccb565b5b600061322885828601612d19565b925050602061323985828601612d19565b9150509250929050565b61324c81612ee5565b811461325757600080fd5b50565b60008135905061326981613243565b92915050565b6000806040838503121561328657613285612ccb565b5b600061329485828601612d19565b92505060206132a58582860161325a565b9150509250929050565b6132b8816130e2565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6132ed816132be565b82525050565b60408201600082015161330960008501826132af565b50602082015161331c60208501826132e4565b50505050565b600060408201905061333760008301846132f3565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061338457607f821691505b6020821081036133975761339661333d565b5b50919050565b60006040820190506133b26000830185612dda565b6133bf60208301846130f4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060808201905061340a6000830187612f64565b6134176020830186612ebb565b6134246040830185612dda565b6134316060830184612dda565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613474826132be565b915061347f836132be565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156134b1576134b061343a565b5b92915050565b60006134c2826132be565b91506134cd836132be565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156134ff576134fe61343a565b5b92915050565b600060608201905061351a6000830186612ebb565b6135276020830185612dda565b6135346040830184612dda565b949350505050565b6000819050919050565b6000819050919050565b600061356b6135666135618461353c565b613546565b612e57565b9050919050565b61357b81613550565b82525050565b60006040820190506135966000830185613572565b6135a36020830184612dda565b9392505050565b60006135b582612d2e565b91506135c083612d2e565b92508282039050818111156135d8576135d761343a565b5b92915050565b60006135e982612d2e565b91506135f483612d2e565b925082820190508082111561360c5761360b61343a565b5b92915050565b60006040820190506136276000830185612ebb565b6136346020830184612dda565b9392505050565b60006040820190506136506000830185612dda565b61365d6020830184612dda565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b60006136b86136b36136ae84613693565b613546565b612e57565b9050919050565b6136c88161369d565b82525050565b60006040820190506136e360008301856136bf565b6136f06020830184612dda565b9392505050565b600060808201905061370c6000830187612f64565b6137196020830186612e64565b6137266040830185612f64565b6137336060830184612f64565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020820190506137806000830184612f64565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006137c082612d2e565b91506137cb83612d2e565b9250826137db576137da613664565b5b828204905092915050565b6000819050919050565b600061380b613806613801846137e6565b613546565b612e57565b9050919050565b61381b816137f0565b82525050565b60006040820190506138366000830185613812565b6138436020830184612dda565b9392505050565b600060a08201905061385f6000830188612f64565b61386c6020830187612f64565b6138796040830186612f64565b6138866060830185612dda565b6138936080830184612ebb565b969550505050505056fea26469706673582212205d5cbcf14f70c353c3e2f07e76613c7212e7e4661c401940158914bb7e2a41c164736f6c63430008160033000000000000000000000000935a5f21d7f5113c7888f4083536fbafa430d144
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063715018a6116100de57806395d89b4111610097578063c3cda52011610071578063c3cda520146104b7578063dd62ed3e146104d3578063f1127ed814610503578063f2fde38b146105335761018e565b806395d89b41146104395780639ab24eb014610457578063a9059cbb146104875761018e565b8063715018a61461036f5780637ecebe001461037957806384b0196e146103a95780638da5cb5b146103cd5780638e539e8c146103eb57806391ddadf41461041b5761018e565b80633a46b1a81161014b5780635c19a95c116101255780635c19a95c146102d55780635c975abb146102f15780636fcfff451461030f57806370a082311461033f5761018e565b80633a46b1a8146102575780634bf5d7e914610287578063587cde1e146102a55761018e565b806306fdde0314610193578063095ea7b3146101b15780631249c58b146101e157806318160ddd146101eb57806323b872dd14610209578063313ce56714610239575b600080fd5b61019b61054f565b6040516101a89190612ca9565b60405180910390f35b6101cb60048036038101906101c69190612d64565b6105e1565b6040516101d89190612dbf565b60405180910390f35b6101e9610604565b005b6101f3610619565b6040516102009190612de9565b60405180910390f35b610223600480360381019061021e9190612e04565b610623565b6040516102309190612dbf565b60405180910390f35b610241610652565b60405161024e9190612e73565b60405180910390f35b610271600480360381019061026c9190612d64565b61065b565b60405161027e9190612de9565b60405180910390f35b61028f610734565b60405161029c9190612ca9565b60405180910390f35b6102bf60048036038101906102ba9190612e8e565b6107c8565b6040516102cc9190612eca565b60405180910390f35b6102ef60048036038101906102ea9190612e8e565b610831565b005b6102f961084b565b6040516103069190612dbf565b60405180910390f35b61032960048036038101906103249190612e8e565b610862565b6040516103369190612f04565b60405180910390f35b61035960048036038101906103549190612e8e565b610874565b6040516103669190612de9565b60405180910390f35b6103776108bc565b005b610393600480360381019061038e9190612e8e565b6108d0565b6040516103a09190612de9565b60405180910390f35b6103b1610919565b6040516103c49796959493929190613031565b60405180910390f35b6103d56109c3565b6040516103e29190612eca565b60405180910390f35b610405600480360381019061040091906130b5565b6109ed565b6040516104129190612de9565b60405180910390f35b610423610a88565b6040516104309190613103565b60405180910390f35b610441610a97565b60405161044e9190612ca9565b60405180910390f35b610471600480360381019061046c9190612e8e565b610b29565b60405161047e9190612de9565b60405180910390f35b6104a1600480360381019061049c9190612d64565b610b95565b6040516104ae9190612dbf565b60405180910390f35b6104d160048036038101906104cc9190613176565b610bb8565b005b6104ed60048036038101906104e89190613203565b610c7e565b6040516104fa9190612de9565b60405180910390f35b61051d6004803603810190610518919061326f565b610d05565b60405161052a9190613322565b60405180910390f35b61054d60048036038101906105489190612e8e565b610d1f565b005b60606003805461055e9061336c565b80601f016020809104026020016040519081016040528092919081815260200182805461058a9061336c565b80156105d75780601f106105ac576101008083540402835291602001916105d7565b820191906000526020600020905b8154815290600101906020018083116105ba57829003601f168201915b5050505050905090565b6000806105ec610dd1565b90506105f9818585610dd9565b600191505092915050565b61061733683635c9adc5dea00000610deb565b565b6000600254905090565b60008061062e610dd1565b905061063b858285610e6d565b610646858585610f01565b60019150509392505050565b60006012905090565b600080610666610a88565b90508065ffffffffffff1683106106b65782816040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004016106ad92919061339d565b60405180910390fd5b61070f6106c284610ff5565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061104f90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b606061073e611149565b65ffffffffffff1661074e610a88565b65ffffffffffff161461078d576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061083b610dd1565b90506108478183611159565b5050565b6000600b60009054906101000a900460ff16905090565b600061086d8261126d565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6108c46112c5565b6108ce600061134c565b565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006060806000806000606061092d611412565b61093561144d565b46306000801b600067ffffffffffffffff811115610956576109556133c6565b5b6040519080825280602002602001820160405280156109845781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000806109f8610a88565b90508065ffffffffffff168310610a485782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610a3f92919061339d565b60405180910390fd5b610a64610a5484610ff5565b600a61104f90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b6000610a92611149565b905090565b606060048054610aa69061336c565b80601f0160208091040260200160405190810160405280929190818152602001828054610ad29061336c565b8015610b1f5780601f10610af457610100808354040283529160200191610b1f565b820191906000526020600020905b815481529060010190602001808311610b0257829003601f168201915b5050505050905090565b6000610b72600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611488565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b600080610ba0610dd1565b9050610bad818585610f01565b600191505092915050565b83421115610bfd57836040517f4683af0e000000000000000000000000000000000000000000000000000000008152600401610bf49190612de9565b60405180910390fd5b6000610c5f610c577fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf898989604051602001610c3c94939291906133f5565b604051602081830303815290604052805190602001206114f0565b85858561150a565b9050610c6b818761153a565b610c758188611159565b50505050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d0d612bdb565b610d178383611592565b905092915050565b610d276112c5565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d995760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610d909190612eca565b60405180910390fd5b610da28161134c565b50565b60008183610db39190613469565b905092915050565b60008183610dc991906134b7565b905092915050565b600033905090565b610de683838360016115f3565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5d5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e549190612eca565b60405180910390fd5b610e69600083836117ca565b5050565b6000610e798484610c7e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610efb5781811015610eeb578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610ee293929190613505565b60405180910390fd5b610efa848484840360006115f3565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f735760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f6a9190612eca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fe55760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610fdc9190612eca565b60405180910390fd5b610ff08383836117ca565b505050565b600065ffffffffffff8016821115611047576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161103e929190613581565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156110d75760006110768461187b565b8461108191906135aa565b90506110908760000182611974565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff1610156110c5578091506110d5565b6001816110d291906135de565b92505b505b60006110e887600001878585611989565b90506000811461113a5761110b8760000160018361110691906135aa565b611974565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1661113d565b60005b94505050505092915050565b600061115443610ff5565b905090565b6000611164836107c8565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611268818361126386611a02565b611a14565b505050565b60006112be6112b9600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611c8d565b611c9e565b9050919050565b6112cd610dd1565b73ffffffffffffffffffffffffffffffffffffffff166112eb6109c3565b73ffffffffffffffffffffffffffffffffffffffff161461134a5761130e610dd1565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016113419190612eca565b60405180910390fd5b565b6000600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b606061144860057f53687574746572546f6b656e000000000000000000000000000000000000000c611cf690919063ffffffff16565b905090565b606061148360067f312e302e30000000000000000000000000000000000000000000000000000005611cf690919063ffffffff16565b905090565b60008082600001805490509050600081146114e5576114b6836000016001836114b191906135aa565b611974565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166114e8565b60005b915050919050565b60006115036114fd611da6565b83611e5d565b9050919050565b60008060008061151c88888888611e9e565b92509250925061152c8282611f92565b829350505050949350505050565b6000611545836120f6565b905080821461158d5782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611584929190613612565b60405180910390fd5b505050565b61159a612bdb565b6115eb82600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061214d90919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036116655760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161165c9190612eca565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036116d75760006040517f94280d620000000000000000000000000000000000000000000000000000000081526004016116ce9190612eca565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156117c4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516117bb9190612de9565b60405180910390a35b50505050565b6117d5838383612222565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361186b576000611813610619565b9050600061181f612447565b9050808211156118685781816040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260040161185f92919061363b565b60405180910390fd5b50505b61187683838361245b565b505050565b600080820361188d576000905061196f565b6000600161189a84612515565b901c6001901b905060018184816118b4576118b3613664565b5b048201901c905060018184816118cd576118cc613664565b5b048201901c905060018184816118e6576118e5613664565b5b048201901c905060018184816118ff576118fe613664565b5b048201901c9050600181848161191857611917613664565b5b048201901c9050600181848161193157611930613664565b5b048201901c9050600181848161194a57611949613664565b5b048201901c905061196b8182858161196557611964613664565b5b046125f6565b9150505b919050565b60008260005281602060002001905092915050565b60005b818310156119f75760006119a0848461260f565b90508465ffffffffffff166119b58783611974565b60000160009054906101000a900465ffffffffffff1665ffffffffffff1611156119e1578092506119f1565b6001816119ee91906135de565b93505b5061198c565b819050949350505050565b6000611a0d82610874565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a505750600081115b15611c8857600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b6e57600080611adf600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610dbb611ada86612635565b6126a3565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b6392919061363b565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c8757600080611bf8600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020610da5611bf386612635565b6126a3565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611c7c92919061363b565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff8016821115611cee576020826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401611ce59291906136ce565b60405180910390fd5b819050919050565b606060ff60001b8314611d1357611d0c836126e3565b9050611da0565b818054611d1f9061336c565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4b9061336c565b8015611d985780601f10611d6d57610100808354040283529160200191611d98565b820191906000526020600020905b815481529060010190602001808311611d7b57829003601f168201915b505050505090505b92915050565b60007f000000000000000000000000c87badbbca1d42a2b807fac25926e7989f4b927a73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015611e2257507f0000000000000000000000000000000000000000000000000000000000aa36a746145b15611e4f577fe76ac117a8f62d681def9dc59f8728db9330e664ccfaf0f43d42b60ed1c3ded39050611e5a565b611e57612757565b90505b90565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c1115611ede576000600385925092509250611f88565b600060018888888860405160008152602001604052604051611f0394939291906136f7565b6020604051602081039080840390855afa158015611f25573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f7957600060016000801b93509350935050611f88565b8060008060001b935093509350505b9450945094915050565b60006003811115611fa657611fa561373c565b5b826003811115611fb957611fb861373c565b5b03156120f25760016003811115611fd357611fd261373c565b5b826003811115611fe657611fe561373c565b5b0361201d576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156120315761203061373c565b5b8260038111156120445761204361373c565b5b03612089578060001c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016120809190612de9565b60405180910390fd5b60038081111561209c5761209b61373c565b5b8260038111156120af576120ae61373c565b5b036120f157806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016120e8919061376b565b60405180910390fd5b5b5050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b612155612bdb565b826000018263ffffffff168154811061217157612170613786565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361227457806002600082825461226891906135de565b92505081905550612347565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612300578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016122f793929190613505565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361239057806002600082825403925050819055506123dd565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161243a9190612de9565b60405180910390a3505050565b60006b033b2e3c9fd0803ce8000000905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036124a8576124a5600a610da56124a084612635565b6126a3565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036124f5576124f2600a610dbb6124ed84612635565b6126a3565b50505b612510612501846107c8565b61250a846107c8565b83611a14565b505050565b600080600090506000608084901c111561253757608083901c92506080810190505b6000604084901c111561255257604083901c92506040810190505b6000602084901c111561256d57602083901c92506020810190505b6000601084901c111561258857601083901c92506010810190505b6000600884901c11156125a357600883901c92506008810190505b6000600484901c11156125be57600483901c92506004810190505b6000600284901c11156125d957600283901c92506002810190505b6000600184901c11156125ed576001810190505b80915050919050565b60008183106126055781612607565b825b905092915050565b6000600282841861262091906137b5565b82841661262d91906135de565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff801682111561269b5760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612692929190613821565b60405180910390fd5b819050919050565b6000806126d76126b1610a88565b6126c76126bd88611488565b868863ffffffff16565b876127ed9092919063ffffffff16565b91509150935093915050565b606060006126f08361280a565b90506000602067ffffffffffffffff81111561270f5761270e6133c6565b5b6040519080825280601f01601f1916602001820160405280156127415781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7ff534a951e1492e4f83c05a78337cd998a0d783d812edad87bf505ce6fea1b2fa7f06c015bd22b4c69690933c1058878ebdfef31f9aaae40bbe86d8a09fe1b2972c46306040516020016127d295949392919061384a565b60405160208183030381529060405280519060200120905090565b6000806127fe85600001858561285a565b91509150935093915050565b60008060ff8360001c169050601f811115612851576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115612aeb5760006128878760018461288291906135aa565b611974565b6040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152505090508565ffffffffffff16816000015165ffffffffffff161115612976576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8565ffffffffffff16816000015165ffffffffffff16036129fa57846129a8886001856129a391906135aa565b611974565b60000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550612ada565b8660405180604001604052808865ffffffffffff1681526020018779ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b806020015185935093505050612bd3565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600081519050919050565b600082825260208201905092915050565b60005b83811015612c53578082015181840152602081019050612c38565b60008484015250505050565b6000601f19601f8301169050919050565b6000612c7b82612c19565b612c858185612c24565b9350612c95818560208601612c35565b612c9e81612c5f565b840191505092915050565b60006020820190508181036000830152612cc38184612c70565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612cfb82612cd0565b9050919050565b612d0b81612cf0565b8114612d1657600080fd5b50565b600081359050612d2881612d02565b92915050565b6000819050919050565b612d4181612d2e565b8114612d4c57600080fd5b50565b600081359050612d5e81612d38565b92915050565b60008060408385031215612d7b57612d7a612ccb565b5b6000612d8985828601612d19565b9250506020612d9a85828601612d4f565b9150509250929050565b60008115159050919050565b612db981612da4565b82525050565b6000602082019050612dd46000830184612db0565b92915050565b612de381612d2e565b82525050565b6000602082019050612dfe6000830184612dda565b92915050565b600080600060608486031215612e1d57612e1c612ccb565b5b6000612e2b86828701612d19565b9350506020612e3c86828701612d19565b9250506040612e4d86828701612d4f565b9150509250925092565b600060ff82169050919050565b612e6d81612e57565b82525050565b6000602082019050612e886000830184612e64565b92915050565b600060208284031215612ea457612ea3612ccb565b5b6000612eb284828501612d19565b91505092915050565b612ec481612cf0565b82525050565b6000602082019050612edf6000830184612ebb565b92915050565b600063ffffffff82169050919050565b612efe81612ee5565b82525050565b6000602082019050612f196000830184612ef5565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612f5481612f1f565b82525050565b6000819050919050565b612f6d81612f5a565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b612fa881612d2e565b82525050565b6000612fba8383612f9f565b60208301905092915050565b6000602082019050919050565b6000612fde82612f73565b612fe88185612f7e565b9350612ff383612f8f565b8060005b8381101561302457815161300b8882612fae565b975061301683612fc6565b925050600181019050612ff7565b5085935050505092915050565b600060e082019050613046600083018a612f4b565b81810360208301526130588189612c70565b9050818103604083015261306c8188612c70565b905061307b6060830187612dda565b6130886080830186612ebb565b61309560a0830185612f64565b81810360c08301526130a78184612fd3565b905098975050505050505050565b6000602082840312156130cb576130ca612ccb565b5b60006130d984828501612d4f565b91505092915050565b600065ffffffffffff82169050919050565b6130fd816130e2565b82525050565b600060208201905061311860008301846130f4565b92915050565b61312781612e57565b811461313257600080fd5b50565b6000813590506131448161311e565b92915050565b61315381612f5a565b811461315e57600080fd5b50565b6000813590506131708161314a565b92915050565b60008060008060008060c0878903121561319357613192612ccb565b5b60006131a189828a01612d19565b96505060206131b289828a01612d4f565b95505060406131c389828a01612d4f565b94505060606131d489828a01613135565b93505060806131e589828a01613161565b92505060a06131f689828a01613161565b9150509295509295509295565b6000806040838503121561321a57613219612ccb565b5b600061322885828601612d19565b925050602061323985828601612d19565b9150509250929050565b61324c81612ee5565b811461325757600080fd5b50565b60008135905061326981613243565b92915050565b6000806040838503121561328657613285612ccb565b5b600061329485828601612d19565b92505060206132a58582860161325a565b9150509250929050565b6132b8816130e2565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b6132ed816132be565b82525050565b60408201600082015161330960008501826132af565b50602082015161331c60208501826132e4565b50505050565b600060408201905061333760008301846132f3565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061338457607f821691505b6020821081036133975761339661333d565b5b50919050565b60006040820190506133b26000830185612dda565b6133bf60208301846130f4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060808201905061340a6000830187612f64565b6134176020830186612ebb565b6134246040830185612dda565b6134316060830184612dda565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613474826132be565b915061347f836132be565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156134b1576134b061343a565b5b92915050565b60006134c2826132be565b91506134cd836132be565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156134ff576134fe61343a565b5b92915050565b600060608201905061351a6000830186612ebb565b6135276020830185612dda565b6135346040830184612dda565b949350505050565b6000819050919050565b6000819050919050565b600061356b6135666135618461353c565b613546565b612e57565b9050919050565b61357b81613550565b82525050565b60006040820190506135966000830185613572565b6135a36020830184612dda565b9392505050565b60006135b582612d2e565b91506135c083612d2e565b92508282039050818111156135d8576135d761343a565b5b92915050565b60006135e982612d2e565b91506135f483612d2e565b925082820190508082111561360c5761360b61343a565b5b92915050565b60006040820190506136276000830185612ebb565b6136346020830184612dda565b9392505050565b60006040820190506136506000830185612dda565b61365d6020830184612dda565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000819050919050565b60006136b86136b36136ae84613693565b613546565b612e57565b9050919050565b6136c88161369d565b82525050565b60006040820190506136e360008301856136bf565b6136f06020830184612dda565b9392505050565b600060808201905061370c6000830187612f64565b6137196020830186612e64565b6137266040830185612f64565b6137336060830184612f64565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020820190506137806000830184612f64565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006137c082612d2e565b91506137cb83612d2e565b9250826137db576137da613664565b5b828204905092915050565b6000819050919050565b600061380b613806613801846137e6565b613546565b612e57565b9050919050565b61381b816137f0565b82525050565b60006040820190506138366000830185613812565b6138436020830184612dda565b9392505050565b600060a08201905061385f6000830188612f64565b61386c6020830187612f64565b6138796040830186612f64565b6138866060830185612dda565b6138936080830184612ebb565b969550505050505056fea26469706673582212205d5cbcf14f70c353c3e2f07e76613c7212e7e4661c401940158914bb7e2a41c164736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000935a5f21d7f5113c7888f4083536fbafa430d144
-----Decoded View---------------
Arg [0] : owner (address): 0x935A5F21D7f5113c7888f4083536fbafa430d144
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000935a5f21d7f5113c7888f4083536fbafa430d144
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

