0 txs
14.3k calls
constructor
No constructor.
functions
lastDistributionTime
viewfunction lastDistributionTime() view returns (uint256)
mlpRewardTracker
viewfunction mlpRewardTracker() view returns (address)
muxRewardTracker
viewfunction muxRewardTracker() view returns (address)
owner
viewfunction owner() view returns (address)
pendingMlpRewards
viewfunction pendingMlpRewards() view returns (uint256 toMlpAmount)
pendingMuxRewards
viewfunction pendingMuxRewards() view returns (uint256 toMuxAmount)
pendingRewards
viewfunction pendingRewards() view returns (uint256 totalAmount)
rewardRate
viewfunction rewardRate() view returns (uint256)
rewardRouter
viewfunction rewardRouter() view returns (address)
rewardToken
viewfunction rewardToken() view returns (address)
distribute
nonpayablefunction distribute()
initialize
nonpayablefunction initialize(address _rewardToken, address _rewardRouter, address _mlpMuxTracker, address _veMuxTracker, uint256 _startTime)
renounceOwnership
nonpayablefunction renounceOwnership()
setLastDistributionTime
nonpayablefunction setLastDistributionTime(uint256 distributionTime)
setRewardRate
nonpayablefunction setRewardRate(uint256 _rewardRate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawToken
nonpayablefunction withdrawToken(address _token, address _account, uint256 _amount)
events
Distribute
event Distribute(uint256 amount, uint256 toMlpAmount, uint256 toMuxAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetRewardRate
event SetRewardRate(uint256 oldRewardRate, uint256 newRewardRate)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50610f94806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80639e447fc6116100a2578063e4fc6b6d11610071578063e4fc6b6d146101ea578063eded3fda146101f2578063f2fde38b146101fa578063f7013ef61461020d578063f7c618c11461022057600080fd5b80639e447fc6146101b4578063c8111980146101c7578063c99cb838146101cf578063d7c4b7c1146101d757600080fd5b806374ed3a8d116100de57806374ed3a8d1461017057806375b17350146101835780637b0a47ee1461019a5780638da5cb5b146101a357600080fd5b806301e336671461011057806336aa920e146101255780635a3bb98914610138578063715018a614610168575b600080fd5b61012361011e366004610cea565b610233565b005b610123610133366004610d26565b61027f565b60985461014b906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610123610308565b60995461014b906001600160a01b031681565b61018c609b5481565b60405190815260200161015f565b61018c609c5481565b6065546001600160a01b031661014b565b6101236101c2366004610d26565b61033e565b61018c6103c6565b61018c6103d7565b609a5461014b906001600160a01b031681565b6101236103e8565b61018c6105b4565b610123610208366004610d3f565b6105c6565b61012361021b366004610d5a565b610661565b60975461014b906001600160a01b031681565b6065546001600160a01b031633146102665760405162461bcd60e51b815260040161025d90610db6565b60405180910390fd5b61027a6001600160a01b038416838361078f565b505050565b6065546001600160a01b031633146102a95760405162461bcd60e51b815260040161025d90610db6565b80609b5411156102fb5760405162461bcd60e51b815260206004820152601760248201527f43616e206e6f7420736574207061737365642074696d65000000000000000000604482015260640161025d565b6103036103e8565b609b55565b6065546001600160a01b031633146103325760405162461bcd60e51b815260040161025d90610db6565b61033c60006107e1565b565b6065546001600160a01b031633146103685760405162461bcd60e51b815260040161025d90610db6565b6103706103e8565b609c5460408051918252602082018390527f847d443329ffc31096a4dd9f2e3af502a94bf805cdd3850feaf7d96e7d065415910160405180910390a1609c819055609b54429081106103c257609b8190555b5050565b60006103d0610833565b9392505050565b60006103e1610833565b5092915050565b63680dc7e0609b54106103f757565b609b54421161040257565b600080600061040f610833565b925092509250826000141561042357505050565b610432425b63680dc7e06108a2565b609b55609754609a546040516340c10f1960e01b81526001600160a01b039182166004820152602481018490529116906340c10f1990604401600060405180830381600087803b15801561048557600080fd5b505af1158015610499573d6000803e3d6000fd5b50505050609a60009054906101000a90046001600160a01b03166001600160a01b031663bee5dc326040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104ed57600080fd5b505af1158015610501573d6000803e3d6000fd5b50506097546099546040516340c10f1960e01b81526001600160a01b03918216600482015260248101879052911692506340c10f199150604401600060405180830381600087803b15801561055557600080fd5b505af1158015610569573d6000803e3d6000fd5b505060408051868152602081018690529081018490527f9d48983e2f4e350e64eb0b622b5bb0a68827b859f248aa39cf780fdaee410e789250606001905060405180910390a1505050565b60006105be610833565b509092915050565b6065546001600160a01b031633146105f05760405162461bcd60e51b815260040161025d90610db6565b6001600160a01b0381166106555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025d565b61065e816107e1565b50565b600054610100900460ff1661067c5760005460ff1615610680565b303b155b6106e35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161025d565b600054610100900460ff16158015610705576000805461ffff19166101011790555b61070d6108b8565b609780546001600160a01b038089166001600160a01b0319928316179092556098805488841690831617905560998054878416908316179055609a80549286169290911691909117905561076d62015180683635c9adc5dea00000610e01565b609c55609b8290558015610787576000805461ff00191690555b505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261027a9084906108e7565b606580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080808061084142610428565b9050609b54600014806108565750609b548111155b1561086a576000935083925082915061089c565b6000609b548261087a9190610e23565b905080609c5461088a9190610e3a565b9450610895856109b9565b9094509250505b50909192565b60008183106108b157816103d0565b5090919050565b600054610100900460ff166108df5760405162461bcd60e51b815260040161025d90610e59565b61033c610b1d565b600061093c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610b4d9092919063ffffffff16565b80519091501561027a578080602001905181019061095a9190610ea4565b61027a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161025d565b600080670de0b6b3a7640000609860009054906101000a90046001600160a01b03166001600160a01b031663834080b96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3c9190610ec6565b610a4e90670de0b6b3a7640000610e23565b610a589085610e3a565b610a629190610e01565b9150670de0b6b3a7640000609860009054906101000a90046001600160a01b03166001600160a01b031663d69471176040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae49190610ec6565b610af690670de0b6b3a7640000610e23565b610b009084610e3a565b610b0a9190610e01565b9150610b168284610e23565b9050915091565b600054610100900460ff16610b445760405162461bcd60e51b815260040161025d90610e59565b61033c336107e1565b6060610b5c8484600085610b64565b949350505050565b606082471015610bc55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161025d565b6001600160a01b0385163b610c1c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161025d565b600080866001600160a01b03168587604051610c389190610f0f565b60006040518083038185875af1925050503d8060008114610c75576040519150601f19603f3d011682016040523d82523d6000602084013e610c7a565b606091505b5091509150610c8a828286610c95565b979650505050505050565b60608315610ca45750816103d0565b825115610cb45782518084602001fd5b8160405162461bcd60e51b815260040161025d9190610f2b565b80356001600160a01b0381168114610ce557600080fd5b919050565b600080600060608486031215610cff57600080fd5b610d0884610cce565b9250610d1660208501610cce565b9150604084013590509250925092565b600060208284031215610d3857600080fd5b5035919050565b600060208284031215610d5157600080fd5b6103d082610cce565b600080600080600060a08688031215610d7257600080fd5b610d7b86610cce565b9450610d8960208701610cce565b9350610d9760408701610cce565b9250610da560608701610cce565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082610e1e57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610e3557610e35610deb565b500390565b6000816000190483118215151615610e5457610e54610deb565b500290565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215610eb657600080fd5b815180151581146103d057600080fd5b600060208284031215610ed857600080fd5b5051919050565b60005b83811015610efa578181015183820152602001610ee2565b83811115610f09576000848401525b50505050565b60008251610f21818460208701610edf565b9190910192915050565b6020815260008251806020840152610f4a816040850160208701610edf565b601f01601f1916919091016040019291505056fea2646970667358221220245136770e819af8fdff7ad2e4f01dd5ec3cdc8e59ed9242d11eb4847ee2c87a64736f6c634300080a0033