- Catalyze liquidity across all markets
- Encourage liquidity throughout a market’s entire lifecycle
- Motivate passive, balanced quoting tight to a market’s midpoint
- Encourage trading activity
- Discourage blatantly exploitative behaviors
This program is heavily inspired by dYdX’s liquidity provider
rewards. The
methodology is essentially a copy of dYdX’s approach with adjustments for
binary contract markets — distinct books, no staking mechanic, a modified
order utility-relative depth function, and reward amounts isolated per market.
Methodology
Liquidity providers are rewarded based on a formula that rewards participation in markets, boosts two-sided depth (single-sided orders still score), and tighter spread vs the size-cutoff-adjusted midpoint. Each market configures a max spread and min size cutoff within which orders are considered. The average of rewards earned is determined by the relative share of each participant’s Qn in market m.Variables
| Variable | Description |
|---|---|
| S | Order position scoring function |
| v | Max spread from midpoint (in cents) |
| s | Spread from size-cutoff-adjusted midpoint |
| b | In-game multiplier |
| m | Market |
| m’ | Market complement (i.e. NO if m = YES) |
| n | Trader index |
| u | Sample index |
| c | Scaling factor (currently 3.0 on all markets) |
| Qne | Point total for book one for a sample |
| Qno | Point total for book two for a sample |
| Spread% | Distance from midpoint (bps or relative) for order n in market m |
| BidSize | Share-denominated quantity of bid |
| AskSize | Share-denominated quantity of ask |
Equations
1. Order Scoring Function
Quadratic scoring rule for an order based on position between the adjusted midpoint and the minimum qualifying spread:2. First Market Side Score
3. Second Market Side Score
4. Minimum Score
Boosts two-sided liquidity by taking the minimum of Qne and Qno, while still rewarding single-sided liquidity at a reduced rate (divided by c). If midpoint is in range [0.10, 0.90] — single-sided liquidity can score: If midpoint is in range [0, 0.10) or (0.90, 1.0] — liquidity must be double-sided to score:5. Normalized Score
Qmin of a market maker divided by the sum of all Qmin across market makers in a given sample:6. Epoch Score
Sum of all Qnormal for a trader across all samples in an epoch:7. Final Score
Normalizes Qepoch by dividing by the sum of all market makers’ Qepoch in a given epoch. This value is multiplied by the rewards available for the market to get a trader’s reward:Worked Example
Assume an adjusted market midpoint of 0.50 and a max spread config of 3 cents for both m and m’.Step 2 - First Side Score
A trader has the following open orders:- 100Q bid on m @ 0.49 (spread = 1 cent)
- 200Q bid on m @ 0.48 (spread = 2 cents)
- 100Q ask on m’ @ 0.51 (spread = 1 cent)
Step 3 - Second Side Score
The same trader also has:- 100Q bid on m @ 0.485 (spread = 1.5 cents)
- 100Q bid on m’ @ 0.48 (spread = 2 cents)
- 200Q ask on m’ @ 0.505 (spread = 0.5 cents)
Steps 4-7
- Take the minimum of Qne and Qno (with single-sided adjustment if midpoint is in [0.10, 0.90])
- Normalize against all other market makers in the sample
- Sum across all 10,080 samples in the epoch
- Normalize again to get final reward share
The minimum reward payout is $1; amounts below this will not be paid.