[ { "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": "_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": "amount", "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": "contractOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600b81526020017f417065204f6e20426173650000000000000000000000000000000000000000008152505f90816100479190610410565b506040518060400160405280600381526020017f41504500000000000000000000000000000000000000000000000000000000008152506001908161008c9190610410565b50600860025f6101000a81548160ff021916908360ff16021790555060025f9054906101000a900460ff1660ff16600a6100c6919061063b565b634190ab006100d59190610685565b60035561dead60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610125575f80fd5b5060035460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516101c991906106d5565b60405180910390a36106ee565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061025157607f821691505b6020821081036102645761026361020d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261028b565b6102d0868361028b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61031461030f61030a846102e8565b6102f1565b6102e8565b9050919050565b5f819050919050565b61032d836102fa565b6103416103398261031b565b848454610297565b825550505050565b5f90565b610355610349565b610360818484610324565b505050565b5b81811015610383576103785f8261034d565b600181019050610366565b5050565b601f8211156103c8576103998161026a565b6103a28461027c565b810160208510156103b1578190505b6103c56103bd8561027c565b830182610365565b50505b505050565b5f82821c905092915050565b5f6103e85f19846008026103cd565b1980831691505092915050565b5f61040083836103d9565b9150826002028217905092915050565b610419826101d6565b67ffffffffffffffff811115610432576104316101e0565b5b61043c825461023a565b610447828285610387565b5f60209050601f831160018114610478575f8415610466578287015190505b61047085826103f5565b8655506104d7565b601f1984166104868661026a565b5f5b828110156104ad57848901518255600182019150602085019450602081019050610488565b868310156104ca57848901516104c6601f8916826103d9565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156105615780860481111561053d5761053c6104df565b5b600185161561054c5780820291505b808102905061055a8561050c565b9450610521565b94509492505050565b5f826105795760019050610634565b81610586575f9050610634565b816001811461059c57600281146105a6576105d5565b6001915050610634565b60ff8411156105b8576105b76104df565b5b8360020a9150848211156105cf576105ce6104df565b5b50610634565b5060208310610133831016604e8410600b841016171561060a5782820a905083811115610605576106046104df565b5b610634565b6106178484846001610518565b9250905081840481111561062e5761062d6104df565b5b81810290505b9392505050565b5f610645826102e8565b9150610650836102e8565b925061067d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461056a565b905092915050565b5f61068f826102e8565b915061069a836102e8565b92508282026106a8816102e8565b915082820484148315176106bf576106be6104df565b5b5092915050565b6106cf816102e8565b82525050565b5f6020820190506106e85f8301846106c6565b92915050565b610f42806106fb5f395ff3fe608060405234801561000f575f80fd5b506004361061009c575f3560e01c806370a082311161006457806370a082311461015a57806395d89b411461018a578063a9059cbb146101a8578063ce606ee0146101d8578063dd62ed3e146101f65761009c565b806306fdde03146100a0578063095ea7b3146100be57806318160ddd146100ee57806323b872dd1461010c578063313ce5671461013c575b5f80fd5b6100a8610226565b6040516100b591906109b5565b60405180910390f35b6100d860048036038101906100d39190610a66565b6102b1565b6040516100e59190610abe565b60405180910390f35b6100f66102c7565b6040516101039190610ae6565b60405180910390f35b61012660048036038101906101219190610aff565b6102d0565b6040516101339190610abe565b60405180910390f35b610144610375565b6040516101519190610b6a565b60405180910390f35b610174600480360381019061016f9190610b83565b610387565b6040516101819190610ae6565b60405180910390f35b6101926103cd565b60405161019f91906109b5565b60405180910390f35b6101c260048036038101906101bd9190610a66565b610459565b6040516101cf9190610abe565b60405180910390f35b6101e061046f565b6040516101ed9190610bbd565b60405180910390f35b610210600480360381019061020b9190610bd6565b610494565b60405161021d9190610ae6565b60405180910390f35b5f805461023290610c41565b80601f016020809104026020016040519081016040528092919081815260200182805461025e90610c41565b80156102a95780601f10610280576101008083540402835291602001916102a9565b820191905f5260205f20905b81548152906001019060200180831161028c57829003601f168201915b505050505081565b5f6102bd338484610516565b6001905092915050565b5f600354905090565b5f6102dc8484846106d9565b61036a84338460055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546103659190610c9e565b610516565b600190509392505050565b60025f9054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600180546103da90610c41565b80601f016020809104026020016040519081016040528092919081815260200182805461040690610c41565b80156104515780601f1061042857610100808354040283529160200191610451565b820191905f5260205f20905b81548152906001019060200180831161043457829003601f168201915b505050505081565b5f6104653384846106d9565b6001905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610584576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057b90610d1b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e990610d83565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516106cc9190610ae6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073e90610deb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ac90610e53565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082c90610ebb565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108819190610c9e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108d49190610ed9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109389190610ae6565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61098782610945565b610991818561094f565b93506109a181856020860161095f565b6109aa8161096d565b840191505092915050565b5f6020820190508181035f8301526109cd818461097d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610a02826109d9565b9050919050565b610a12816109f8565b8114610a1c575f80fd5b50565b5f81359050610a2d81610a09565b92915050565b5f819050919050565b610a4581610a33565b8114610a4f575f80fd5b50565b5f81359050610a6081610a3c565b92915050565b5f8060408385031215610a7c57610a7b6109d5565b5b5f610a8985828601610a1f565b9250506020610a9a85828601610a52565b9150509250929050565b5f8115159050919050565b610ab881610aa4565b82525050565b5f602082019050610ad15f830184610aaf565b92915050565b610ae081610a33565b82525050565b5f602082019050610af95f830184610ad7565b92915050565b5f805f60608486031215610b1657610b156109d5565b5b5f610b2386828701610a1f565b9350506020610b3486828701610a1f565b9250506040610b4586828701610a52565b9150509250925092565b5f60ff82169050919050565b610b6481610b4f565b82525050565b5f602082019050610b7d5f830184610b5b565b92915050565b5f60208284031215610b9857610b976109d5565b5b5f610ba584828501610a1f565b91505092915050565b610bb7816109f8565b82525050565b5f602082019050610bd05f830184610bae565b92915050565b5f8060408385031215610bec57610beb6109d5565b5b5f610bf985828601610a1f565b9250506020610c0a85828601610a1f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c5857607f821691505b602082108103610c6b57610c6a610c14565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ca882610a33565b9150610cb383610a33565b9250828203905081811115610ccb57610cca610c71565b5b92915050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f610d05601d8361094f565b9150610d1082610cd1565b602082019050919050565b5f6020820190508181035f830152610d3281610cf9565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f610d6d601b8361094f565b9150610d7882610d39565b602082019050919050565b5f6020820190508181035f830152610d9a81610d61565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f610dd5601e8361094f565b9150610de082610da1565b602082019050919050565b5f6020820190508181035f830152610e0281610dc9565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f610e3d601c8361094f565b9150610e4882610e09565b602082019050919050565b5f6020820190508181035f830152610e6a81610e31565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610ea560148361094f565b9150610eb082610e71565b602082019050919050565b5f6020820190508181035f830152610ed281610e99565b9050919050565b5f610ee382610a33565b9150610eee83610a33565b9250828201905080821115610f0657610f05610c71565b5b9291505056fea2646970667358221220698101602d4bbd4833d5bb74af864316c004850ca7473c7e07eac83aa60be51464736f6c63430008190033