Creating Pool Incentives
How to schedule a Pool Incentive — requirements, limits, and the creation flow at aqua.network/incentives.
Last updated
How to schedule a Pool Incentive — requirements, limits, and the creation flow at aqua.network/incentives.
This guide covers creating a Pool Incentive — an additional reward stream for liquidity providers of a specific Aquarius pool, funded by you rather than by the protocol. Anyone can create one: projects bootstrapping liquidity for their asset, DAOs, or individual users.
Make sure your planned incentive meets the requirements: worth at least 100,000 AQUA per day at creation time (in any token traded on Aquarius), minimum duration of 1 day, and every token in the target pool approved in the Asset Registry. The full parameters and distribution mechanics are covered on the Pool Incentives concept page.
Go to aqua.network/incentives and click the Add Incentive button at the top of the page.
Select the pool you'd like to incentivize. Only eligible pools (all tokens whitelisted in the Asset Registry) can be selected.
Choose the reward token the incentive will be paid in.
Enter the daily reward amount and the duration (in days). The interface checks that the daily amount meets the 100,000 AQUA-equivalent minimum.
Review the parameters and confirm the transaction in your connected wallet.
Once submitted, the incentive is scheduled on-chain and distribution starts automatically according to the chosen period.
Rewards accrue automatically to everyone providing liquidity in the incentivized pool, proportionally to their share. Providers claim them in My Aquarius under My Liquidity — Pool Incentives, AQUA rewards, and position fees can be claimed together.
Pool Incentives are implemented as a gauge mechanism on the Aquarius AMM smart contract. The relevant entry points on the router are pool_gauge_schedule_reward (create an incentive), gauges_get_reward_info (read accrued incentives), and gauges_claim (claim). The current on-chain minimums can be read with pool_gauge_get_min_daily_amount and pool_gauge_get_min_duration.
Last updated