Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resetAllBalances", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "resetBalance", "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" } ]
608060405234801562000010575f80fd5b506040518060400160405280600881526020017f5045504520332e300000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5045504533000000000000000000000000000000000000000000000000000000815250335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000f1575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000e89190620005d4565b60405180910390fd5b62000102816200016f60201b60201c565b50816005908162000114919062000853565b50806006908162000126919062000853565b50505062000169336200013e6200023060201b60201c565b600a6200014c919062000ac0565b633b9aca006200015d919062000b10565b6200023860201b60201c565b62000c79565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002ab575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002a29190620005d4565b60405180910390fd5b620002be5f8383620002c260201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000316578060035f82825462000309919062000b5a565b9250508190555062000431565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050620f424081116200039f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003969062000bf2565b60405180910390fd5b81811015620003eb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003e29392919062000c23565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200047a578060035f828254039250508190555062000525565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550600482908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000584919062000c5e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620005bc8262000591565b9050919050565b620005ce81620005b0565b82525050565b5f602082019050620005e95f830184620005c3565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200066b57607f821691505b60208210810362000681576200068062000626565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620006e57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006a8565b620006f18683620006a8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200073b620007356200072f8462000709565b62000712565b62000709565b9050919050565b5f819050919050565b62000756836200071b565b6200076e620007658262000742565b848454620006b4565b825550505050565b5f90565b6200078462000776565b620007918184846200074b565b505050565b5b81811015620007b857620007ac5f826200077a565b60018101905062000797565b5050565b601f8211156200080757620007d18162000687565b620007dc8462000699565b81016020851015620007ec578190505b62000804620007fb8562000699565b83018262000796565b50505b505050565b5f82821c905092915050565b5f620008295f19846008026200080c565b1980831691505092915050565b5f62000843838362000818565b9150826002028217905092915050565b6200085e82620005ef565b67ffffffffffffffff8111156200087a5762000879620005f9565b5b62000886825462000653565b62000893828285620007bc565b5f60209050601f831160018114620008c9575f8415620008b4578287015190505b620008c0858262000836565b8655506200092f565b601f198416620008d98662000687565b5f5b828110156200090257848901518255600182019150602085019450602081019050620008db565b868310156200092257848901516200091e601f89168262000818565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620009c15780860481111562000999576200099862000937565b5b6001851615620009a95780820291505b8081029050620009b98562000964565b945062000979565b94509492505050565b5f82620009db576001905062000aad565b81620009ea575f905062000aad565b816001811462000a03576002811462000a0e5762000a44565b600191505062000aad565b60ff84111562000a235762000a2262000937565b5b8360020a91508482111562000a3d5762000a3c62000937565b5b5062000aad565b5060208310610133831016604e8410600b841016171562000a7e5782820a90508381111562000a785762000a7762000937565b5b62000aad565b62000a8d848484600162000970565b9250905081840481111562000aa75762000aa662000937565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000acc8262000709565b915062000ad98362000ab4565b925062000b087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ca565b905092915050565b5f62000b1c8262000709565b915062000b298362000709565b925082820262000b398162000709565b9150828204841483151762000b535762000b5262000937565b5b5092915050565b5f62000b668262000709565b915062000b738362000709565b925082820190508082111562000b8e5762000b8d62000937565b5b92915050565b5f82825260208201905092915050565b7f4e6f7420746f6461792c2062756464792e0000000000000000000000000000005f82015250565b5f62000bda60118362000b94565b915062000be78262000ba4565b602082019050919050565b5f6020820190508181035f83015262000c0b8162000bcc565b9050919050565b62000c1d8162000709565b82525050565b5f60608201905062000c385f830186620005c3565b62000c47602083018562000c12565b62000c56604083018462000c12565b949350505050565b5f60208201905062000c735f83018462000c12565b92915050565b61137b8062000c875f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c806389e589a71161008a578063a9059cbb11610064578063a9059cbb14610226578063bd05184414610256578063dd62ed3e14610272578063f2fde38b146102a2576100e8565b806389e589a7146101e05780638da5cb5b146101ea57806395d89b4114610208576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806370a08231146101a6578063715018a6146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102be565b6040516101019190610f5f565b60405180910390f35b610124600480360381019061011f9190611010565b61034e565b6040516101319190611068565b60405180910390f35b610142610370565b60405161014f9190611090565b60405180910390f35b610172600480360381019061016d91906110a9565b610379565b60405161017f9190611068565b60405180910390f35b6101906103a7565b60405161019d9190611114565b60405180910390f35b6101c060048036038101906101bb919061112d565b6103af565b6040516101cd9190611090565b60405180910390f35b6101de6103f5565b005b6101e8610408565b005b6101f26104fd565b6040516101ff9190611167565b60405180910390f35b610210610524565b60405161021d9190610f5f565b60405180910390f35b610240600480360381019061023b9190611010565b6105b4565b60405161024d9190611068565b60405180910390f35b610270600480360381019061026b919061112d565b6105d6565b005b61028c60048036038101906102879190611180565b610623565b6040516102999190611090565b60405180910390f35b6102bc60048036038101906102b7919061112d565b6106a5565b005b6060600580546102cd906111eb565b80601f01602080910402602001604051908101604052809291908181526020018280546102f9906111eb565b80156103445780601f1061031b57610100808354040283529160200191610344565b820191905f5260205f20905b81548152906001019060200180831161032757829003601f168201915b5050505050905090565b5f80610358610729565b9050610365818585610730565b600191505092915050565b5f600354905090565b5f80610383610729565b9050610390858285610742565b61039b8585856107d4565b60019150509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6103fd6108c4565b6104065f61094b565b565b6104106108c4565b5f5b6004805490508110156104a9575f60015f600484815481106104375761043661121b565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508080600101915050610412565b5060035460015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f6104fb9190610e9c565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610533906111eb565b80601f016020809104026020016040519081016040528092919081815260200182805461055f906111eb565b80156105aa5780601f10610581576101008083540402835291602001916105aa565b820191905f5260205f20905b81548152906001019060200180831161058d57829003601f168201915b5050505050905090565b5f806105be610729565b90506105cb8185856107d4565b600191505092915050565b6105de6108c4565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106ad6108c4565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361071d575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107149190611167565b60405180910390fd5b6107268161094b565b50565b5f33905090565b61073d8383836001610a0c565b505050565b5f61074d8484610623565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107ce57818110156107bf578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016107b693929190611248565b60405180910390fd5b6107cd84848484035f610a0c565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610844575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161083b9190611167565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108b4575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016108ab9190611167565b60405180910390fd5b6108bf838383610bdb565b505050565b6108cc610729565b73ffffffffffffffffffffffffffffffffffffffff166108ea6104fd565b73ffffffffffffffffffffffffffffffffffffffff16146109495761090d610729565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016109409190611167565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a7c575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610a739190611167565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610aec575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610ae39190611167565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610bd5578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bcc9190611090565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c2b578060035f828254610c1f91906112aa565b92505081905550610d40565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050620f42408111610cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca890611327565b60405180910390fd5b81811015610cfa578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610cf193929190611248565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d87578060035f8282540392505081905550610e32565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282540192505081905550600482908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8f9190611090565b60405180910390a3505050565b5080545f8255905f5260205f2090810190610eb79190610eba565b50565b5b80821115610ed1575f815f905550600101610ebb565b5090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610f0c578082015181840152602081019050610ef1565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f3182610ed5565b610f3b8185610edf565b9350610f4b818560208601610eef565b610f5481610f17565b840191505092915050565b5f6020820190508181035f830152610f778184610f27565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fac82610f83565b9050919050565b610fbc81610fa2565b8114610fc6575f80fd5b50565b5f81359050610fd781610fb3565b92915050565b5f819050919050565b610fef81610fdd565b8114610ff9575f80fd5b50565b5f8135905061100a81610fe6565b92915050565b5f806040838503121561102657611025610f7f565b5b5f61103385828601610fc9565b925050602061104485828601610ffc565b9150509250929050565b5f8115159050919050565b6110628161104e565b82525050565b5f60208201905061107b5f830184611059565b92915050565b61108a81610fdd565b82525050565b5f6020820190506110a35f830184611081565b92915050565b5f805f606084860312156110c0576110bf610f7f565b5b5f6110cd86828701610fc9565b93505060206110de86828701610fc9565b92505060406110ef86828701610ffc565b9150509250925092565b5f60ff82169050919050565b61110e816110f9565b82525050565b5f6020820190506111275f830184611105565b92915050565b5f6020828403121561114257611141610f7f565b5b5f61114f84828501610fc9565b91505092915050565b61116181610fa2565b82525050565b5f60208201905061117a5f830184611158565b92915050565b5f806040838503121561119657611195610f7f565b5b5f6111a385828601610fc9565b92505060206111b485828601610fc9565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061120257607f821691505b602082108103611215576112146111be565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60608201905061125b5f830186611158565b6112686020830185611081565b6112756040830184611081565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112b482610fdd565b91506112bf83610fdd565b92508282019050808211156112d7576112d661127d565b5b92915050565b7f4e6f7420746f6461792c2062756464792e0000000000000000000000000000005f82015250565b5f611311601183610edf565b915061131c826112dd565b602082019050919050565b5f6020820190508181035f83015261133e81611305565b905091905056fea2646970667358221220d2958682c1a06b63bee14f7513b99e64831521a20cd5a13f11123726589b12a964736f6c63430008180033