0 txs
2.2k calls
constructor
constructor(address _flywheel, uint32 _cycleLength)
functions
flywheel
viewfunction flywheel() view returns (address)
rewardsCycle
viewfunction rewardsCycle(address) view returns (uint32 start, uint32 end, uint192 reward)
rewardsCycleLength
viewfunction rewardsCycleLength() view returns (uint32)
rewardToken
viewfunction rewardToken() view returns (address)
getAccruedRewards
nonpayablefunction getAccruedRewards(address strategy, uint32 lastUpdatedTimestamp) returns (uint256 amount)
events
NewRewardsCycle
event NewRewardsCycle(uint32 indexed start, uint32 indexed end, uint192 reward)
errors
FlywheelError
error FlywheelError()
creation bytecode
0x60e060405234801561001057600080fd5b50604051610a2a380380610a2a83398101604081905261002f9161017c565b818181806001600160a01b031660a0816001600160a01b0316815250506000816001600160a01b031663f7c618c16040518163ffffffff1660e01b8152600401602060405180830381865afa15801561008c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b091906101bf565b6001600160a01b03811660808190529091506100cf90836000196100e3565b505063ffffffff1660c052506101e3915050565b600060405163095ea7b360e01b8152836004820152826024820152602060006044836000895af13d15601f3d116001600051141617169150508061015e5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640160405180910390fd5b50505050565b6001600160a01b038116811461017957600080fd5b50565b6000806040838503121561018f57600080fd5b825161019a81610164565b602084015190925063ffffffff811681146101b457600080fd5b809150509250929050565b6000602082840312156101d157600080fd5b81516101dc81610164565b9392505050565b60805160a05160c0516107fe61022c600039600081816061015261032001526000818160a201526101a2015260008181610102015281816104db015261055b01526107fe6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80636fcf5e5f1461005c5780637acf5b921461009d578063b334db7b146100dc578063f7c618c1146100fd578063faa6c3c814610124575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020015b60405180910390f35b6100c47f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610094565b6100ef6100ea366004610633565b610195565b604051908152602001610094565b6100c47f000000000000000000000000000000000000000000000000000000000000000081565b610169610132366004610673565b60006020819052908152604090205463ffffffff80821691640100000000810490911690600160401b90046001600160c01b031683565b6040805163ffffffff94851681529390921660208401526001600160c01b031690820152606001610094565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101e05760405163739e221160e01b815260040160405180910390fd5b6001600160a01b0383166000908152602081815260408083208151606081018352905463ffffffff808216835264010000000082041693820193909352600160401b9092046001600160c01b0316908201529061023c426104a0565b90506000826020015163ffffffff168263ffffffff16101561025e5781610264565b82602001515b90506000836000015163ffffffff168663ffffffff1611156102865785610289565b83515b9050836020015163ffffffff1660001461030557835160208501516102ae91906106ab565b63ffffffff166102be82846106ab565b63ffffffff1685604001516102d391906106cf565b6102dd9190610717565b6001600160c01b0316945083604001516001600160c01b03168511156103055761030561073d565b836020015163ffffffff168363ffffffff16106104965760007f00000000000000000000000000000000000000000000000000000000000000008061034a8187610753565b6103549190610770565b61035e9190610787565b9050600061036b896104b7565b905060405180606001604052808663ffffffff1681526020018363ffffffff168152602001826001600160c01b03168152506000808b6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a8154816001600160c01b0302191690836001600160c01b031602179055509050508163ffffffff168563ffffffff167f2bc72eed7f7ea7cb3bf6969b33e204748849532a1f8e4ca68ba1bc97c4cf2e008360405161048b91906001600160c01b0391909116815260200190565b60405180910390a350505b5050505092915050565b600064010000000082106104b357600080fd5b5090565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610522573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054691906107af565b90508015610583576105836001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016843084610589565b92915050565b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806106105760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b604482015260640160405180910390fd5b5050505050565b80356001600160a01b038116811461062e57600080fd5b919050565b6000806040838503121561064657600080fd5b61064f83610617565b9150602083013563ffffffff8116811461066857600080fd5b809150509250929050565b60006020828403121561068557600080fd5b61068e82610617565b9392505050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff8281168282160390808211156106c8576106c8610695565b5092915050565b6001600160c01b038281168282168181028316929181158285048214176106f8576106f8610695565b50505092915050565b634e487b7160e01b600052601260045260246000fd5b60006001600160c01b038381168061073157610731610701565b92169190910492915050565b634e487b7160e01b600052600160045260246000fd5b63ffffffff8181168382160190808211156106c8576106c8610695565b600063ffffffff8084168061073157610731610701565b63ffffffff8181168382160280821691908281146107a7576107a7610695565b505092915050565b6000602082840312156107c157600080fd5b505191905056fea2646970667358221220646c258708889e1305fd76a596ee90c9094a55adc02339359e3eb516f79a2f9d64736f6c63430008160033000000000000000000000000b5c75749c7d03c012f169f69847e9006b8cf5c580000000000000000000000000000000000000000000000000000000000277ef0