2 txs
3 calls
constructor
constructor(address _rewardToken, address _rewardTracker)
functions
admin
viewfunction admin() view returns (address)
gov
viewfunction gov() view returns (address)
lastDistributionTime
viewfunction lastDistributionTime() view returns (uint256)
pendingRewards
viewfunction pendingRewards() view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
rewardTracker
viewfunction rewardTracker() view returns (address)
tokensPerInterval
viewfunction tokensPerInterval() view returns (uint256)
distribute
nonpayablefunction distribute() returns (uint256)
setAdmin
nonpayablefunction setAdmin(address _admin)
setGov
nonpayablefunction setGov(address _gov)
setRewardToken
nonpayablefunction setRewardToken(address _rewardToken)
setTokensPerInterval
nonpayablefunction setTokensPerInterval(uint256 _amount)
updateLastDistributionTime
nonpayablefunction updateLastDistributionTime()
withdrawToken
nonpayablefunction withdrawToken(address _token, address _account, uint256 _amount)
events
Distribute
event Distribute(uint256 amount)
TokensPerIntervalChange
event TokensPerIntervalChange(uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50604051610cf6380380610cf68339818101604052604081101561003357600080fd5b5080516020909101516001600081905580546001600160a01b031990811633908117909255600280546001600160a01b0395861690831617905560058054949093169381169390931790915560068054909216179055610c5e806100986000396000f3fe608060405234801561001057600080fd5b50600436106100ba5760003560e01c806301e33667146100bf57806312d43a51146100f757806318e20a031461011b5780633ae6d6eb146101385780636bcb411a14610140578063704b6c021461014857806375b173501461016e5780638aee812714610188578063a8d93627146101ae578063cfad57a2146101b6578063e4fc6b6d146101dc578063eded3fda146101e4578063f7c618c1146101ec578063f851a440146101f4575b600080fd5b6100f5600480360360608110156100d557600080fd5b506001600160a01b038135811691602081013590911690604001356101fc565b005b6100ff61026c565b604080516001600160a01b039092168252519081900360200190f35b6100f56004803603602081101561013157600080fd5b503561027b565b6100f56103a9565b6100ff6103fc565b6100f56004803603602081101561015e57600080fd5b50356001600160a01b031661040b565b610176610484565b60408051918252519081900360200190f35b6100f56004803603602081101561019e57600080fd5b50356001600160a01b031661048a565b6101766104fd565b6100f5600480360360208110156101cc57600080fd5b50356001600160a01b0316610503565b61017661057c565b6101766106c2565b6100ff610703565b6100ff610712565b6001546001600160a01b03163314610253576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b6102676001600160a01b0384168383610721565b505050565b6001546001600160a01b031681565b6006546001600160a01b031633146102c8576040805162461bcd60e51b815260206004820152601c6024820152600080516020610bb0833981519152604482015290519081900360640190fd5b6004546103065760405162461bcd60e51b815260040180806020018281038252602f815260200180610bd0602f913960400191505060405180910390fd5b600560009054906101000a90046001600160a01b03166001600160a01b0316633e158b0c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561035657600080fd5b505af115801561036a573d6000803e3d6000fd5b5050506003829055506040805182815290517f98dc76c39aa5a5dcb749f8750a65db3dfa1e14bcc1591a9c16a7420e5da748f89181900360200190a150565b6006546001600160a01b031633146103f6576040805162461bcd60e51b815260206004820152601c6024820152600080516020610bb0833981519152604482015290519081900360640190fd5b42600455565b6005546001600160a01b031681565b6001546001600160a01b03163314610462576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60045481565b6006546001600160a01b031633146104d7576040805162461bcd60e51b815260206004820152601c6024820152600080516020610bb0833981519152604482015290519081900360640190fd5b600280546001600160a01b0319166001600160a01b039290921691909117905542600455565b60035481565b6001546001600160a01b0316331461055a576040805162461bcd60e51b815260206004820152601560248201527423b7bb32b93730b136329d103337b93134b23232b760591b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6005546000906001600160a01b031633146105c85760405162461bcd60e51b8152600401808060200182810382526025815260200180610b446025913960400191505060405180910390fd5b60006105d26106c2565b9050806105e35760009150506106bf565b426004908155600254604080516370a0823160e01b81523093810193909352516000926001600160a01b03909216916370a08231916024808301926020929190829003018186803b15801561063757600080fd5b505afa15801561064b573d6000803e3d6000fd5b505050506040513d602081101561066157600080fd5b5051905080821115610671578091505b600254610688906001600160a01b03163384610721565b6040805183815290517f4def474aca53bf221d07d9ab0f675b3f6d8d2494b8427271bcf43c018ef1eead9181900360200190a15090505b90565b60006004544214156106d6575060006106bf565b60006106ed6004544261077390919063ffffffff16565b6003549091506106fd90826107be565b91505090565b6002546001600160a01b031681565b6006546001600160a01b031681565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610267908490610817565b60006107b583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506108c8565b90505b92915050565b6000826107cd575060006107b8565b828202828482816107da57fe5b04146107b55760405162461bcd60e51b8152600401808060200182810382526021815260200180610b8f6021913960400191505060405180910390fd5b606061086c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109649092919063ffffffff16565b8051909150156102675780806020019051602081101561088b57600080fd5b50516102675760405162461bcd60e51b815260040180806020018281038252602a815260200180610bff602a913960400191505060405180910390fd5b600081848411156109575760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561091c578181015183820152602001610904565b50505050905090810190601f1680156109495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50508183035b9392505050565b6060610973848460008561097b565b949350505050565b6060824710156109bc5760405162461bcd60e51b8152600401808060200182810382526026815260200180610b696026913960400191505060405180910390fd5b6109c585610ad7565b610a16576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310610a555780518252601f199092019160209182019101610a36565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610ab7576040519150601f19603f3d011682016040523d82523d6000602084013e610abc565b606091505b5091509150610acc828286610add565b979650505050505050565b3b151590565b60608315610aec57508161095d565b825115610afc5782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561091c57818101518382015260200161090456fe5265776172644469737472696275746f723a20696e76616c6964206d73672e73656e646572416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775265776172644469737472696275746f723a20666f7262696464656e000000005265776172644469737472696275746f723a20696e76616c6964206c617374446973747269627574696f6e54696d655361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212206835e38f7d787d04739fbe746ea5ccef9c6f2ed531e7160d771e745bd5cbff8b64736f6c634300060c00330000000000000000000000005b5dee44552546ecea05edea01dcd7be7aa6144a00000000000000000000000051db1c9d651409e26627d1a7dd2c01bebe1f7ceb