[ { "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": "success", "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": "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" } ]
60806040526040518060400160405280600481526020017f504f504f00000000000000000000000000000000000000000000000000000000815250600090816200004a919062000392565b506040518060400160405280600481526020017f504f504f000000000000000000000000000000000000000000000000000000008152506001908162000091919062000392565b506b023e3a91682f4ec8630000006002556012600360006101000a81548160ff021916908360ff160217905550348015620000cb57600080fd5b50600254600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000479565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200019a57607f821691505b602082108103620001b057620001af62000152565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200021a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001db565b620002268683620001db565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620002736200026d62000267846200023e565b62000248565b6200023e565b9050919050565b6000819050919050565b6200028f8362000252565b620002a76200029e826200027a565b848454620001e8565b825550505050565b600090565b620002be620002af565b620002cb81848462000284565b505050565b5b81811015620002f357620002e7600082620002b4565b600181019050620002d1565b5050565b601f82111562000342576200030c81620001b6565b6200031784620001cb565b8101602085101562000327578190505b6200033f6200033685620001cb565b830182620002d0565b50505b505050565b600082821c905092915050565b6000620003676000198460080262000347565b1980831691505092915050565b600062000382838362000354565b9150826002028217905092915050565b6200039d8262000118565b67ffffffffffffffff811115620003b957620003b862000123565b5b620003c5825462000181565b620003d2828285620002f7565b600060209050601f8311600181146200040a5760008415620003f5578287015190505b62000401858262000374565b86555062000471565b601f1984166200041a86620001b6565b60005b8281101562000444578489015182556001820191506020850194506020810190506200041d565b8683101562000464578489015162000460601f89168262000354565b8355505b6001600288020188555050505b505050505050565b610c6280620004896000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461013457806370a082311461015257806395d89b4114610182578063a9059cbb146101a0578063dd62ed3e146101d057610093565b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100e657806323b872dd14610104575b600080fd5b6100a0610200565b6040516100ad91906108e3565b60405180910390f35b6100d060048036038101906100cb919061099e565b61028e565b6040516100dd91906109f9565b60405180910390f35b6100ee610380565b6040516100fb9190610a23565b60405180910390f35b61011e60048036038101906101199190610a3e565b610386565b60405161012b91906109f9565b60405180910390f35b61013c61060c565b6040516101499190610aad565b60405180910390f35b61016c60048036038101906101679190610ac8565b61061f565b6040516101799190610a23565b60405180910390f35b61018a610637565b60405161019791906108e3565b60405180910390f35b6101ba60048036038101906101b5919061099e565b6106c5565b6040516101c791906109f9565b60405180910390f35b6101ea60048036038101906101e59190610af5565b61082e565b6040516101f79190610a23565b60405180910390f35b6000805461020d90610b64565b80601f016020809104026020016040519081016040528092919081815260200182805461023990610b64565b80156102865780601f1061025b57610100808354040283529160200191610286565b820191906000526020600020905b81548152906001019060200180831161026957829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161036e9190610a23565b60405180910390a36001905092915050565b60025481565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156103d457600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561045d57600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104ac9190610bc4565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105029190610bf8565b9250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105959190610bc4565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105f99190610a23565b60405180910390a3600190509392505050565b600360009054906101000a900460ff1681565b60046020528060005260406000206000915090505481565b6001805461064490610b64565b80601f016020809104026020016040519081016040528092919081815260200182805461067090610b64565b80156106bd5780601f10610692576101008083540402835291602001916106bd565b820191906000526020600020905b8154815290600101906020018083116106a057829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561071357600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107629190610bc4565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107b89190610bf8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161081c9190610a23565b60405180910390a36001905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600081519050919050565b600082825260208201905092915050565b60005b8381101561088d578082015181840152602081019050610872565b60008484015250505050565b6000601f19601f8301169050919050565b60006108b582610853565b6108bf818561085e565b93506108cf81856020860161086f565b6108d881610899565b840191505092915050565b600060208201905081810360008301526108fd81846108aa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006109358261090a565b9050919050565b6109458161092a565b811461095057600080fd5b50565b6000813590506109628161093c565b92915050565b6000819050919050565b61097b81610968565b811461098657600080fd5b50565b60008135905061099881610972565b92915050565b600080604083850312156109b5576109b4610905565b5b60006109c385828601610953565b92505060206109d485828601610989565b9150509250929050565b60008115159050919050565b6109f3816109de565b82525050565b6000602082019050610a0e60008301846109ea565b92915050565b610a1d81610968565b82525050565b6000602082019050610a386000830184610a14565b92915050565b600080600060608486031215610a5757610a56610905565b5b6000610a6586828701610953565b9350506020610a7686828701610953565b9250506040610a8786828701610989565b9150509250925092565b600060ff82169050919050565b610aa781610a91565b82525050565b6000602082019050610ac26000830184610a9e565b92915050565b600060208284031215610ade57610add610905565b5b6000610aec84828501610953565b91505092915050565b60008060408385031215610b0c57610b0b610905565b5b6000610b1a85828601610953565b9250506020610b2b85828601610953565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610b7c57607f821691505b602082108103610b8f57610b8e610b35565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610bcf82610968565b9150610bda83610968565b9250828203905081811115610bf257610bf1610b95565b5b92915050565b6000610c0382610968565b9150610c0e83610968565b9250828201905080821115610c2657610c25610b95565b5b9291505056fea2646970667358221220528d01b0724caef71b5b37f8cef0d07478600b287d99807e3e8389c7198def2d64736f6c63430008120033