Reward Mechanism

1. Overview

Your points reflect your overall contribution to the aPriori ecosystem. They begin with your staked MON (aprMON), which sets the base speed of how quickly your points grow each day. From there, you can boost this growth by locking your stake, holding $APR consistently, or trading through Swapr. Each of these actions adds additional multipliers to your base points, allowing your daily growth rate to climb.

Every 2 months, the points you’ve accumulated are converted into $APR rewards. The distribution is fully proportional: your share depends on how many points you earned compared with the rest of the community during that period. The more you participate, the stronger your growth, and the larger your share of the APR reward pool.

2. How Points Turn Into APR Rewards

At the end of each cycle, we add up all user points and distribute APR based on everyone’s share (pro-rata based):

  • Your APR reward = your points / total points from all users

  • Rewards are paid directly in APR tokens

  • Points refresh every cycle, so each period is a clean slate

  • Your growth rate carries forward unless you change your stake, lock, APR balance, or Swapr activity

3. Core Design Principles

Point growth is determined by four primary inputs: total staked balance, lock duration, the amount of locked $APR, and Swapr trading activity. Together, these inputs define a consistent and compounding trajectory for your points over time.

Key takeaways:

  • A transparent, predictable point-growth model

  • Large holders earn more, but with diminishing returns to avoid over-concentration

  • Only locked stakes receive Duration bonuses

  • Holding and staking $APR boosts growth

  • Trading through Swapr provides an additional multiplier

  • Points accumulate daily, and rewards are distributed every 45 days

  • Changing any factor only affects future point growth, never past points

4. Step-by-Step Formulas

4.1 Total Points Formula

Concept

Your daily point increase is determined by your staked amount multiplied by several multipliers:

  • Base Points

  • Duration Multiplier (only for locked stakes)

  • Staked APR Multiplier

  • Trading Volume Multiplier

All multipliers are ≥ 1.

There are no penalties and no negative adjustments.

Formula

Total daily increase:

ΔTLPi(t)=ΔTLPi(liquid)(t)+ΔTLPi(lock)(t)\Delta TLP_i(t)=\Delta TLP_i^{(liquid)}(t)+\Delta TLP_i^{(lock)}(t)

where

ΔTLPi(liquid)(t)=Bi(liquid)(t)Si(t)Xi(t)\Delta TLP_i^{(liquid)}(t)=B_i^{(liquid)}(t)\cdot S_i(t)\cdot X_i(t)

ΔTLPi(lock)(t)=q[Bi,q(lock)(t)Di,q(lock)Si(t)Xi(t)]\Delta TLP_i^{(lock)}(t)=\sum_{q}\Bigl[ B_{i,q}^{(lock)}(t) \cdot D_{i,q}^{(lock)} \cdot S_i(t) \cdot X_i(t)\Bigr]

Daily changes:

TLPi(t+1)=TLPi(t)+ΔTLPi(t)TLP_i(t+1)=TLP_i(t)+\Delta TLP_i(t)

Variable Annotations

  • TLPi(t)TLP_i(t): Total Lifetime Points for user ii at day tt. This is the cumulative point balance.

  • ΔTLPi(t)\Delta TLP_i(t): Total point increase for user ii on day tt (liquid + locked).

  • ΔTLPi(liquid)(t)\Delta TLP_i^{(liquid)}(t): Daily points from liquid staking positions for user ii.

  • ΔTLPi(lock)(t)\Delta TLP_i^{(lock)}(t): Daily points from locked staking positions for user ii.

  • Bi(liquid)(t)B_i^{(liquid)}(t): Base points for user ii from liquid staking on day tt.

  • Bi,q(lock)(t)B_{i,q}^{(lock)}(t): Base points from locked position qq of user ii on day tt.

  • Di,q(lock)D_{i,q}^{(lock)}: Duration multiplier applied to locked position qq of user ii. Depends on the chosen lock period (15/45/90/180 days).

  • Si(t)S_i(t): $APR multiplier for user ii on day tt (defined in Section 4.4).

  • Xi(t)X_i(t): Trading volume multiplier for user ii on day tt (defined in Section 4.5).

4.2 Base Points

Concept

Bigger stakes earn more, but growth slows down at higher sizes.

The exponent 0.9 naturally reduces whale dominance while keeping growth smooth.

Formulas

Liquid staking:

Bi(liquid)(t)=k(Ai(liquid)(t))0.9B_i^{(liquid)}(t)=k\cdot\bigl(A_i^{(liquid)}(t)\bigr)^{0.9}

Locked staking (each lock position q):

Bi,q(lock)(t)=k(Ai,q(lock)(t))0.9B_{i,q}^{(lock)}(t)=k\cdot\bigl(A_{i,q}^{(lock)}(t)\bigr)^{0.9}

Variable Annotations

  • Ai(liquid)(t)A_i^{(liquid)}(t): Liquid staked aprMON amount of user ii at day tt. Includes all stakes that are not locked.

  • Ai,q(lock)(t)A_{i,q}^{(lock)}(t): Locked aprMON amount of user ii in lock position qq at day tt. Each lock position qq has its own duration and size.

  • Bi(liquid)(t)B_i^{(liquid)}(t): Base points for user ii from liquid staking on day tt. This is the pre-multiplier “speed” from liquid staking.

  • Bi,q(lock)(t)B_{i,q}^{(lock)}(t): Base points from locked position qq of user ii on day tt.

  • kk: Global base coefficient controlling system-wide point speed. In this design: k = 0.003

4.3 Duration Multiplier

Formulas

Liquid staking has no duration multiplier:

ΔTLPi(liquid)(t)=Bi(liquid)(t)Si(t)Xi(t)\Delta TLP_i^{(liquid)}(t)=B_i^{(liquid)}(t)\cdot S_i(t)\cdot X_i(t)

Locked staking receives duration multipliers

ΔTLPi(lock)(t)=q[Bi,q(lock)(t)Di,q(lock)Si(t)Xi(t)]\Delta TLP_i^{(lock)}(t)=\sum_{q}\Bigl[ B_{i,q}^{(lock)}(t) \cdot D_{i,q}^{(lock)} \cdot S_i(t) \cdot X_i(t)\Bigr]

Di,q(lock)={1.0,no lock1.2,15 days1.5,45 days2.0,90 days2.5,180 daysD_{i,q}^{(lock)}=\begin{cases}1.0,& \text{no lock} \\1.2,& 15\ \text{days} \\1.5,& 45\ \text{days} \\2.0,& 90\ \text{days} \\2.5,& 180\ \text{days}\end{cases}

Lock Period
Multiplier

No lock

1.0

15 days

1.2

45 days (coming soon)

1.5

90 days (coming soon)

2.0

180 days (coming soon)

2.5

Variable Annotations

  • ΔTLPi(t)\Delta TLP_i(t): Total point increase for user ii on day tt (liquid + locked).

  • ΔTLPi(liquid)(t)\Delta TLP_i^{(liquid)}(t): Daily points from liquid staking positions for user ii .

  • ΔTLPi(lock)(t)\Delta TLP_i^{(lock)}(t): Daily points from locked staking positions for user ii.

  • Di,q(lock)D_{i,q}^{(lock)}: Duration multiplier applied to locked position qq of user ii . Depends on the chosen lock period (15/45/90/180 days).

  • Si(t)S_i(t): $APR multiplier for user ii on day tt (defined in Section 4.4).

  • Xi(t)X_i(t): Trading volume multiplier for user ii on day tt (defined in Section 4.5).

4.4 Staked APR Multiplier

Concept

We use a simple rule: the more $APR you consistently hold, the higher your daily multiplier.

This removes “snapshot gaming” because the system uses a 7-day rolling average.

Formula

Time-weighted 7-day APR balance

Wi(t)=t=06APRi(d)7W_i(t) = \frac{\sum_{t=0}^{6} APR_i(d)}{7}

APR multiplier based on the average

Si={1.05,0<Wi<3001.1,300Wi<3,0001.2,3,000Wi<15,0001.3,15,000Wi<30,0001.4,Wi30,000S_i =\begin{cases}1.05, &0 < W_i < 300 \\1.1, & 300 \le W_i < 3{,}000 \\1.2, & 3{,}000 \le W_i < 15{,}000 \\1.3, & 15{,}000 \le W_i < 30{,}000 \\1.4, & W_i \ge 30{,}000\end{cases}

Variable Annotations

  • APRi(d)APR_i(d): Snapshot of user ii's APR token balance on day d. Taken once per day and stored.

  • Wi(t)W_i(t): 7-day rolling average APR balance for user ii evaluated on day tt. It is the average of the last 7 daily snapshots.

  • SiS_i: APR multiplier for user ii on day tt. Determined by which range WiW_i falls into.

Notes:

  • Only holding APR consistently boosts the average

  • Selling APR reduces future multiplier but never reduces existing points

4.5 Trading Volume Multiplier

Concept

This multiplier rewards real on-chain trading on Swapr over a 30-day rolling window.

  • Only trades executed through Swapr count.

  • Major stable pairs are excluded from the calculation.

  • Major pairs excluded:

    • MON

    • WMON

    • WBTC

    • WSOL

    • USDC

    • WETH

Formula

30-day volume (USDT value):

Qi(t)=t=029SwaprVoliQ_i(t) = \sum_{t=0}^{29} \text{SwaprVol}_i

Multiplier:

Xi={1.00,Qi<2,0001.05,2,000Qi<10,0001.10,10,000Qi<50,0001.20,50,000Qi<200,0001.35,200,000Qi<500,0001.50,Qi500,000X_i =\begin{cases}1.00, & Q_i < 2{,}000 \\1.05, & 2{,}000 \le Q_i < 10{,}000 \\1.10, & 10{,}000 \le Q_i < 50{,}000 \\1.20, & 50{,}000 \le Q_i < 200{,}000 \\1.35, & 200{,}000 \le Q_i < 500{,}000 \\1.50, & Q_i \ge 500{,}000\end{cases}

Variable Annotations

  • SwaprVoli{SwaprVol}_i: USDT-denominated trading volume for user ii on Swapr during day d excluding major pairs.

  • Qi(t)Q_i(t): 30-day rolling cumulative Swapr trading volume for user ii used on day tt.

  • XiX_i: Trading Volume Multiplier for user ii on day tt, based on QiQ_i.

4.6 Reward Distribution

Concept

Points accumulate daily, and rewards are distributed every 2 months. The points are cleared and recalculated in each epoch.

Your share of the reward pool is proportional to your overall TLP.

Formula

Rewardi=TLPijTLPj×EperiodReward_i = \frac{TLP_i}{\sum_j TLP_j} \times E_{period}

Variable Annotations

  • RewardiReward_i: Token reward allocated to user i for that emission period.

  • TLPiTLP_i: Total Lifetime Points of user i at the end of the period.

  • jTLPj{\sum_j TLP_j}: Sum of the Total Lifetime Points of all users at the end of the period.

  • EperiodE_{period}: Total emission (token amount) allocated to this 2-month period.

Last updated