[ { "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": "remaining", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "balance", "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": "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": "success", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600781526020017f62617361707575000000000000000000000000000000000000000000000000008152505f908161004791906103ee565b506040518060400160405280600781526020017f42415341505555000000000000000000000000000000000000000000000000008152506001908161008c91906103ee565b506b13b5cd3e9bab0e4054000000600255601260035f6101000a81548160ff021916908360ff1602179055503480156100c3575f80fd5b503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6002546040516101a791906104cc565b60405180910390a36104e5565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061022f57607f821691505b602082108103610242576102416101eb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102a47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610269565b6102ae8683610269565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6102f26102ed6102e8846102c6565b6102cf565b6102c6565b9050919050565b5f819050919050565b61030b836102d8565b61031f610317826102f9565b848454610275565b825550505050565b5f90565b610333610327565b61033e818484610302565b505050565b5b81811015610361576103565f8261032b565b600181019050610344565b5050565b601f8211156103a65761037781610248565b6103808461025a565b8101602085101561038f578190505b6103a361039b8561025a565b830182610343565b50505b505050565b5f82821c905092915050565b5f6103c65f19846008026103ab565b1980831691505092915050565b5f6103de83836103b7565b9150826002028217905092915050565b6103f7826101b4565b67ffffffffffffffff8111156104105761040f6101be565b5b61041a8254610218565b610425828285610365565b5f60209050601f831160018114610456575f8415610444578287015190505b61044e85826103d3565b8655506104b5565b601f19841661046486610248565b5f5b8281101561048b57848901518255600182019150602085019450602081019050610466565b868310156104a857848901516104a4601f8916826103b7565b8355505b6001600288020188555050505b505050505050565b6104c6816102c6565b82525050565b5f6020820190506104df5f8301846104bd565b92915050565b6113c1806104f25f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063715018a61161006f578063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c8578063a9059cbb146101e6578063dd62ed3e14610216578063f2fde38b14610246576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610262565b6040516100cb9190610e0e565b60405180910390f35b6100ee60048036038101906100e99190610ebf565b6102ed565b6040516100fb9190610f17565b60405180910390f35b61010c6103da565b6040516101199190610f3f565b60405180910390f35b61013c60048036038101906101379190610f58565b6103e0565b6040516101499190610f17565b60405180910390f35b61015a61072e565b6040516101679190610fc3565b60405180910390f35b61018a60048036038101906101859190610fdc565b610740565b6040516101979190610f3f565b60405180910390f35b6101a8610786565b005b6101b26108bf565b6040516101bf9190611016565b60405180910390f35b6101d06108e4565b6040516101dd9190610e0e565b60405180910390f35b61020060048036038101906101fb9190610ebf565b610970565b60405161020d9190610f17565b60405180910390f35b610230600480360381019061022b919061102f565b610b74565b60405161023d9190610f3f565b60405180910390f35b610260600480360381019061025b9190610fdc565b610bf6565b005b5f805461026e9061109a565b80601f016020809104026020016040519081016040528092919081815260200182805461029a9061109a565b80156102e55780601f106102bc576101008083540402835291602001916102e5565b820191905f5260205f20905b8154815290600101906020018083116102c857829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103c89190610f3f565b60405180910390a36001905092915050565b60025481565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361044f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044690611114565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c69061117c565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561058a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610581906111e4565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105d6919061122f565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106299190611262565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106b7919061122f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161071b9190610f3f565b60405180910390a3600190509392505050565b60035f9054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90611305565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008819055505f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546108f19061109a565b80601f016020809104026020016040519081016040528092919081815260200182805461091d9061109a565b80156109685780601f1061093f57610100808354040283529160200191610968565b820191905f5260205f20905b81548152906001019060200180831161094b57829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d690611114565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a569061117c565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610aab919061122f565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610afe9190611262565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b629190610f3f565b60405180910390a36001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c90611305565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea9061136d565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426008819055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610de082610d9e565b610dea8185610da8565b9350610dfa818560208601610db8565b610e0381610dc6565b840191505092915050565b5f6020820190508181035f830152610e268184610dd6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e5b82610e32565b9050919050565b610e6b81610e51565b8114610e75575f80fd5b50565b5f81359050610e8681610e62565b92915050565b5f819050919050565b610e9e81610e8c565b8114610ea8575f80fd5b50565b5f81359050610eb981610e95565b92915050565b5f8060408385031215610ed557610ed4610e2e565b5b5f610ee285828601610e78565b9250506020610ef385828601610eab565b9150509250929050565b5f8115159050919050565b610f1181610efd565b82525050565b5f602082019050610f2a5f830184610f08565b92915050565b610f3981610e8c565b82525050565b5f602082019050610f525f830184610f30565b92915050565b5f805f60608486031215610f6f57610f6e610e2e565b5b5f610f7c86828701610e78565b9350506020610f8d86828701610e78565b9250506040610f9e86828701610eab565b9150509250925092565b5f60ff82169050919050565b610fbd81610fa8565b82525050565b5f602082019050610fd65f830184610fb4565b92915050565b5f60208284031215610ff157610ff0610e2e565b5b5f610ffe84828501610e78565b91505092915050565b61101081610e51565b82525050565b5f6020820190506110295f830184611007565b92915050565b5f806040838503121561104557611044610e2e565b5b5f61105285828601610e78565b925050602061106385828601610e78565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806110b157607f821691505b6020821081036110c4576110c361106d565b5b50919050565b7f43616e6e6f74207472616e7366657220746f207a65726f2061646472657373005f82015250565b5f6110fe601f83610da8565b9150611109826110ca565b602082019050919050565b5f6020820190508181035f83015261112b816110f2565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f611166601483610da8565b915061117182611132565b602082019050919050565b5f6020820190508181035f8301526111938161115a565b9050919050565b7f4e6f7420656e6f75676820616c6c6f77616e63650000000000000000000000005f82015250565b5f6111ce601483610da8565b91506111d98261119a565b602082019050919050565b5f6020820190508181035f8301526111fb816111c2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61123982610e8c565b915061124483610e8c565b925082820390508181111561125c5761125b611202565b5b92915050565b5f61126c82610e8c565b915061127783610e8c565b925082820190508082111561128f5761128e611202565b5b92915050565b7f4f6e6c792074686520636f6e7472616374206f776e65722063616e2063616c6c5f8201527f20746869732066756e6374696f6e000000000000000000000000000000000000602082015250565b5f6112ef602e83610da8565b91506112fa82611295565b604082019050919050565b5f6020820190508181035f83015261131c816112e3565b9050919050565b7f4e6577206f776e65722063616e6e6f74206265207a65726f20616464726573735f82015250565b5f611357602083610da8565b915061136282611323565b602082019050919050565b5f6020820190508181035f8301526113848161134b565b905091905056fea264697066735822122043f5af11797c51ddc555e45a9e21fa79c4af818cb557541640ad59ddd9966b8f64736f6c634300081a0033