0 txs
0 calls
constructor
constructor(address _treasury, address _kronos, uint32 _epochLength, uint32 _nextEpochTime)
functions
adjustments
viewfunction adjustments(uint256) view returns (bool add, uint256 rate, uint256 target)
epochLength
viewfunction epochLength() view returns (uint32)
info
viewfunction info(uint256) view returns (uint256 rate, address recipient)
Kronos
viewfunction Kronos() view returns (address)
nextEpochTime
viewfunction nextEpochTime() view returns (uint32)
nextRewardAt
viewfunction nextRewardAt(uint256 _rate) view returns (uint256)
nextRewardFor
viewfunction nextRewardFor(address _recipient) view returns (uint256)
policy
viewfunction policy() view returns (address)
treasury
viewfunction treasury() view returns (address)
addRecipient
nonpayablefunction addRecipient(address _recipient, uint256 _rewardRate)
distribute
nonpayablefunction distribute() returns (bool)
pullPolicy
nonpayablefunction pullPolicy()
pushPolicy
nonpayablefunction pushPolicy(address newPolicy_)
removeRecipient
nonpayablefunction removeRecipient(uint256 _index, address _recipient)
renouncePolicy
nonpayablefunction renouncePolicy()
setAdjustment
nonpayablefunction setAdjustment(uint256 _index, bool _add, uint256 _rate, uint256 _target)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60e060405234801561001057600080fd5b506040516111453803806111458339818101604052608081101561003357600080fd5b5080516020820151604080840151606090940151600080546001600160a01b031916331780825592519495939491926001600160a01b0316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b0384166100a457600080fd5b6001600160601b0319606085901b1660a0526001600160a01b0383166100c957600080fd5b606083811b6001600160601b03191660805260e083901b6001600160e01b03191660c0526001805463ffffffff60a01b1916600160a01b63ffffffff9485160217905560a0516001600160a01b0390941694509290921c9116610ff16101546000398061041252806107e2525080610552528061085e5250806103ee52806107185250610ff16000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806361d027b311610097578063c9fa8b2a11610066578063c9fa8b2a1461027e578063e4fc6b6d1461029b578063f7982243146102b7578063fe3fbbad146102e357610100565b806361d027b31461020b578063a15ad07714610213578063a4b2398014610239578063bc3b2b121461024157610100565b80634200f45d116100d35780634200f45d146101c057806357d775f8146101c85780635beede08146101d05780635db854b0146101da57610100565b80630505c8c9146101055780631da56eb3146101295780632e3405991461014a57806336d33f4414610188575b600080fd5b61010d61030f565b604080516001600160a01b039092168252519081900360200190f35b61013161031f565b6040805163ffffffff9092168252519081900360200190f35b6101676004803603602081101561016057600080fd5b5035610332565b604080519283526001600160a01b0390911660208301528051918290030190f35b6101ae6004803603602081101561019e57600080fd5b50356001600160a01b0316610369565b60408051918252519081900360200190f35b61010d6103ec565b610131610410565b6101d8610434565b005b6101d8600480360360808110156101f057600080fd5b508035906020810135151590604081013590606001356104ac565b61010d610550565b6101d86004803603602081101561022957600080fd5b50356001600160a01b0316610574565b6101d861063a565b61025e6004803603602081101561025757600080fd5b50356106e3565b604080519315158452602084019290925282820152519081900360600190f35b6101ae6004803603602081101561029457600080fd5b5035610709565b6102a36107ad565b604080519115158252519081900360200190f35b6101d8600480360360408110156102cd57600080fd5b506001600160a01b03813516906020013561094e565b6101d8600480360360408110156102f957600080fd5b50803590602001356001600160a01b0316610a55565b6000546001600160a01b03165b90565b600154600160a01b900463ffffffff1681565b6003818154811061034257600080fd5b6000918252602090912060029091020180546001909101549091506001600160a01b031682565b60008060005b6003548110156103e557836001600160a01b03166003828154811061039057fe5b60009182526020909120600160029092020101546001600160a01b031614156103dd576103da600382815481106103c357fe5b906000526020600020906002020160000154610709565b91505b60010161036f565b5092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001546001600160a01b0316331461044b57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b6000546001600160a01b0316331461050b576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805160608101825293151584526020808501938452848201928352600095865260029081905294209251835460ff19169015151783559051600183015551910155565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031633146105d3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166106185760405162461bcd60e51b8152600401808060200182810382526026815260200180610f756026913960400191505060405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610699576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600260208190526000918252604090912080546001820154919092015460ff9092169183565b60006107a7620f42406107a1847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561076f57600080fd5b505afa158015610783573d6000803e3d6000fd5b505050506040513d602081101561079957600080fd5b505190610b54565b90610bb4565b92915050565b60015460009063ffffffff428116600160a01b9092041611610946576001546108089063ffffffff600160a01b9091048116907f000000000000000000000000000000000000000000000000000000000000000090610bf616565b600160146101000a81548163ffffffff021916908363ffffffff16021790555060005b60035481101561093c5760006003828154811061084457fe5b9060005260206000209060020201600001541115610934577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636a20de926003838154811061089857fe5b906000526020600020906002020160010160009054906101000a90046001600160a01b03166108cd600385815481106103c357fe5b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b15801561091357600080fd5b505af1158015610927573d6000803e3d6000fd5b5050505061093481610c59565b60010161082b565b506001905061031c565b50600061031c565b6000546001600160a01b031633146109ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0382166109c057600080fd5b604080518082019091529081526001600160a01b03918216602082019081526003805460018101825560009190915291517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b600290930292830155517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c90910180546001600160a01b03191691909216179055565b6000546001600160a01b03163314610ab4576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60038281548110610ac157fe5b60009182526020909120600160029092020101546001600160a01b03828116911614610aec57600080fd5b600060038381548110610afb57fe5b906000526020600020906002020160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600060038381548110610b3f57fe5b60009182526020909120600290910201555050565b600082610b63575060006107a7565b82820282848281610b7057fe5b0414610bad5760405162461bcd60e51b8152600401808060200182810382526021815260200180610f9b6021913960400191505060405180910390fd5b9392505050565b6000610bad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610dbe565b600082820163ffffffff8085169082161015610bad576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b610c61610f51565b506000818152600260208181526040928390208351606081018552815460ff16151581526001820154928101839052920154928201929092529015610dba57805115610d3357610cd3816020015160038481548110610cbc57fe5b600091825260209091206002909102015490610e60565b60038381548110610ce057fe5b600091825260209091206002909102015560408101516003805484908110610d0457fe5b90600052602060002090600202016000015410610d2e576000828152600260205260408120600101555b610dba565b610d5f816020015160038481548110610d4857fe5b600091825260209091206002909102015490610eba565b60038381548110610d6c57fe5b600091825260209091206002909102015560408101516003805484908110610d9057fe5b90600052602060002090600202016000015411610dba576000828152600260205260408120600101555b5050565b60008183610e4a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e0f578181015183820152602001610df7565b50505050905090810190601f168015610e3c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581610e5657fe5b0495945050505050565b600082820183811015610bad576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610bad83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060008184841115610f495760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e0f578181015183820152602001610df7565b505050900390565b60405180606001604052806000151581526020016000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212207a207a66c8f63cb85502965f9a4872e1bd67b147149c049703f7446a344a990b64736f6c63430007050033000000000000000000000000e2f5d9ca9e86f542894f81498d2d42b469c30095000000000000000000000000bec68a941fecc79e57762e258fd1490f29235d7500000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000062558b02