IMaverickV2IncentiveMatcher
Last updated
Last updated
This function retrieves checkpoint data for a specific epoch.
Parameters
Name | Type | Description |
---|---|---|
Returns
Name | Type | Description |
---|---|---|
This function retrieves checkpoint data for a specific reward contract within an epoch.
Parameters
Returns
This function checks if a given epoch is valid.
Parameters
Returns
This function retrieves the number of the most recently completed epoch.
Returns
This function checks if a specific epoch has ended.
Parameters
Returns
This function checks if the vetoing period is active for a specific epoch.
Parameters
Returns
This function checks if the voting period is active for a specific epoch.
Parameters
Returns
This function retrieves the current epoch number.
Returns
Returns the timestamp when voting starts. This is also the voting snapshot timestamp where the voting power for users is determined for that epoch.
Parameters
This function allows adding a new budget to the matcher contract.
called by protocol to add base token budget to an epoch that will be used for matching incentives. Can be called anytime before or during the epoch.
Parameters
This function checks if a specific reward contract has a veToken staking option.
For a rewards contract to be eligible for matching, the rewards contract must have the baseToken's ve contract as a locking option.
Parameters
Returns
This function allows adding a new incentive to the system.
Called by protocol to add incentives to a given rewards contract.
Parameters
Returns
This function allows a user to cast a vote for specific reward contracts.
Called by ve token holders to vote for rewards contracts in a given epoch. voteTargets have to be passed in ascending sort order as a unique set of values. weights are relative values that are scales by the user's voting power.
Parameters
This function allows casting a veto on a specific reward contract for an epoch.
Veto a given rewards contract. If a rewards contract is vetoed, it will not receive any matching incentives. Rewards contracts can only be vetoed in the VETO_PERIOD seconds after the end of the epoch.
Parameters
Returns
This function allows distributing incentives for a specific reward contract in a particular epoch.
Called by any user to distribute matching incentives to a given reward contract for a given epoch. Call is only functional after the vetoing period for the epoch is over.
Parameters
Returns
This function allows rolling over excess budget from a previous epoch to a new epoch.
Excess vote match budget amounts that have not been distributed will not rollover and will become permanently locked. To avoid this, a matcher should call distribute on all rewards contracts before calling rollover.
Parameters
Returns
This function retrieves the epoch period length.
This function retrieves the period length of the epoch before voting starts. After an epoch begins, there is a window of time where voting is not possible which is the value this function returns.
This function retrieves the vetoing period length.
The function retrieves the notify period length, which is the amount of time in seconds during which the matching reward will be distributed through the rewards contract.
This function retrieves the base token used by the IncentiveMatcher contract.
Returns
This function retrieves the address of the MaverickV2RewardFactory contract.
Returns
This function retrieves the address of the veToken contract.
Returns
This function checks if a specific user has voted in a particular epoch.
Parameters
Returns
This function checks if a specific matcher has cast a veto on a reward contract for an epoch.
Parameters
Returns
This function checks if incentives have been distributed for a specific reward contract in an epoch.
Parameters
Returns
This function calculates the end timestamp for a specific epoch.
Parameters
Returns
This function calculates the end timestamp for the vetoing period of a specific epoch.
Parameters
Returns
This function checks if the vetoing period is over for a specific epoch.
Parameters
Returns
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|