[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, { "internalType": "address", "name": "creator", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "is_active", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "rmsp", "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" } ]
6080604052600160075f6101000a81548160ff0219169083151502179055503480156200002a575f80fd5b5060405162002080380380620020808339818101604052810190620000509190620007ae565b8383825f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000c6575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000bd91906200086c565b60405180910390fd5b620000d7816200021e60201b60201c565b508160049081620000e9919062000ab5565b508060059081620000fb919062000ab5565b5050505f821162000143576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013a9062000c1d565b60405180910390fd5b6200016a81670de0b6b3a7640000846200015e919062000c6a565b620002df60201b60201c565b600160065f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050505062000d55565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000352575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200034991906200086c565b60405180910390fd5b620003655f83836200036960201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620003bd578060035f828254620003b0919062000cb4565b9250508190555062000490565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200044a578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620004419392919062000cff565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004d9578060035f828254039250508190555062000524565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000583919062000d3a565b60405180910390a3505050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b620005f182620005a9565b810181811067ffffffffffffffff82111715620006135762000612620005b9565b5b80604052505050565b5f6200062762000590565b9050620006358282620005e6565b919050565b5f67ffffffffffffffff821115620006575762000656620005b9565b5b6200066282620005a9565b9050602081019050919050565b5f5b838110156200068e57808201518184015260208101905062000671565b5f8484015250505050565b5f620006af620006a9846200063a565b6200061c565b905082815260208101848484011115620006ce57620006cd620005a5565b5b620006db8482856200066f565b509392505050565b5f82601f830112620006fa57620006f9620005a1565b5b81516200070c84826020860162000699565b91505092915050565b5f819050919050565b620007298162000715565b811462000734575f80fd5b50565b5f8151905062000747816200071e565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000778826200074d565b9050919050565b6200078a816200076c565b811462000795575f80fd5b50565b5f81519050620007a8816200077f565b92915050565b5f805f8060808587031215620007c957620007c862000599565b5b5f85015167ffffffffffffffff811115620007e957620007e86200059d565b5b620007f787828801620006e3565b945050602085015167ffffffffffffffff8111156200081b576200081a6200059d565b5b6200082987828801620006e3565b93505060406200083c8782880162000737565b92505060606200084f8782880162000798565b91505092959194509250565b62000866816200076c565b82525050565b5f602082019050620008815f8301846200085b565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620008d657607f821691505b602082108103620008ec57620008eb62000891565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620009507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000913565b6200095c868362000913565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6200099d62000997620009918462000715565b62000974565b62000715565b9050919050565b5f819050919050565b620009b8836200097d565b620009d0620009c782620009a4565b8484546200091f565b825550505050565b5f90565b620009e6620009d8565b620009f3818484620009ad565b505050565b5b8181101562000a1a5762000a0e5f82620009dc565b600181019050620009f9565b5050565b601f82111562000a695762000a3381620008f2565b62000a3e8462000904565b8101602085101562000a4e578190505b62000a6662000a5d8562000904565b830182620009f8565b50505b505050565b5f82821c905092915050565b5f62000a8b5f198460080262000a6e565b1980831691505092915050565b5f62000aa5838362000a7a565b9150826002028217905092915050565b62000ac08262000887565b67ffffffffffffffff81111562000adc5762000adb620005b9565b5b62000ae88254620008be565b62000af582828562000a1e565b5f60209050601f83116001811462000b2b575f841562000b16578287015190505b62000b22858262000a98565b86555062000b91565b601f19841662000b3b86620008f2565b5f5b8281101562000b645784890151825560018201915060208501945060208101905062000b3d565b8683101562000b84578489015162000b80601f89168262000a7a565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f496e697469616c20737570706c792068617320746f20626520677265617465725f8201527f207468616e203000000000000000000000000000000000000000000000000000602082015250565b5f62000c0560278362000b99565b915062000c128262000ba9565b604082019050919050565b5f6020820190508181035f83015262000c368162000bf7565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f62000c768262000715565b915062000c838362000715565b925082820262000c938162000715565b9150828204841483151762000cad5762000cac62000c3d565b5b5092915050565b5f62000cc08262000715565b915062000ccd8362000715565b925082820190508082111562000ce85762000ce762000c3d565b5b92915050565b62000cf98162000715565b82525050565b5f60608201905062000d145f8301866200085b565b62000d23602083018562000cee565b62000d32604083018462000cee565b949350505050565b5f60208201905062000d4f5f83018462000cee565b92915050565b61131d8062000d635f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a9059cbb11610064578063a9059cbb1461023a578063dd62ed3e1461026a578063ea984e7f1461029a578063f2fde38b146102a4576100e8565b8063715018a6146101f45780638da5cb5b146101fe57806395d89b411461021c576100e8565b80631a8012e4116100c65780631a8012e41461015857806323b872dd14610176578063313ce567146101a657806370a08231146101c4576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102c0565b6040516101019190610f2e565b60405180910390f35b610124600480360381019061011f9190610fdf565b610350565b6040516101319190611037565b60405180910390f35b610142610372565b60405161014f919061105f565b60405180910390f35b61016061037b565b60405161016d9190611037565b60405180910390f35b610190600480360381019061018b9190611078565b610390565b60405161019d9190611037565b60405180910390f35b6101ae610494565b6040516101bb91906110e3565b60405180910390f35b6101de60048036038101906101d991906110fc565b61049c565b6040516101eb919061105f565b60405180910390f35b6101fc6104e2565b005b6102066104f5565b6040516102139190611136565b60405180910390f35b61022461051c565b6040516102319190610f2e565b60405180910390f35b610254600480360381019061024f9190610fdf565b6105ac565b6040516102619190611037565b60405180910390f35b610284600480360381019061027f919061114f565b61065d565b604051610291919061105f565b60405180910390f35b6102a26106df565b005b6102be60048036038101906102b991906110fc565b610702565b005b6060600480546102cf906111ba565b80601f01602080910402602001604051908101604052809291908181526020018280546102fb906111ba565b80156103465780601f1061031d57610100808354040283529160200191610346565b820191905f5260205f20905b81548152906001019060200180831161032957829003601f168201915b5050505050905090565b5f8061035a610786565b905061036781858561078d565b600191505092915050565b5f600354905090565b5f60075f9054906101000a900460ff16905090565b5f60075f9054906101000a900460ff16156104805760065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610440575060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047690611234565b60405180910390fd5b5b61048b84848461079f565b90509392505050565b5f6012905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6104ea6107cd565b6104f35f610854565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461052b906111ba565b80601f0160208091040260200160405190810160405280929190818152602001828054610557906111ba565b80156105a25780601f10610579576101008083540402835291602001916105a2565b820191905f5260205f20905b81548152906001019060200180831161058557829003601f168201915b5050505050905090565b5f60075f9054906101000a900460ff161561064b5760065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661064a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064190611234565b60405180910390fd5b5b6106558383610915565b905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106e76107cd565b5f60075f6101000a81548160ff021916908315150217905550565b61070a6107cd565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361077a575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107719190611136565b60405180910390fd5b61078381610854565b50565b5f33905090565b61079a8383836001610937565b505050565b5f806107a9610786565b90506107b6858285610b06565b6107c1858585610b98565b60019150509392505050565b6107d5610786565b73ffffffffffffffffffffffffffffffffffffffff166107f36104f5565b73ffffffffffffffffffffffffffffffffffffffff161461085257610816610786565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016108499190611136565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f8061091f610786565b905061092c818585610b98565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036109a7575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161099e9190611136565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a17575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a0e9190611136565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610b00578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610af7919061105f565b60405180910390a35b50505050565b5f610b11848461065d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b925781811015610b83578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610b7a93929190611252565b60405180910390fd5b610b9184848484035f610937565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c08575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610bff9190611136565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c78575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610c6f9190611136565b60405180910390fd5b610c83838383610c88565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cd8578060035f828254610ccc91906112b4565b92505081905550610da8565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610d62578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d5993929190611252565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610def578060035f8282540392505081905550610e3a565b8060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e97919061105f565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610edb578082015181840152602081019050610ec0565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610f0082610ea4565b610f0a8185610eae565b9350610f1a818560208601610ebe565b610f2381610ee6565b840191505092915050565b5f6020820190508181035f830152610f468184610ef6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f7b82610f52565b9050919050565b610f8b81610f71565b8114610f95575f80fd5b50565b5f81359050610fa681610f82565b92915050565b5f819050919050565b610fbe81610fac565b8114610fc8575f80fd5b50565b5f81359050610fd981610fb5565b92915050565b5f8060408385031215610ff557610ff4610f4e565b5b5f61100285828601610f98565b925050602061101385828601610fcb565b9150509250929050565b5f8115159050919050565b6110318161101d565b82525050565b5f60208201905061104a5f830184611028565b92915050565b61105981610fac565b82525050565b5f6020820190506110725f830184611050565b92915050565b5f805f6060848603121561108f5761108e610f4e565b5b5f61109c86828701610f98565b93505060206110ad86828701610f98565b92505060406110be86828701610fcb565b9150509250925092565b5f60ff82169050919050565b6110dd816110c8565b82525050565b5f6020820190506110f65f8301846110d4565b92915050565b5f6020828403121561111157611110610f4e565b5b5f61111e84828501610f98565b91505092915050565b61113081610f71565b82525050565b5f6020820190506111495f830184611127565b92915050565b5f806040838503121561116557611164610f4e565b5b5f61117285828601610f98565b925050602061118385828601610f98565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806111d157607f821691505b6020821081036111e4576111e361118d565b5b50919050565b7f7472616e73666572206e6f7420616c6c6f7765642079657400000000000000005f82015250565b5f61121e601883610eae565b9150611229826111ea565b602082019050919050565b5f6020820190508181035f83015261124b81611212565b9050919050565b5f6060820190506112655f830186611127565b6112726020830185611050565b61127f6040830184611050565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112be82610fac565b91506112c983610fac565b92508282019050808211156112e1576112e0611287565b5b9291505056fea264697066735822122031411a8129f71491cdc1cb79c2a75282474c4da1daedc448b3edf3aeb228095e64736f6c63430008140033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000009c7652400000000000000000000000000cd6c370427cd10294cf471cdfdd6aa20f05963770000000000000000000000000000000000000000000000000000000000000005436875636b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005434855434b000000000000000000000000000000000000000000000000000000