[ { "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": "account", "type": "address" } ], "name": "Rewarded", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unrewarded", "type": "event" }, { "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": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isRewarded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "reward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "unreward", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506040518060400160405280600581526020017f49544f41490000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f49544f414900000000000000000000000000000000000000000000000000000081525081600390816200008f91906200052d565b508060049081620000a191906200052d565b505050620000b46200012960201b60201c565b600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000123620001086200012960201b60201c565b6d14b5253145b397d65451000000006200013160201b60201c565b6200072f565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620001a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200019a9062000675565b60405180910390fd5b620001b760008383620002a960201b60201c565b8060026000828254620001cb9190620006c6565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002229190620006c6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000289919062000712565b60405180910390a3620002a560008383620002ae60201b60201c565b5050565b505050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200033557607f821691505b6020821081036200034b576200034a620002ed565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003b57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000376565b620003c1868362000376565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200040e620004086200040284620003d9565b620003e3565b620003d9565b9050919050565b6000819050919050565b6200042a83620003ed565b62000442620004398262000415565b84845462000383565b825550505050565b600090565b620004596200044a565b620004668184846200041f565b505050565b5b818110156200048e57620004826000826200044f565b6001810190506200046c565b5050565b601f821115620004dd57620004a78162000351565b620004b28462000366565b81016020851015620004c2578190505b620004da620004d18562000366565b8301826200046b565b50505b505050565b600082821c905092915050565b60006200050260001984600802620004e2565b1980831691505092915050565b60006200051d8383620004ef565b9150826002028217905092915050565b6200053882620002b3565b67ffffffffffffffff811115620005545762000553620002be565b5b6200056082546200031c565b6200056d82828562000492565b600060209050601f831160018114620005a5576000841562000590578287015190505b6200059c85826200050f565b8655506200060c565b601f198416620005b58662000351565b60005b82811015620005df57848901518255600182019150602085019450602081019050620005b8565b86831015620005ff5784890151620005fb601f891682620004ef565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200065d601f8362000614565b91506200066a8262000625565b602082019050919050565b6000602082019050818103600083015262000690816200064e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006d382620003d9565b9150620006e083620003d9565b9250828201905080821115620006fb57620006fa62000697565b5b92915050565b6200070c81620003d9565b82525050565b600060208201905062000729600083018462000701565b92915050565b61187f806200073f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636353586b1161008c578063a457c2d711610066578063a457c2d71461025f578063a9059cbb1461028f578063cc1f9bf5146102bf578063dd62ed3e146102ef576100ea565b80636353586b146101f557806370a082311461021157806395d89b4114610241576100ea565b806318160ddd116100c857806318160ddd1461015957806323b872dd14610177578063313ce567146101a757806339509351146101c5576100ea565b806306fdde03146100ef578063095ea7b31461010d5780630c6093cb1461013d575b600080fd5b6100f761031f565b604051610104919061105e565b60405180910390f35b61012760048036038101906101229190611119565b6103b1565b6040516101349190611174565b60405180910390f35b6101576004803603810190610152919061118f565b6103cf565b005b610161610504565b60405161016e91906111cb565b60405180910390f35b610191600480360381019061018c91906111e6565b61050e565b60405161019e9190611174565b60405180910390f35b6101af61062d565b6040516101bc9190611255565b60405180910390f35b6101df60048036038101906101da9190611119565b610636565b6040516101ec9190611174565b60405180910390f35b61020f600480360381019061020a919061118f565b6106e2565b005b61022b6004803603810190610226919061118f565b610817565b60405161023891906111cb565b60405180910390f35b61024961085f565b604051610256919061105e565b60405180910390f35b61027960048036038101906102749190611119565b6108f1565b6040516102869190611174565b60405180910390f35b6102a960048036038101906102a49190611119565b6109dc565b6040516102b69190611174565b60405180910390f35b6102d960048036038101906102d4919061118f565b6109fa565b6040516102e69190611174565b60405180910390f35b61030960048036038101906103049190611270565b610a50565b60405161031691906111cb565b60405180910390f35b60606003805461032e906112df565b80601f016020809104026020016040519081016040528092919081815260200182805461035a906112df565b80156103a75780601f1061037c576101008083540402835291602001916103a7565b820191906000526020600020905b81548152906001019060200180831161038a57829003601f168201915b5050505050905090565b60006103c56103be610ad7565b8484610adf565b6001905092915050565b6103d7610ad7565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d9061135c565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f364d59d1d2155f1b8c8d90be9b7c50b1773771a2bc30ef50b80766cfac50c83160405160405180910390a250565b6000600254905090565b600080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061055a610ad7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106165782811015610601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f8906113ee565b60405180910390fd5b6106158561060d610ad7565b858403610adf565b5b610621858585610ca8565b60019150509392505050565b60006012905090565b60006106d8610643610ad7565b848460016000610651610ad7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106d3919061143d565b610adf565b6001905092915050565b6106ea610ad7565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610779576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107709061135c565b60405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f27a0c60a1e9c05eb58ba046cefd2991f4e14f87b22349718473dd44a1c5abff960405160405180910390a250565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461086e906112df565b80601f016020809104026020016040519081016040528092919081815260200182805461089a906112df565b80156108e75780601f106108bc576101008083540402835291602001916108e7565b820191906000526020600020905b8154815290600101906020018083116108ca57829003601f168201915b5050505050905090565b60008060016000610900610ad7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156109bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b4906114e3565b60405180910390fd5b6109d16109c8610ad7565b85858403610adf565b600191505092915050565b60006109f06109e9610ad7565b8484610ca8565b6001905092915050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4590611575565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb490611607565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c9b91906111cb565b60405180910390a3505050565b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2c90611673565b60405180910390fd5b610d40838383610d45565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dab90611705565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1a90611797565b60405180910390fd5b610e2e838383610fc4565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eab90611829565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f47919061143d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fab91906111cb565b60405180910390a3610fbe848484610fc9565b50505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611008578082015181840152602081019050610fed565b60008484015250505050565b6000601f19601f8301169050919050565b600061103082610fce565b61103a8185610fd9565b935061104a818560208601610fea565b61105381611014565b840191505092915050565b600060208201905081810360008301526110788184611025565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110b082611085565b9050919050565b6110c0816110a5565b81146110cb57600080fd5b50565b6000813590506110dd816110b7565b92915050565b6000819050919050565b6110f6816110e3565b811461110157600080fd5b50565b600081359050611113816110ed565b92915050565b600080604083850312156111305761112f611080565b5b600061113e858286016110ce565b925050602061114f85828601611104565b9150509250929050565b60008115159050919050565b61116e81611159565b82525050565b60006020820190506111896000830184611165565b92915050565b6000602082840312156111a5576111a4611080565b5b60006111b3848285016110ce565b91505092915050565b6111c5816110e3565b82525050565b60006020820190506111e060008301846111bc565b92915050565b6000806000606084860312156111ff576111fe611080565b5b600061120d868287016110ce565b935050602061121e868287016110ce565b925050604061122f86828701611104565b9150509250925092565b600060ff82169050919050565b61124f81611239565b82525050565b600060208201905061126a6000830184611246565b92915050565b6000806040838503121561128757611286611080565b5b6000611295858286016110ce565b92505060206112a6858286016110ce565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112f757607f821691505b60208210810361130a576113096112b0565b5b50919050565b7f4e6569726f41493a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611346602083610fd9565b915061135182611310565b602082019050919050565b6000602082019050818103600083015261137581611339565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006113d8602883610fd9565b91506113e38261137c565b604082019050919050565b60006020820190508181036000830152611407816113cb565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611448826110e3565b9150611453836110e3565b925082820190508082111561146b5761146a61140e565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006114cd602583610fd9565b91506114d882611471565b604082019050919050565b600060208201905081810360008301526114fc816114c0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061155f602483610fd9565b915061156a82611503565b604082019050919050565b6000602082019050818103600083015261158e81611552565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006115f1602283610fd9565b91506115fc82611595565b604082019050919050565b60006020820190508181036000830152611620816115e4565b9050919050565b7f49544f41493a2073656e64657220697320726577617264656400000000000000600082015250565b600061165d601983610fd9565b915061166882611627565b602082019050919050565b6000602082019050818103600083015261168c81611650565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006116ef602583610fd9565b91506116fa82611693565b604082019050919050565b6000602082019050818103600083015261171e816116e2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611781602383610fd9565b915061178c82611725565b604082019050919050565b600060208201905081810360008301526117b081611774565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611813602683610fd9565b915061181e826117b7565b604082019050919050565b6000602082019050818103600083015261184281611806565b905091905056fea264697066735822122029efa053e9cb5655fc9a840b3a4ac2c8d3eecfc2b6e4c2941bc030a49f8021f664736f6c63430008100033