Skip to content
Solana

Docs · Pools

Programs

Partial

Creator rewards for trading or providing liquidity on a token's pools: Swap Reward Mint in the reel program, and funded campaigns in reel-vaults.

Part of this runs today and part is coming. Each section says which.

In the program today: Swap Reward Mint

Swap Reward Mint is an advisory block (bit 20). Each charged swap pays a slice of its quote, and the same swap mints a reward token to the trader: min(slice × rate / 10⁹, max per swap, cap − minted). The reward mint's authority must be reel's VAULT_AUTH, so only swaps can mint it. It stops once the cap is reached or the run time ends. The slice takes the protocol share first, and the rest goes to the pool's payee.

KeySettingMinDefaultMaxRule
reward_pips[0]Buy slice0%1%5%At least one side above 0.
reward_pips[1]Sell slice0%1%5%At least one side above 0.
reward_rateReward rate11,000,000,0001,000,000,000,000,000,000—
reward_max_swapMost per swap1 atomsNamed at launch——
reward_capTotal reward0 (off)Named at launchSee ruleAt least the most per swap.
reward_run_secsRuns for0 s0 s4,294,967,295 s (49710d 6h)—

Funded campaigns in reel-vaults

reel-vaults' programs module is a funded Merkle distributor: a funder deposits a budget in one mint, a poster proposes one Merkle root per epoch, a reviewer can veto it during a review delay of 6 to 30 days, and after that anyone submits claims with a proof. Points, milestones and referral bindings stay off chain; the poster turns them into amounts. Claims run until 30 days after the campaign ends, then the funder withdraws what is left.

Deployed in reel-vaults (the programs module); it opens Nov 12, once its mainnet check passes.

Dev Drip and Vesting Milestone, the creator tools around programs, are reel-vaults' escrow module (coming). Product updates moves each one when it ships.