Points
Weekly dfPOINTS emissions, pools, epochs, boosts, and claiming.
1,000,000 dfPOINTS distributed every week, across four pools. Provide liquidity, trade, refer, or get referred: each earns independently, and they stack.
dfPOINTS is a transferable ERC-20 on Base. Points are computed off-chain each epoch, published as a Merkle root, and claimed on-chain whenever you want.
Points at a Glance
| Weekly emission | 1,000,000 dfPOINTS |
| Epoch | Monday 00:00 UTC to Monday 00:00 UTC |
| Pools | LP 45% / Trader 45% / Referrer 5% / Referee 5% |
| Distribution | Cumulative Merkle claim |
| Expiry | None. Unclaimed points never expire |
| Token | Transferable ERC-20 on Base |
The Four Pools
Every pool is a proportional split. Your payout is your share of that pool's total score, so points are always fully distributed and no pool has a fixed rate.
| Pool | Share | Weekly | Scored on |
|---|---|---|---|
| LP | 45% | 450,000 | Time-weighted average dfUSDC balance |
| Trader | 45% | 450,000 | Notional trading volume |
| Referrer | 5% | 50,000 | Points earned by your referees |
| Referee | 5% | 50,000 | Your own points, if you bound a code |
LP Pool
Your score is your time-weighted average dfUSDC balance across the epoch: liquid plus locked.
effectiveBalance = liquidBalance + lockedBalance
lpScore = sum(effectiveBalance x duration) / epochDuration
lpPoints = (yourLpScore / totalLpScore) x lpPoolTime-weighting means a deposit held all week scores far more than the same size deposited on Sunday night. There is no snapshot to time.
Locked deposits score higher automatically. When you lock dfUSDC, the on-chain lock bonus is written into your share balance. Locking 10,000 dfUSDC at a 5% bonus stores 10,500 shares, and the points pipeline reads that stored figure. The bonus flows through without any separate points multiplier.
Deposits, withdrawals, locks and unlocks mid-epoch are all handled by time-weighting: you earn for exactly the duration you held.
Trader Pool
Your score is your notional volume: collateral x leverage, credited on both legs.
| Event | Volume credited |
|---|---|
| Market open | Full notional |
| Limit order filled | Full notional |
| Full close | The position's original notional |
| Partial close | That fraction of the original notional |
| Liquidation | Full notional, treated as a 100% close |
| Limit order placed but unfilled | None |
traderPoints = (yourVolume / totalVolume) x traderPoolOpening and closing both count, so a round trip credits roughly twice the position's notional.
Referrer and Referee Pools
Covered in full on the Referrals page. In short: referrers earn on their referees' points; referees earn a bonus on their own. Both are proportional splits of a 5% pool.
Boosts
Pair boosts multiply the notional volume credited on a specific pair. A 2x boost on BNBDOM makes every dollar traded on BNBDOM count as two.
A boost inflates your score before the proportional split. The pool total never grows. Boosts shift share between traders rather than minting extra points.
The boost schedule is set before each epoch begins and is fixed once the epoch starts. It never changes mid-week. Pairs with no configured boost run at 1.0x.
Epochs
Epochs run Monday 00:00 UTC to Monday 00:00 UTC. At the close of each one, scores are computed for all four pools, added to every wallet's all-time running total, and published as a new Merkle root.
Configuration changes such as pool weights and boost schedules take effect at an epoch boundary. Nothing changes mid-epoch.
Claiming
Points use a cumulative Merkle claim. Each epoch publishes a tree containing every wallet's all-time total. When you claim, the contract mints only the difference between that total and what you have already claimed.
Two consequences worth knowing:
- Skipping weeks costs nothing. Miss five epochs and one claim collects all five, in a single transaction.
- Points never expire. There is no deadline and no forfeiture.
Claiming is a transaction on Base, so it costs gas. If you are accumulating steadily, batching a few epochs into one claim is cheaper than claiming weekly.
Stacking
The pools are independent. A wallet that provides liquidity, trades, refers others, and was itself referred earns from all four in the same epoch. Nothing is double-counted and nothing is netted off.