[ { "inputs": [ { "internalType": "address", "name": "_communityFund", "type": "address" }, { "internalType": "address", "name": "_devFund", "type": "address" } ], "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": "previousOperator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOperator", "type": "address" } ], "name": "OperatorTransferred", "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": [], "name": "COMMUNITY_FUND_POOL_ALLOCATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEV_FUND_POOL_ALLOCATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FARMING_POOL_REWARD_ALLOCATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "VESTING_DURATION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimRewards", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "communityFund", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "communityFundLastClaimed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "communityFundRewardRate", "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": [], "name": "devFund", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devFundLastClaimed", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "devFundRewardRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_farmingIncentiveFund", "type": "address" } ], "name": "distributeReward", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "endTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": [], "name": "isOperator", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "operator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "rewardPoolDistributed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_devFund", "type": "address" } ], "name": "setDevFund", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_startTime", "type": "uint256" } ], "name": "setStartTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_communityFund", "type": "address" } ], "name": "setTreasuryFund", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startTimeset", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOperator_", "type": "address" } ], "name": "transferOperator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unclaimedDevFund", "outputs": [ { "internalType": "uint256", "name": "_pending", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unclaimedTreasuryFund", "outputs": [ { "internalType": "uint256", "name": "_pending", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ]
6080604052600f805461ffff191690553480156200001c57600080fd5b5060405162001a5a38038062001a5a8339810160408190526200003f91620003f5565b60408051808201825260078082526614d653509253d560ca1b602080840182815285518087019096529285528401528151919291620000819160039162000332565b5080516200009790600490602084019062000332565b50620000a39150503390565b6005805462010000600160b01b031916620100006001600160a01b03938416810291909117918290556040519104909116906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a36200010833620001fb565b6200011c33670de0b6b3a76400006200024d565b6001600160a01b0381166200016e5760405162461bcd60e51b81526020600482015260136024820152720416464726573732063616e6e6f74206265203606c1b60448201526064015b60405180910390fd5b600c80546001600160a01b0319166001600160a01b03838116919091179091558216620001d45760405162461bcd60e51b81526020600482015260136024820152720416464726573732063616e6e6f74206265203606c1b604482015260640162000165565b50600b80546001600160a01b0319166001600160a01b039290921691909117905562000490565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002a55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640162000165565b8060026000828254620002b991906200042d565b90915550506001600160a01b03821660009081526020819052604081208054839290620002e89084906200042d565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b828054620003409062000454565b90600052602060002090601f016020900481019282620003645760008555620003af565b82601f106200037f57805160ff1916838001178555620003af565b82800160010185558215620003af579182015b82811115620003af57825182559160200191906001019062000392565b50620003bd929150620003c1565b5090565b5b80821115620003bd5760008155600101620003c2565b80516001600160a01b0381168114620003f057600080fd5b919050565b600080604083850312156200040957600080fd5b6200041483620003d8565b91506200042460208401620003d8565b90509250929050565b600082198211156200044f57634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200046957607f821691505b6020821081036200048a57634e487b7160e01b600052602260045260246000fd5b50919050565b6115ba80620004a06000396000f3fe608060405234801561001057600080fd5b50600436106102475760003560e01c806344cdc4541161013b5780639662676c116100b8578063ae4db9191161007c578063ae4db9191461049b578063dd62ed3e146104ae578063f2fde38b146104e7578063f3e6840a146104fa578063f746b7181461050c57600080fd5b80639662676c1461044e578063a06160fd1461045b578063a457c2d71461046c578063a9059cbb1461047f578063abb4b1be1461049257600080fd5b8063715018a6116100ff578063715018a61461041157806378e979251461041957806379cc6790146104225780638da5cb5b1461043557806395d89b411461044657600080fd5b806344cdc454146103bd5780634cfc4d30146103c65780634f337dd51461035a578063570ca735146103d157806370a08231146103e857600080fd5b80632e3367ce116101c95780633bba8eed1161018d5780633bba8eed1461035a5780633e0a322d1461036b57806342966c681461037e5780634390d2a8146103915780634456eda2146103a457600080fd5b80632e3367ce1461031e578063313ce567146103275780633197cbb614610336578063372500ab1461033f578063395093511461034757600080fd5b8063177647821161021057806317764782146102e057806318160ddd146102e857806323b872dd146102f057806329605e77146103035780632c07a6241461031657600080fd5b8062f380f41461024c578063040173151461027c57806306fdde0314610293578063092193ab146102a8578063095ea7b3146102bd575b600080fd5b600b5461025f906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610285600e5481565b604051908152602001610273565b61029b61051f565b6040516102739190611342565b6102bb6102b63660046113b3565b6105b1565b005b6102d06102cb3660046113ce565b6106b0565b6040519015158152602001610273565b6102856106c8565b600254610285565b6102d06102fe3660046113f8565b610714565b6102bb6103113660046113b3565b610738565b610285610771565b610285600a5481565b60405160128152602001610273565b61028560085481565b6102bb6107b1565b6102d06103553660046113ce565b61083d565b61028569010f0cf064dd5920000081565b6102bb610379366004611434565b61087c565b6102bb61038c366004611434565b61093d565b600c5461025f906001600160a01b031681565b6005546201000090046001600160a01b031633146102d0565b61028560095481565b6102856301e7cb0081565b6005546201000090046001600160a01b031661025f565b6102856103f63660046113b3565b6001600160a01b031660009081526020819052604090205490565b6102bb610946565b61028560075481565b6102bb6104303660046113ce565b6109ac565b6006546001600160a01b031661025f565b61029b6109c5565b600f546102d09060ff1681565b610285690cb49b44ba602d80000081565b6102d061047a3660046113ce565b6109d4565b6102d061048d3660046113ce565b610a66565b610285600d5481565b6102bb6104a93660046113b3565b610a74565b6102856104bc36600461144d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102bb6104f53660046113b3565b610b18565b600f546102d090610100900460ff1681565b6102bb61051a3660046113b3565b610be0565b60606003805461052e90611480565b80601f016020809104026020016040519081016040528092919081815260200182805461055a90611480565b80156105a75780601f1061057c576101008083540402835291602001916105a7565b820191906000526020600020905b81548152906001019060200180831161058a57829003601f168201915b5050505050905090565b6005546201000090046001600160a01b031633146105ea5760405162461bcd60e51b81526004016105e1906114ba565b60405180910390fd5b600f5460ff161561063d5760405162461bcd60e51b815260206004820152601860248201527f6f6e6c792063616e2064697374726962757465206f6e6365000000000000000060448201526064016105e1565b6001600160a01b03811661068c5760405162461bcd60e51b81526020600482015260166024820152750857d9985c9b5a5b99d25b98d95b9d1a5d99519d5b9960521b60448201526064016105e1565b600f805460ff191660011790556106ad81690cb49b44ba602d800000610c45565b50565b6000336106be818585610d24565b5060019392505050565b60085460009042908111156106dc57506008545b80600d54106106ed57600091505090565b61070e600954610708600d5484610e4990919063ffffffff16565b90610e5c565b91505090565b600033610722858285610e68565b61072d858585610efa565b506001949350505050565b6005546201000090046001600160a01b031633146107685760405162461bcd60e51b81526004016105e1906114ba565b6106ad816110c8565b600854600090429081111561078557506008545b80600e541061079657600091505090565b61070e600a54610708600e5484610e4990919063ffffffff16565b60006107bb6106c8565b90506000811180156107d75750600b546001600160a01b031615155b156107f757600b546107f2906001600160a01b031682610c45565b42600d555b6107ff610771565b905060008111801561081b5750600c546001600160a01b031615155b156106ad57600c54610836906001600160a01b031682610c45565b42600e5550565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906106be9082908690610877908790611514565b610d24565b600f54610100900460ff16156108d45760405162461bcd60e51b815260206004820152601f60248201527f796f752063616e206f6e6c792073657420737461727454696d65206f6e63650060448201526064016105e1565b60078190556108e76301e7cb0082611514565b600855600754600d819055600e5561090d69010f0cf064dd592000006301e7cb00611194565b60095561092869010f0cf064dd592000006301e7cb00611194565b600a5550600f805461ff001916610100179055565b6106ad816111a0565b6006546001600160a01b031633146109a05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e1565b6109aa60006111aa565b565b6109b7823383610e68565b6109c182826111fc565b5050565b60606004805461052e90611480565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610a595760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105e1565b61072d8286868403610d24565b6000336106be818585610efa565b600c546001600160a01b03163314610ab75760405162461bcd60e51b81526004016105e19060208082526004908201526310b232bb60e11b604082015260600190565b6001600160a01b038116610af65760405162461bcd60e51b81526004016105e1906020808252600490820152637a65726f60e01b604082015260600190565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6006546001600160a01b03163314610b725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e1565b6001600160a01b038116610bd75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e1565b6106ad816111aa565b600c546001600160a01b03163314610c235760405162461bcd60e51b81526004016105e19060208082526004908201526310b232bb60e11b604082015260600190565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038216610c9b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105e1565b8060026000828254610cad9190611514565b90915550506001600160a01b03821660009081526020819052604081208054839290610cda908490611514565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038316610d865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e1565b6001600160a01b038216610de75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6000610e55828461152c565b9392505050565b6000610e558284611543565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610ef45781811015610ee75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105e1565b610ef48484848403610d24565b50505050565b6001600160a01b038316610f5e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e1565b6001600160a01b038216610fc05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e1565b6001600160a01b038316600090815260208190526040902054818110156110385760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105e1565b6001600160a01b0380851660009081526020819052604080822085850390559185168152908120805484929061106f908490611514565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110bb91815260200190565b60405180910390a3610ef4565b6001600160a01b0381166111345760405162461bcd60e51b815260206004820152602d60248201527f6f70657261746f723a207a65726f206164647265737320676976656e20666f7260448201526c103732bb9037b832b930ba37b960991b60648201526084016105e1565b6040516001600160a01b038216906000907f74da04524d50c64947f5dd5381ef1a4dca5cba8ed1d816243f9e48aa0b5617ed908290a3600580546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000610e558284611562565b6106ad33826111fc565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661125c5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105e1565b6001600160a01b038216600090815260208190526040902054818110156112d05760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105e1565b6001600160a01b03831660009081526020819052604081208383039055600280548492906112ff90849061152c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610e3c565b600060208083528351808285015260005b8181101561136f57858101830151858201604001528201611353565b81811115611381576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146113ae57600080fd5b919050565b6000602082840312156113c557600080fd5b610e5582611397565b600080604083850312156113e157600080fd5b6113ea83611397565b946020939093013593505050565b60008060006060848603121561140d57600080fd5b61141684611397565b925061142460208501611397565b9150604084013590509250925092565b60006020828403121561144657600080fd5b5035919050565b6000806040838503121561146057600080fd5b61146983611397565b915061147760208401611397565b90509250929050565b600181811c9082168061149457607f821691505b6020821081036114b457634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526024908201527f6f70657261746f723a2063616c6c6572206973206e6f7420746865206f70657260408201526330ba37b960e11b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008219821115611527576115276114fe565b500190565b60008282101561153e5761153e6114fe565b500390565b600081600019048311821515161561155d5761155d6114fe565b500290565b60008261157f57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212209760d1eddcf406e86f074e42340703487db019ec395988033689eea17f204df964736f6c634300080e00330000000000000000000000002e305c3d8253bff102b6a969f402d04d74adc1e50000000000000000000000002e305c3d8253bff102b6a969f402d04d74adc1e5