[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" } ], "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": "uint256", "name": "", "type": "uint256" } ], "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" } ]
608060405260126002553480156200001657600080fd5b50604051620013593803806200135983398181016040528101906200003c919062000369565b826000908051906020019062000054929190620000e1565b5081600190805190602001906200006d929190620000e1565b50600254600a6200007f919062000586565b816200008c9190620005d7565b600381905550600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050506200069d565b828054620000ef9062000667565b90600052602060002090601f0160209004810192826200011357600085556200015f565b82601f106200012e57805160ff19168380011785556200015f565b828001600101855582156200015f579182015b828111156200015e57825182559160200191906001019062000141565b5b5090506200016e919062000172565b5090565b5b808211156200018d57600081600090555060010162000173565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620001fa82620001af565b810181811067ffffffffffffffff821117156200021c576200021b620001c0565b5b80604052505050565b60006200023162000191565b90506200023f8282620001ef565b919050565b600067ffffffffffffffff821115620002625762000261620001c0565b5b6200026d82620001af565b9050602081019050919050565b60005b838110156200029a5780820151818401526020810190506200027d565b83811115620002aa576000848401525b50505050565b6000620002c7620002c18462000244565b62000225565b905082815260208101848484011115620002e657620002e5620001aa565b5b620002f38482856200027a565b509392505050565b600082601f830112620003135762000312620001a5565b5b815162000325848260208601620002b0565b91505092915050565b6000819050919050565b62000343816200032e565b81146200034f57600080fd5b50565b600081519050620003638162000338565b92915050565b6000806000606084860312156200038557620003846200019b565b5b600084015167ffffffffffffffff811115620003a657620003a5620001a0565b5b620003b486828701620002fb565b935050602084015167ffffffffffffffff811115620003d857620003d7620001a0565b5b620003e686828701620002fb565b9250506040620003f98682870162000352565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620004915780860481111562000469576200046862000403565b5b6001851615620004795780820291505b8081029050620004898562000432565b945062000449565b94509492505050565b600082620004ac57600190506200057f565b81620004bc57600090506200057f565b8160018114620004d55760028114620004e05762000516565b60019150506200057f565b60ff841115620004f557620004f462000403565b5b8360020a9150848211156200050f576200050e62000403565b5b506200057f565b5060208310610133831016604e8410600b8410161715620005505782820a9050838111156200054a576200054962000403565b5b6200057f565b6200055f84848460016200043f565b9250905081840481111562000579576200057862000403565b5b81810290505b9392505050565b600062000593826200032e565b9150620005a0836200032e565b9250620005cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200049a565b905092915050565b6000620005e4826200032e565b9150620005f1836200032e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200062d576200062c62000403565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200068057607f821691505b6020821081141562000697576200069662000638565b5b50919050565b610cac80620006ad6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461013457806370a082311461015257806395d89b4114610182578063a9059cbb146101a0578063dd62ed3e146101d057610093565b806306fdde0314610098578063095ea7b3146100b657806318160ddd146100e657806323b872dd14610104575b600080fd5b6100a0610200565b6040516100ad9190610941565b60405180910390f35b6100d060048036038101906100cb91906109fc565b61028e565b6040516100dd9190610a57565b60405180910390f35b6100ee6103b9565b6040516100fb9190610a81565b60405180910390f35b61011e60048036038101906101199190610a9c565b6103bf565b60405161012b9190610a57565b60405180910390f35b61013c6105b4565b6040516101499190610a81565b60405180910390f35b61016c60048036038101906101679190610aef565b6105ba565b6040516101799190610a81565b60405180910390f35b61018a6105d2565b6040516101979190610941565b60405180910390f35b6101ba60048036038101906101b591906109fc565b610660565b6040516101c79190610a57565b60405180910390f35b6101ea60048036038101906101e59190610b1c565b6106c3565b6040516101f79190610a81565b60405180910390f35b6000805461020d90610b8b565b80601f016020809104026020016040519081016040528092919081815260200182805461023990610b8b565b80156102865780601f1061025b57610100808354040283529160200191610286565b820191906000526020600020905b81548152906001019060200180831161026957829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156102c957600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103a79190610a81565b60405180910390a36001905092915050565b60035481565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561040d57600080fd5b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561049657600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461051e9190610bec565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105a98484846106e8565b600190509392505050565b60025481565b60046020528060005260406000206000915090505481565b600180546105df90610b8b565b80601f016020809104026020016040519081016040528092919081815260200182805461060b90610b8b565b80156106585780601f1061062d57610100808354040283529160200191610658565b820191906000526020600020905b81548152906001019060200180831161063b57829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156106ae57600080fd5b6106b93384846106e8565b6001905092915050565b6005602052816000526040600020602052806000526040600020600091509150505481565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561072257600080fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461076d9190610bec565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107fb9190610c20565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161089b9190610a81565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156108e25780820151818401526020810190506108c7565b838111156108f1576000848401525b50505050565b6000601f19601f8301169050919050565b6000610913826108a8565b61091d81856108b3565b935061092d8185602086016108c4565b610936816108f7565b840191505092915050565b6000602082019050818103600083015261095b8184610908565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061099382610968565b9050919050565b6109a381610988565b81146109ae57600080fd5b50565b6000813590506109c08161099a565b92915050565b6000819050919050565b6109d9816109c6565b81146109e457600080fd5b50565b6000813590506109f6816109d0565b92915050565b60008060408385031215610a1357610a12610963565b5b6000610a21858286016109b1565b9250506020610a32858286016109e7565b9150509250929050565b60008115159050919050565b610a5181610a3c565b82525050565b6000602082019050610a6c6000830184610a48565b92915050565b610a7b816109c6565b82525050565b6000602082019050610a966000830184610a72565b92915050565b600080600060608486031215610ab557610ab4610963565b5b6000610ac3868287016109b1565b9350506020610ad4868287016109b1565b9250506040610ae5868287016109e7565b9150509250925092565b600060208284031215610b0557610b04610963565b5b6000610b13848285016109b1565b91505092915050565b60008060408385031215610b3357610b32610963565b5b6000610b41858286016109b1565b9250506020610b52858286016109b1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ba357607f821691505b60208210811415610bb757610bb6610b5c565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610bf7826109c6565b9150610c02836109c6565b925082821015610c1557610c14610bbd565b5b828203905092915050565b6000610c2b826109c6565b9150610c36836109c6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610c6b57610c6a610bbd565b5b82820190509291505056fea2646970667358221220992b107266fede0065016fd6b5306617539bc8640d168cfe599b2e428d309a9b64736f6c63430008090033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000046d4441490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046d44414900000000000000000000000000000000000000000000000000000000