Loading
[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" } ], "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": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "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": "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" } ]
608060405234801562000010575f80fd5b5060405162001d9f38038062001d9f833981810160405281019062000036919062000574565b806040518060400160405280600c81526020017f54756974696f6e20436f696e00000000000000000000000000000000000000008152506040518060400160405280600481526020017f54554954000000000000000000000000000000000000000000000000000000008152508160039081620000b4919062000808565b508060049081620000c6919062000808565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200013c575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620001339190620008fd565b60405180910390fd5b6200014d816200019660201b60201c565b506200018f33620001636200025960201b60201c565b600a62000171919062000aa1565b6402540be40062000183919062000af1565b6200026160201b60201c565b5062000bdc565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002d4575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002cb9190620008fd565b60405180910390fd5b620002e75f8383620002eb60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200033f578060025f82825462000332919062000b3b565b9250508190555062000410565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015620003cb578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003c29392919062000b86565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000459578060025f8282540392505081905550620004a3565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000502919062000bc1565b60405180910390a3505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200053e8262000513565b9050919050565b620005508162000532565b81146200055b575f80fd5b50565b5f815190506200056e8162000545565b92915050565b5f602082840312156200058c576200058b6200050f565b5b5f6200059b848285016200055e565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200062057607f821691505b602082108103620006365762000635620005db565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026200069a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200065d565b620006a686836200065d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620006f0620006ea620006e484620006be565b620006c7565b620006be565b9050919050565b5f819050919050565b6200070b83620006d0565b620007236200071a82620006f7565b84845462000669565b825550505050565b5f90565b620007396200072b565b6200074681848462000700565b505050565b5b818110156200076d57620007615f826200072f565b6001810190506200074c565b5050565b601f821115620007bc5762000786816200063c565b62000791846200064e565b81016020851015620007a1578190505b620007b9620007b0856200064e565b8301826200074b565b50505b505050565b5f82821c905092915050565b5f620007de5f1984600802620007c1565b1980831691505092915050565b5f620007f88383620007cd565b9150826002028217905092915050565b6200081382620005a4565b67ffffffffffffffff8111156200082f576200082e620005ae565b5b6200083b825462000608565b6200084882828562000771565b5f60209050601f8311600181146200087e575f841562000869578287015190505b620008758582620007eb565b865550620008e4565b601f1984166200088e866200063c565b5f5b82811015620008b75784890151825560018201915060208501945060208101905062000890565b86831015620008d75784890151620008d3601f891682620007cd565b8355505b6001600288020188555050505b505050505050565b620008f78162000532565b82525050565b5f602082019050620009125f830184620008ec565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620009a2578086048111156200097a576200097962000918565b5b60018516156200098a5780820291505b80810290506200099a8562000945565b94506200095a565b94509492505050565b5f82620009bc576001905062000a8e565b81620009cb575f905062000a8e565b8160018114620009e45760028114620009ef5762000a25565b600191505062000a8e565b60ff84111562000a045762000a0362000918565b5b8360020a91508482111562000a1e5762000a1d62000918565b5b5062000a8e565b5060208310610133831016604e8410600b841016171562000a5f5782820a90508381111562000a595762000a5862000918565b5b62000a8e565b62000a6e848484600162000951565b9250905081840481111562000a885762000a8762000918565b5b81810290505b9392505050565b5f60ff82169050919050565b5f62000aad82620006be565b915062000aba8362000a95565b925062000ae97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ab565b905092915050565b5f62000afd82620006be565b915062000b0a83620006be565b925082820262000b1a81620006be565b9150828204841483151762000b345762000b3362000918565b5b5092915050565b5f62000b4782620006be565b915062000b5483620006be565b925082820190508082111562000b6f5762000b6e62000918565b5b92915050565b62000b8081620006be565b82525050565b5f60608201905062000b9b5f830186620008ec565b62000baa602083018562000b75565b62000bb9604083018462000b75565b949350505050565b5f60208201905062000bd65f83018462000b75565b92915050565b6111b58062000bea5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a57806395d89b411161006457806395d89b4114610236578063a9059cbb14610254578063dd62ed3e14610284578063f2fde38b146102b4576100e8565b8063715018a6146101f257806379cc6790146101fc5780638da5cb5b14610218576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806342966c68146101a657806370a08231146101c2576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102d0565b6040516101019190610e03565b60405180910390f35b610124600480360381019061011f9190610eb4565b610360565b6040516101319190610f0c565b60405180910390f35b610142610382565b60405161014f9190610f34565b60405180910390f35b610172600480360381019061016d9190610f4d565b61038b565b60405161017f9190610f0c565b60405180910390f35b6101906103b9565b60405161019d9190610fb8565b60405180910390f35b6101c060048036038101906101bb9190610fd1565b6103c1565b005b6101dc60048036038101906101d79190610ffc565b6103d5565b6040516101e99190610f34565b60405180910390f35b6101fa61041a565b005b61021660048036038101906102119190610eb4565b61042d565b005b61022061044d565b60405161022d9190611036565b60405180910390f35b61023e610475565b60405161024b9190610e03565b60405180910390f35b61026e60048036038101906102699190610eb4565b610505565b60405161027b9190610f0c565b60405180910390f35b61029e6004803603810190610299919061104f565b610527565b6040516102ab9190610f34565b60405180910390f35b6102ce60048036038101906102c99190610ffc565b6105a9565b005b6060600380546102df906110ba565b80601f016020809104026020016040519081016040528092919081815260200182805461030b906110ba565b80156103565780601f1061032d57610100808354040283529160200191610356565b820191905f5260205f20905b81548152906001019060200180831161033957829003601f168201915b5050505050905090565b5f8061036a61062d565b9050610377818585610634565b600191505092915050565b5f600254905090565b5f8061039561062d565b90506103a2858285610646565b6103ad8585856106d8565b60019150509392505050565b5f6012905090565b6103d26103cc61062d565b826107c8565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610422610847565b61042b5f6108ce565b565b61043f8261043961062d565b83610646565b61044982826107c8565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610484906110ba565b80601f01602080910402602001604051908101604052809291908181526020018280546104b0906110ba565b80156104fb5780601f106104d2576101008083540402835291602001916104fb565b820191905f5260205f20905b8154815290600101906020018083116104de57829003601f168201915b5050505050905090565b5f8061050f61062d565b905061051c8185856106d8565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6105b1610847565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610621575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106189190611036565b60405180910390fd5b61062a816108ce565b50565b5f33905090565b6106418383836001610991565b505050565b5f6106518484610527565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106d257818110156106c3578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106ba939291906110ea565b60405180910390fd5b6106d184848484035f610991565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610748575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161073f9190611036565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107b8575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107af9190611036565b60405180910390fd5b6107c3838383610b60565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610838575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161082f9190611036565b60405180910390fd5b610843825f83610b60565b5050565b61084f61062d565b73ffffffffffffffffffffffffffffffffffffffff1661086d61044d565b73ffffffffffffffffffffffffffffffffffffffff16146108cc5761089061062d565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108c39190611036565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610a01575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016109f89190611036565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a71575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a689190611036565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610b5a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b519190610f34565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bb0578060025f828254610ba4919061114c565b92505081905550610c7e565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610c39578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610c30939291906110ea565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc5578060025f8282540392505081905550610d0f565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d6c9190610f34565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610db0578082015181840152602081019050610d95565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610dd582610d79565b610ddf8185610d83565b9350610def818560208601610d93565b610df881610dbb565b840191505092915050565b5f6020820190508181035f830152610e1b8184610dcb565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e5082610e27565b9050919050565b610e6081610e46565b8114610e6a575f80fd5b50565b5f81359050610e7b81610e57565b92915050565b5f819050919050565b610e9381610e81565b8114610e9d575f80fd5b50565b5f81359050610eae81610e8a565b92915050565b5f8060408385031215610eca57610ec9610e23565b5b5f610ed785828601610e6d565b9250506020610ee885828601610ea0565b9150509250929050565b5f8115159050919050565b610f0681610ef2565b82525050565b5f602082019050610f1f5f830184610efd565b92915050565b610f2e81610e81565b82525050565b5f602082019050610f475f830184610f25565b92915050565b5f805f60608486031215610f6457610f63610e23565b5b5f610f7186828701610e6d565b9350506020610f8286828701610e6d565b9250506040610f9386828701610ea0565b9150509250925092565b5f60ff82169050919050565b610fb281610f9d565b82525050565b5f602082019050610fcb5f830184610fa9565b92915050565b5f60208284031215610fe657610fe5610e23565b5b5f610ff384828501610ea0565b91505092915050565b5f6020828403121561101157611010610e23565b5b5f61101e84828501610e6d565b91505092915050565b61103081610e46565b82525050565b5f6020820190506110495f830184611027565b92915050565b5f806040838503121561106557611064610e23565b5b5f61107285828601610e6d565b925050602061108385828601610e6d565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806110d157607f821691505b6020821081036110e4576110e361108d565b5b50919050565b5f6060820190506110fd5f830186611027565b61110a6020830185610f25565b6111176040830184610f25565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61115682610e81565b915061116183610e81565b92508282019050808211156111795761117861111f565b5b9291505056fea2646970667358221220d6c918e664c4057d1d78c3ea82a37768f4324a02911f06b3acc6b195384f3e9664736f6c63430008140033000000000000000000000000111a17090a3a4af810df2e8694c06205afdb14a2