[ { "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" } ]
60806040523480156200001157600080fd5b50600062000024620001d660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620000d2919062000378565b6503d1e3821000620000e59190620003c9565b60016000620000f9620001d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000147620001d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620001a6919062000378565b6503d1e3821000620001b99190620003c9565b604051620001c8919062000425565b60405180910390a362000442565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200026c57808604811115620002445762000243620001de565b5b6001851615620002545780820291505b808102905062000264856200020d565b945062000224565b94509492505050565b6000826200028757600190506200035a565b816200029757600090506200035a565b8160018114620002b05760028114620002bb57620002f1565b60019150506200035a565b60ff841115620002d057620002cf620001de565b5b8360020a915084821115620002ea57620002e9620001de565b5b506200035a565b5060208310610133831016604e8410600b84101617156200032b5782820a905083811115620003255762000324620001de565b5b6200035a565b6200033a84848460016200021a565b92509050818404811115620003545762000353620001de565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620003858262000361565b915062000392836200036b565b9250620003c17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000275565b905092915050565b6000620003d68262000361565b9150620003e38362000361565b9250828202620003f38162000361565b915082820484148315176200040d576200040c620001de565b5b5092915050565b6200041f8162000361565b82525050565b60006020820190506200043c600083018462000414565b92915050565b6116c180620004526000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461018f578063715018a6146101bf5780638da5cb5b146101c957806395d89b41146101e7578063a9059cbb14610205578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d75780630b246ca41461010757806318160ddd1461012357806323b872dd14610141578063313ce56714610171575b600080fd5b6100c1610265565b6040516100ce9190610eca565b60405180910390f35b6100f160048036038101906100ec9190610f85565b6102a2565b6040516100fe9190610fe0565b60405180910390f35b610121600480360381019061011c9190610f85565b6103a2565b005b61012b610410565b604051610138919061100a565b60405180910390f35b61015b60048036038101906101569190611025565b610436565b6040516101689190610fe0565b60405180910390f35b6101796107e0565b6040516101869190611094565b60405180910390f35b6101a960048036038101906101a491906110af565b6107e9565b6040516101b6919061100a565b60405180910390f35b6101c7610832565b005b6101d161096c565b6040516101de91906110eb565b60405180910390f35b6101ef610995565b6040516101fc9190610eca565b60405180910390f35b61021f600480360381019061021a9190610f85565b6109d2565b60405161022c9190610fe0565b60405180910390f35b61024f600480360381019061024a9190611106565b610cc0565b60405161025c919061100a565b60405180910390f35b60606040518060400160405280600681526020017f4861676769730000000000000000000000000000000000000000000000000000815250905090565b600081600260006102b1610d47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661034b610d47565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610390919061100a565b60405180910390a36001905092915050565b6103aa610d4f565b6103e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e0906111b8565b60405180910390fd5b600060649050600081831115905061040081610d5e565b61040a8484610da1565b50505050565b60006009600a610420919061133a565b6503d1e38210006104319190611385565b905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610482610d47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f590611439565b60405180910390fd5b60006064600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461054d9190611385565b6105579190611488565b90506000818461056791906114b9565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105b891906114b9565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461060e91906114ed565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061065f610d47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106a891906114b9565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461070091906114ed565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610764919061100a565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107cb919061100a565b60405180910390a36001925050509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61083a610d47565b73ffffffffffffffffffffffffffffffffffffffff1661085861096c565b73ffffffffffffffffffffffffffffffffffffffff16146108ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a59061156d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f4861676769730000000000000000000000000000000000000000000000000000815250905090565b600081600160006109e1610d47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a54906115ff565b60405180910390fd5b6000606460036000610a6d610d47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610ab39190611385565b610abd9190611488565b905060008184610acd91906114b9565b90508360016000610adc610d47565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b2591906114b9565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b7b91906114ed565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bd391906114ed565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610bf9610d47565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3e919061100a565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610c67610d47565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cac919061100a565b60405180910390a360019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610d59610de9565b905090565b80610d9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d959061166b565b60405180910390fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073909ef9974046e04e8e0ef6394ea1c9050377ce4373ffffffffffffffffffffffffffffffffffffffff16610e1e610d47565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e74578082015181840152602081019050610e59565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e9c82610e3a565b610ea68185610e45565b9350610eb6818560208601610e56565b610ebf81610e80565b840191505092915050565b60006020820190508181036000830152610ee48184610e91565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1c82610ef1565b9050919050565b610f2c81610f11565b8114610f3757600080fd5b50565b600081359050610f4981610f23565b92915050565b6000819050919050565b610f6281610f4f565b8114610f6d57600080fd5b50565b600081359050610f7f81610f59565b92915050565b60008060408385031215610f9c57610f9b610eec565b5b6000610faa85828601610f3a565b9250506020610fbb85828601610f70565b9150509250929050565b60008115159050919050565b610fda81610fc5565b82525050565b6000602082019050610ff56000830184610fd1565b92915050565b61100481610f4f565b82525050565b600060208201905061101f6000830184610ffb565b92915050565b60008060006060848603121561103e5761103d610eec565b5b600061104c86828701610f3a565b935050602061105d86828701610f3a565b925050604061106e86828701610f70565b9150509250925092565b600060ff82169050919050565b61108e81611078565b82525050565b60006020820190506110a96000830184611085565b92915050565b6000602082840312156110c5576110c4610eec565b5b60006110d384828501610f3a565b91505092915050565b6110e581610f11565b82525050565b600060208201905061110060008301846110dc565b92915050565b6000806040838503121561111d5761111c610eec565b5b600061112b85828601610f3a565b925050602061113c85828601610f3a565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006111a2602183610e45565b91506111ad82611146565b604082019050919050565b600060208201905081810360008301526111d181611195565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561125e5780860481111561123a576112396111d8565b5b60018516156112495780820291505b808102905061125785611207565b945061121e565b94509492505050565b6000826112775760019050611333565b816112855760009050611333565b816001811461129b57600281146112a5576112d4565b6001915050611333565b60ff8411156112b7576112b66111d8565b5b8360020a9150848211156112ce576112cd6111d8565b5b50611333565b5060208310610133831016604e8410600b84101617156113095782820a905083811115611304576113036111d8565b5b611333565b6113168484846001611214565b9250905081840481111561132d5761132c6111d8565b5b81810290505b9392505050565b600061134582610f4f565b915061135083611078565b925061137d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611267565b905092915050565b600061139082610f4f565b915061139b83610f4f565b92508282026113a981610f4f565b915082820484148315176113c0576113bf6111d8565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611423602583610e45565b915061142e826113c7565b604082019050919050565b6000602082019050818103600083015261145281611416565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061149382610f4f565b915061149e83610f4f565b9250826114ae576114ad611459565b5b828204905092915050565b60006114c482610f4f565b91506114cf83610f4f565b92508282039050818111156114e7576114e66111d8565b5b92915050565b60006114f882610f4f565b915061150383610f4f565b925082820190508082111561151b5761151a6111d8565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611557602083610e45565b915061156282611521565b602082019050919050565b600060208201905081810360008301526115868161154a565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006115e9602383610e45565b91506115f48261158d565b604082019050919050565b60006020820190508181036000830152611618816115dc565b9050919050565b7f496e76616c6964206665652070657263656e7400000000000000000000000000600082015250565b6000611655601383610e45565b91506116608261161f565b602082019050919050565b6000602082019050818103600083015261168481611648565b905091905056fea264697066735822122085555b76ee58b6c85f5e3095974362a4423a56c2345fea3997a8b19b83ae5f3b64736f6c63430008120033