[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "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": "", "type": "address" }, { "internalType": "address", "name": "", "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": "", "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": "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" } ]
60a060405234801561000f575f80fd5b506512309ce54000608081815250506080515f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6080516040516100c091906100e5565b60405180910390a36100fe565b5f819050919050565b6100df816100cd565b82525050565b5f6020820190506100f85f8301846100d6565b92915050565b608051610e836101165f395f6103930152610e835ff3fe608060405234801561000f575f80fd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f80fd5b61009d6101fd565b6040516100aa91906109e3565b60405180910390f35b6100cd60048036038101906100c89190610a94565b610236565b6040516100da9190610aec565b60405180910390f35b6100eb610391565b6040516100f89190610b14565b60405180910390f35b61011b60048036038101906101169190610b2d565b6103b5565b6040516101289190610aec565b60405180910390f35b610139610700565b6040516101469190610b98565b60405180910390f35b61016960048036038101906101649190610bb1565b610705565b6040516101769190610b14565b60405180910390f35b610187610719565b60405161019491906109e3565b60405180910390f35b6101b760048036038101906101b29190610a94565b610752565b6040516101c49190610aec565b60405180910390f35b6101e760048036038101906101e29190610bdc565b610953565b6040516101f49190610b14565b60405180910390f35b6040518060400160405280600881526020017f55534420436f696e00000000000000000000000000000000000000000000000081525081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029c90610c64565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161037f9190610b14565b60405180910390a36001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610424576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041b90610ccc565b60405180910390fd5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049a90610d34565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561055e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055590610d9c565b60405180910390fd5b815f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105a99190610de7565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105fb9190610e1a565b925050819055508160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106899190610de7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ed9190610b14565b60405180910390a3600190509392505050565b600681565b5f602052805f5260405f205f915090505481565b6040518060400160405280600481526020017f555344430000000000000000000000000000000000000000000000000000000081525081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b890610ccc565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083790610d34565b60405180910390fd5b815f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461088b9190610de7565b92505081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108dd9190610e1a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109419190610b14565b60405180910390a36001905092915050565b6001602052815f5260405f20602052805f5260405f205f91509150505481565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6109b582610973565b6109bf818561097d565b93506109cf81856020860161098d565b6109d88161099b565b840191505092915050565b5f6020820190508181035f8301526109fb81846109ab565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a3082610a07565b9050919050565b610a4081610a26565b8114610a4a575f80fd5b50565b5f81359050610a5b81610a37565b92915050565b5f819050919050565b610a7381610a61565b8114610a7d575f80fd5b50565b5f81359050610a8e81610a6a565b92915050565b5f8060408385031215610aaa57610aa9610a03565b5b5f610ab785828601610a4d565b9250506020610ac885828601610a80565b9150509250929050565b5f8115159050919050565b610ae681610ad2565b82525050565b5f602082019050610aff5f830184610add565b92915050565b610b0e81610a61565b82525050565b5f602082019050610b275f830184610b05565b92915050565b5f805f60608486031215610b4457610b43610a03565b5b5f610b5186828701610a4d565b9350506020610b6286828701610a4d565b9250506040610b7386828701610a80565b9150509250925092565b5f60ff82169050919050565b610b9281610b7d565b82525050565b5f602082019050610bab5f830184610b89565b92915050565b5f60208284031215610bc657610bc5610a03565b5b5f610bd384828501610a4d565b91505092915050565b5f8060408385031215610bf257610bf1610a03565b5b5f610bff85828601610a4d565b9250506020610c1085828601610a4d565b9150509250929050565b7f417070726f766520746f207a65726f20616464726573730000000000000000005f82015250565b5f610c4e60178361097d565b9150610c5982610c1a565b602082019050919050565b5f6020820190508181035f830152610c7b81610c42565b9050919050565b7f5472616e7366657220746f207a65726f206164647265737300000000000000005f82015250565b5f610cb660188361097d565b9150610cc182610c82565b602082019050919050565b5f6020820190508181035f830152610ce381610caa565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610d1e60148361097d565b9150610d2982610cea565b602082019050919050565b5f6020820190508181035f830152610d4b81610d12565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f610d8660128361097d565b9150610d9182610d52565b602082019050919050565b5f6020820190508181035f830152610db381610d7a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610df182610a61565b9150610dfc83610a61565b9250828203905081811115610e1457610e13610dba565b5b92915050565b5f610e2482610a61565b9150610e2f83610a61565b9250828201905080821115610e4757610e46610dba565b5b9291505056fea264697066735822122037b839783125fed8dda4397c351e0490f8ddb33b25cbe27b8501f6e3ac12c09064736f6c634300081a0033