[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ownershipRenounced", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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" } ]
608060405234801562000010575f80fd5b506012600a620000219190620002ba565b633b9aca006200003291906200030a565b5f819055505f5460015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503360035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f546040516200011a919062000365565b60405180910390a362000380565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620001b2578086048111156200018a576200018962000128565b5b60018516156200019a5780820291505b8081029050620001aa8562000155565b94506200016a565b94509492505050565b5f82620001cc57600190506200029e565b81620001db575f90506200029e565b8160018114620001f45760028114620001ff5762000235565b60019150506200029e565b60ff84111562000214576200021362000128565b5b8360020a9150848211156200022e576200022d62000128565b5b506200029e565b5060208310610133831016604e8410600b84101617156200026f5782820a90508381111562000269576200026862000128565b5b6200029e565b6200027e848484600162000161565b9250905081840481111562000298576200029762000128565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620002c682620002a5565b9150620002d383620002ae565b9250620003027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620001bb565b905092915050565b5f6200031682620002a5565b91506200032383620002a5565b92508282026200033381620002a5565b915082820484148315176200034d576200034c62000128565b5b5092915050565b6200035f81620002a5565b82525050565b5f6020820190506200037a5f83018462000354565b92915050565b611005806200038e5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063715018a61161006f578063715018a6146101a05780638da5cb5b146101aa5780639004a8bb146101c857806395d89b41146101e6578063a9059cbb14610204578063dd62ed3e14610234576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610264565b6040516100cb9190610af1565b60405180910390f35b6100ee60048036038101906100e99190610ba2565b61029d565b6040516100fb9190610bfa565b60405180910390f35b61010c61038a565b6040516101199190610c22565b60405180910390f35b61013c60048036038101906101379190610c3b565b61038f565b6040516101499190610bfa565b60405180910390f35b61015a61066f565b6040516101679190610ca6565b60405180910390f35b61018a60048036038101906101859190610cbf565b610674565b6040516101979190610c22565b60405180910390f35b6101a8610689565b005b6101b2610840565b6040516101bf9190610cf9565b60405180910390f35b6101d0610865565b6040516101dd9190610bfa565b60405180910390f35b6101ee610878565b6040516101fb9190610af1565b60405180910390f35b61021e60048036038101906102199190610ba2565b6108b1565b60405161022b9190610bfa565b60405180910390f35b61024e60048036038101906102499190610d12565b610a47565b60405161025b9190610c22565b60405180910390f35b6040518060400160405280600b81526020017f506f65204f6e204261736500000000000000000000000000000000000000000081525081565b5f8160025f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103789190610c22565b60405180910390a36001905092915050565b5f5481565b5f8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610410576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040790610d9a565b60405180910390fd5b8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c290610e02565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105179190610e4d565b925050819055508160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105a59190610e4d565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105f89190610e80565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161065c9190610c22565b60405180910390a3600190509392505050565b601281565b6001602052805f5260405f205f915090505481565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070f90610f23565b60405180910390fd5b600360149054906101000a900460ff1615610768576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075f90610fb1565b60405180910390fd5b6001600360146101000a81548160ff0219169083151502179055505f73ffffffffffffffffffffffffffffffffffffffff1660035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360149054906101000a900460ff1681565b6040518060400160405280600381526020017f504f45000000000000000000000000000000000000000000000000000000000081525081565b5f8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092990610d9a565b60405180910390fd5b8160015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461097e9190610e4d565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109d19190610e80565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a359190610c22565b60405180910390a36001905092915050565b6002602052815f5260405f20602052805f5260405f205f91509150505481565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610a9e578082015181840152602081019050610a83565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ac382610a67565b610acd8185610a71565b9350610add818560208601610a81565b610ae681610aa9565b840191505092915050565b5f6020820190508181035f830152610b098184610ab9565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b3e82610b15565b9050919050565b610b4e81610b34565b8114610b58575f80fd5b50565b5f81359050610b6981610b45565b92915050565b5f819050919050565b610b8181610b6f565b8114610b8b575f80fd5b50565b5f81359050610b9c81610b78565b92915050565b5f8060408385031215610bb857610bb7610b11565b5b5f610bc585828601610b5b565b9250506020610bd685828601610b8e565b9150509250929050565b5f8115159050919050565b610bf481610be0565b82525050565b5f602082019050610c0d5f830184610beb565b92915050565b610c1c81610b6f565b82525050565b5f602082019050610c355f830184610c13565b92915050565b5f805f60608486031215610c5257610c51610b11565b5b5f610c5f86828701610b5b565b9350506020610c7086828701610b5b565b9250506040610c8186828701610b8e565b9150509250925092565b5f60ff82169050919050565b610ca081610c8b565b82525050565b5f602082019050610cb95f830184610c97565b92915050565b5f60208284031215610cd457610cd3610b11565b5b5f610ce184828501610b5b565b91505092915050565b610cf381610b34565b82525050565b5f602082019050610d0c5f830184610cea565b92915050565b5f8060408385031215610d2857610d27610b11565b5b5f610d3585828601610b5b565b9250506020610d4685828601610b5b565b9150509250929050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610d84601483610a71565b9150610d8f82610d50565b602082019050919050565b5f6020820190508181035f830152610db181610d78565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f610dec601683610a71565b9150610df782610db8565b602082019050919050565b5f6020820190508181035f830152610e1981610de0565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e5782610b6f565b9150610e6283610b6f565b9250828203905081811115610e7a57610e79610e20565b5b92915050565b5f610e8a82610b6f565b9150610e9583610b6f565b9250828201905080821115610ead57610eac610e20565b5b92915050565b7f4f6e6c7920746865206f776e65722063616e2063616c6c20746869732066756e5f8201527f6374696f6e000000000000000000000000000000000000000000000000000000602082015250565b5f610f0d602583610a71565b9150610f1882610eb3565b604082019050919050565b5f6020820190508181035f830152610f3a81610f01565b9050919050565b7f4f776e6572736869702068617320616c7265616479206265656e2072656e6f755f8201527f6e63656400000000000000000000000000000000000000000000000000000000602082015250565b5f610f9b602483610a71565b9150610fa682610f41565b604082019050919050565b5f6020820190508181035f830152610fc881610f8f565b905091905056fea26469706673582212209a2d0e9f67cdcddf93e3188ab6997e0863736177851f5f0975d66b57f9a165bf64736f6c63430008180033