Skip to main content
Version: V5

Prize Claimer

The Prize Claimer contract allows anyone to claim prizes on behalf of winners, and earn rewards in doing so. Users of the Claimer would typically configure automated bots to constantly check how many prizes they can claim, and how much profit they can make. If the rewards they earn outweigh the gas costs, then they will run the transaction and claim prizes for winning depositors.

Prizes are only claimable for the duration of 1 draw. For example, prizes would for a weekly draw would expire after 1 week since they were awarded. Due to this, ensuring the economics make sense for claimers is necessary to ensure depositors receive their prizes.

Details

Fees

The Prize Claimer contract uses a VRGDA (variable rate gradual dutch auction) to increase the rewards one can earn over time. The longer between prize claims, the more rewards someone can earn by claiming prizes.

Rewards are created by taking a percentage of the prize claimed. During contract initialization, constants are set for the minimum and maximum amounts that rewards will take from the prize amount.

Claiming

The external claimPrizes function is used to claim prizes for one specific vault and tier combination. Multiple winners and multiple prize indices can be included in the transaction. A fee recipient address is also included, this is the account that will accumulate the earned rewards.

Guides

Read the guide on using the Prize Claimer.