MaverickV2RewardFactory
Inherits: IMaverickV2RewardFactory
Reward contract factory that facilitates rewarding stakers in BoostedPositions.
State Variables
boostedPositionFactory
This function retrieves the address of the MaverickV2BoostedPositionFactory contract.
votingEscrowFactory
This function retrieves the address of the MaverickV2VotingEscrowFactory contract.
isFactoryContract
This function checks if a provided IMaverickV2Reward contract is a valid contract created by this factory.
_rewardsForStakeToken
_allRewards
_boostedPositionRewards
_nonBoostedPositionRewards
Functions
constructor
createRewardsContract
This function creates a new MaverickV2Reward contract associated with a specific stake token contract and set of reward and voting escrow tokens.
Parameters
Name | Type | Description |
---|---|---|
|
| Token to be staked in reward contract; e.g. a boosted position contract. |
|
| An array of IERC20 token addresses representing the available reward tokens. |
|
| An array of IMaverickV2VotingEscrow contract addresses representing the associated veTokens for boosting. |
Returns
Name | Type | Description |
---|---|---|
|
| The newly created IMaverickV2Reward contract. |
rewardsForStakeToken
This function retrieves a list of all MaverickV2Reward contracts associated with a specific staking token contract within a specified range.
Parameters
Name | Type | Description |
---|---|---|
|
| Lookup token. |
|
| The starting index of the list to retrieve. |
|
| The ending index of the list to retrieve. |
Returns
Name | Type | Description |
---|---|---|
|
| rewardsContract An array of IMaverickV2Reward contracts associated with the BoostedPosition within the specified range. |
rewards
This function retrieves a list of all MaverickV2Reward contracts within a specified range.
Parameters
Name | Type | Description |
---|---|---|
|
| The starting index of the list to retrieve. |
|
| The ending index of the list to retrieve. |
Returns
Name | Type | Description |
---|---|---|
|
| rewardsContract An array of IMaverickV2Reward contracts within the specified range. |
boostedPositionRewards
nonBoostedPositionRewards
_checkRewards
_slice
Last updated