[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "decimals_", "type": "uint256" }, { "internalType": "uint256", "name": "initialBalance_", "type": "uint256" }, { "internalType": "address", "name": "tokenOwner_", "type": "address" }, { "internalType": "address payable", "name": "feeReceiver_", "type": "address" } ], "stateMutability": "payable", "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": "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": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "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": "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" } ]
6080604052604051611c16380380611c1683398181016040528101906100259190610382565b858584868584600490816100399190610647565b5083600590816100499190610647565b5081600a6100579190610872565b8361006291906108bc565b6002819055506002545f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550816003819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051610111919061090c565b60405180910390a350505050508073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015610161573d5f803e3d5ffd5b50505050505050610925565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6101cc82610186565b810181811067ffffffffffffffff821117156101eb576101ea610196565b5b80604052505050565b5f6101fd61016d565b905061020982826101c3565b919050565b5f67ffffffffffffffff82111561022857610227610196565b5b61023182610186565b9050602081019050919050565b8281835e5f83830152505050565b5f61025e6102598461020e565b6101f4565b90508281526020810184848401111561027a57610279610182565b5b61028584828561023e565b509392505050565b5f82601f8301126102a1576102a061017e565b5b81516102b184826020860161024c565b91505092915050565b5f819050919050565b6102cc816102ba565b81146102d6575f80fd5b50565b5f815190506102e7816102c3565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610316826102ed565b9050919050565b6103268161030c565b8114610330575f80fd5b50565b5f815190506103418161031d565b92915050565b5f610351826102ed565b9050919050565b61036181610347565b811461036b575f80fd5b50565b5f8151905061037c81610358565b92915050565b5f805f805f8060c0878903121561039c5761039b610176565b5b5f87015167ffffffffffffffff8111156103b9576103b861017a565b5b6103c589828a0161028d565b965050602087015167ffffffffffffffff8111156103e6576103e561017a565b5b6103f289828a0161028d565b955050604061040389828a016102d9565b945050606061041489828a016102d9565b935050608061042589828a01610333565b92505060a061043689828a0161036e565b9150509295509295509295565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061049157607f821691505b6020821081036104a4576104a361044d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105067fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104cb565b61051086836104cb565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61054b610546610541846102ba565b610528565b6102ba565b9050919050565b5f819050919050565b61056483610531565b61057861057082610552565b8484546104d7565b825550505050565b5f90565b61058c610580565b61059781848461055b565b505050565b5b818110156105ba576105af5f82610584565b60018101905061059d565b5050565b601f8211156105ff576105d0816104aa565b6105d9846104bc565b810160208510156105e8578190505b6105fc6105f4856104bc565b83018261059c565b50505b505050565b5f82821c905092915050565b5f61061f5f1984600802610604565b1980831691505092915050565b5f6106378383610610565b9150826002028217905092915050565b61065082610443565b67ffffffffffffffff81111561066957610668610196565b5b610673825461047a565b61067e8282856105be565b5f60209050601f8311600181146106af575f841561069d578287015190505b6106a7858261062c565b86555061070e565b601f1984166106bd866104aa565b5f5b828110156106e4578489015182556001820191506020850194506020810190506106bf565b8683101561070157848901516106fd601f891682610610565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156107985780860481111561077457610773610716565b5b60018516156107835780820291505b808102905061079185610743565b9450610758565b94509492505050565b5f826107b0576001905061086b565b816107bd575f905061086b565b81600181146107d357600281146107dd5761080c565b600191505061086b565b60ff8411156107ef576107ee610716565b5b8360020a91508482111561080657610805610716565b5b5061086b565b5060208310610133831016604e8410600b84101617156108415782820a90508381111561083c5761083b610716565b5b61086b565b61084e848484600161074f565b9250905081840481111561086557610864610716565b5b81810290505b9392505050565b5f61087c826102ba565b9150610887836102ba565b92506108b47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846107a1565b905092915050565b5f6108c6826102ba565b91506108d1836102ba565b92508282026108df816102ba565b915082820484148315176108f6576108f5610716565b5b5092915050565b610906816102ba565b82525050565b5f60208201905061091f5f8301846108fd565b92915050565b6112e4806109325f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063395093511161006f578063395093511461016557806370a082311461019557806395d89b41146101c5578063a457c2d7146101e3578063a9059cbb14610213578063dd62ed3e14610243576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b3610273565b6040516100c09190610bd9565b60405180910390f35b6100e360048036038101906100de9190610c8a565b610303565b6040516100f09190610ce2565b60405180910390f35b610101610320565b60405161010e9190610d0a565b60405180910390f35b610131600480360381019061012c9190610d23565b610329565b60405161013e9190610ce2565b60405180910390f35b61014f610424565b60405161015c9190610d0a565b60405180910390f35b61017f600480360381019061017a9190610c8a565b61042d565b60405161018c9190610ce2565b60405180910390f35b6101af60048036038101906101aa9190610d73565b6104d4565b6040516101bc9190610d0a565b60405180910390f35b6101cd610519565b6040516101da9190610bd9565b60405180910390f35b6101fd60048036038101906101f89190610c8a565b6105a9565b60405161020a9190610ce2565b60405180910390f35b61022d60048036038101906102289190610c8a565b610698565b60405161023a9190610ce2565b60405180910390f35b61025d60048036038101906102589190610d9e565b6106b5565b60405161026a9190610d0a565b60405180910390f35b60606004805461028290610e09565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610e09565b80156102f95780601f106102d0576101008083540402835291602001916102f9565b820191905f5260205f20905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b5f61031661030f610737565b848461073e565b6001905092915050565b5f600254905090565b5f610335848484610901565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61037c610737565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f290610ea9565b60405180910390fd5b61041885610407610737565b85846104139190610ef4565b61073e565b60019150509392505050565b5f600354905090565b5f6104ca610439610737565b848460015f610446610737565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104c59190610f27565b61073e565b6001905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606005805461052890610e09565b80601f016020809104026020016040519081016040528092919081815260200182805461055490610e09565b801561059f5780601f106105765761010080835404028352916020019161059f565b820191905f5260205f20905b81548152906001019060200180831161058257829003601f168201915b5050505050905090565b5f8060015f6105b6610737565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790610fca565b60405180910390fd5b61068d61067b610737565b8585846106889190610ef4565b61073e565b600191505092915050565b5f6106ab6106a4610737565b8484610901565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a390611058565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361081a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610811906110e6565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108f49190610d0a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096690611174565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d490611202565b60405180910390fd5b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5790611290565b60405180910390fd5b8181610a6c9190610ef4565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610af79190610f27565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b5b9190610d0a565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610bab82610b69565b610bb58185610b73565b9350610bc5818560208601610b83565b610bce81610b91565b840191505092915050565b5f6020820190508181035f830152610bf18184610ba1565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c2682610bfd565b9050919050565b610c3681610c1c565b8114610c40575f80fd5b50565b5f81359050610c5181610c2d565b92915050565b5f819050919050565b610c6981610c57565b8114610c73575f80fd5b50565b5f81359050610c8481610c60565b92915050565b5f8060408385031215610ca057610c9f610bf9565b5b5f610cad85828601610c43565b9250506020610cbe85828601610c76565b9150509250929050565b5f8115159050919050565b610cdc81610cc8565b82525050565b5f602082019050610cf55f830184610cd3565b92915050565b610d0481610c57565b82525050565b5f602082019050610d1d5f830184610cfb565b92915050565b5f805f60608486031215610d3a57610d39610bf9565b5b5f610d4786828701610c43565b9350506020610d5886828701610c43565b9250506040610d6986828701610c76565b9150509250925092565b5f60208284031215610d8857610d87610bf9565b5b5f610d9584828501610c43565b91505092915050565b5f8060408385031215610db457610db3610bf9565b5b5f610dc185828601610c43565b9250506020610dd285828601610c43565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e2057607f821691505b602082108103610e3357610e32610ddc565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f610e93602883610b73565b9150610e9e82610e39565b604082019050919050565b5f6020820190508181035f830152610ec081610e87565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610efe82610c57565b9150610f0983610c57565b9250828203905081811115610f2157610f20610ec7565b5b92915050565b5f610f3182610c57565b9150610f3c83610c57565b9250828201905080821115610f5457610f53610ec7565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f610fb4602583610b73565b9150610fbf82610f5a565b604082019050919050565b5f6020820190508181035f830152610fe181610fa8565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611042602483610b73565b915061104d82610fe8565b604082019050919050565b5f6020820190508181035f83015261106f81611036565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6110d0602283610b73565b91506110db82611076565b604082019050919050565b5f6020820190508181035f8301526110fd816110c4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61115e602583610b73565b915061116982611104565b604082019050919050565b5f6020820190508181035f83015261118b81611152565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6111ec602383610b73565b91506111f782611192565b604082019050919050565b5f6020820190508181035f830152611219816111e0565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61127a602683610b73565b915061128582611220565b604082019050919050565b5f6020820190508181035f8301526112a78161126e565b905091905056fea264697066735822122022eff59852e205a90ff460ffbc569a4a5acd7f1442bfde15282eec9f65c2865564736f6c634300081a003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000c5988dc6e961b4d53064f2119af19742547b32ad000000000000000000000000c5988dc6e961b4d53064f2119af19742547b32ad0000000000000000000000000000000000000000000000000000000000000006484553544941000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064845535449410000000000000000000000000000000000000000000000000000