[ { "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" } ]
60806040526040518060400160405280600781526020017f524f51434f494e0000000000000000000000000000000000000000000000000081525060009080519060200190620000519291906200014b565b506040518060400160405280600381526020017f524f510000000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f9291906200014b565b506012600260006101000a81548160ff021916908360ff160217905550600260009054906101000a900460ff1660ff16600a620000dd919062000256565b63fa56ea00620000ee919062000393565b600355348015620000fe57600080fd5b50600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506200049f565b8280546200015990620003fe565b90600052602060002090601f0160209004810192826200017d5760008555620001c9565b82601f106200019857805160ff1916838001178555620001c9565b82800160010185558215620001c9579182015b82811115620001c8578251825591602001919060010190620001ab565b5b509050620001d89190620001dc565b5090565b5b80821115620001f7576000816000905550600101620001dd565b5090565b6000808291508390505b60018511156200024d5780860481111562000225576200022462000434565b5b6001851615620002355780820291505b8081029050620002458562000492565b945062000205565b94509492505050565b60006200026382620003f4565b91506200027083620003f4565b92506200029f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620002a7565b905092915050565b600082620002b957600190506200038c565b81620002c957600090506200038c565b8160018114620002e25760028114620002ed5762000323565b60019150506200038c565b60ff84111562000302576200030162000434565b5b8360020a9150848211156200031c576200031b62000434565b5b506200038c565b5060208310610133831016604e8410600b84101617156200035d5782820a90508381111562000357576200035662000434565b5b6200038c565b6200036c8484846001620001fb565b9250905081840481111562000386576200038562000434565b5b81810290505b9392505050565b6000620003a082620003f4565b9150620003ad83620003f4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620003e957620003e862000434565b5b828202905092915050565b6000819050919050565b600060028204905060018216806200041757607f821691505b602082108114156200042e576200042d62000463565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b610f8980620004af6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461013457806370a082311461015257806395d89b4114610182578063a9059cbb146101a0578063dd62ed3e146101d057610093565b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100e657806323b872dd14610104575b600080fd5b6100a0610200565b6040516100ad9190610c9e565b60405180910390f35b6100d060048036038101906100cb9190610b21565b61028e565b6040516100dd9190610c83565b60405180910390f35b6100ee610380565b6040516100fb9190610d20565b60405180910390f35b61011e60048036038101906101199190610ad2565b610386565b60405161012b9190610c83565b60405180910390f35b61013c610757565b6040516101499190610d3b565b60405180910390f35b61016c60048036038101906101679190610a6d565b61076a565b6040516101799190610d20565b60405180910390f35b61018a610782565b6040516101979190610c9e565b60405180910390f35b6101ba60048036038101906101b59190610b21565b610810565b6040516101c79190610c83565b60405180910390f35b6101ea60048036038101906101e59190610a96565b610a1e565b6040516101f79190610d20565b60405180910390f35b6000805461020d90610e84565b80601f016020809104026020016040519081016040528092919081815260200182805461023990610e84565b80156102865780601f1061025b57610100808354040283529160200191610286565b820191906000526020600020905b81548152906001019060200180831161026957829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161036e9190610d20565b60405180910390a36001905092915050565b60035481565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156103f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ee90610ce0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045e90610ce0565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e090610d00565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059f90610cc0565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105f79190610dc8565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461064d9190610d72565b9250508190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106e09190610dc8565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107449190610d20565b60405180910390a3600190509392505050565b600260009054906101000a900460ff1681565b60046020528060005260406000206000915090505481565b6001805461078f90610e84565b80601f01602080910402602001604051908101604052809291908181526020018280546107bb90610e84565b80156108085780601f106107dd57610100808354040283529160200191610808565b820191906000526020600020905b8154815290600101906020018083116107eb57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610881576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087890610ce0565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610903576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fa90610d00565b60405180910390fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109529190610dc8565b9250508190555081600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109a89190610d72565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a0c9190610d20565b60405180910390a36001905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600081359050610a5281610f25565b92915050565b600081359050610a6781610f3c565b92915050565b600060208284031215610a7f57600080fd5b6000610a8d84828501610a43565b91505092915050565b60008060408385031215610aa957600080fd5b6000610ab785828601610a43565b9250506020610ac885828601610a43565b9150509250929050565b600080600060608486031215610ae757600080fd5b6000610af586828701610a43565b9350506020610b0686828701610a43565b9250506040610b1786828701610a58565b9150509250925092565b60008060408385031215610b3457600080fd5b6000610b4285828601610a43565b9250506020610b5385828601610a58565b9150509250929050565b610b6681610e0e565b82525050565b6000610b7782610d56565b610b818185610d61565b9350610b91818560208601610e51565b610b9a81610f14565b840191505092915050565b6000610bb2601283610d61565b91507f416c6c6f77616e636520657863656564656400000000000000000000000000006000830152602082019050919050565b6000610bf2600f83610d61565b91507f496e76616c6964206164647265737300000000000000000000000000000000006000830152602082019050919050565b6000610c32601483610d61565b91507f496e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b610c6e81610e3a565b82525050565b610c7d81610e44565b82525050565b6000602082019050610c986000830184610b5d565b92915050565b60006020820190508181036000830152610cb88184610b6c565b905092915050565b60006020820190508181036000830152610cd981610ba5565b9050919050565b60006020820190508181036000830152610cf981610be5565b9050919050565b60006020820190508181036000830152610d1981610c25565b9050919050565b6000602082019050610d356000830184610c65565b92915050565b6000602082019050610d506000830184610c74565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610d7d82610e3a565b9150610d8883610e3a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610dbd57610dbc610eb6565b5b828201905092915050565b6000610dd382610e3a565b9150610dde83610e3a565b925082821015610df157610df0610eb6565b5b828203905092915050565b6000610e0782610e1a565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610e6f578082015181840152602081019050610e54565b83811115610e7e576000848401525b50505050565b60006002820490506001821680610e9c57607f821691505b60208210811415610eb057610eaf610ee5565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b610f2e81610dfc565b8114610f3957600080fd5b50565b610f4581610e3a565b8114610f5057600080fd5b5056fea264697066735822122028f4a1e35f67675f493e093712748e6a73ced250860f3ff8a7deab855cab59f064736f6c63430008000033