Points, Leaderboard & Activity
The app tracks points for protocol participation and ranks wallets on a leaderboard, alongside an activity feed of recent protocol actions. This page explains exactly how points are earned and counted.
Points are an off-chain participation metric, not a token and not on-chain state. An indexer reads the chain, classifies each of your actions, and sums points per wallet. Points are not DOHM, are not claimable or redeemable on their own, and confer no protocol rights. Treat them as a participation scoreboard.
How points are earned
The current formula awards one point for each eligible confirmed action, with daily caps on repeatable AMM activity:
| Action | Rule |
|---|---|
| Bond, Bond (LP), Presale deposit | 1 point per confirmed action |
| Stake, Unstake, Claim unstake | 1 point per confirmed action |
| Redeem (matured bond note) | 1 point per confirmed action |
| Swap into frBTC | 1 point per wallet per UTC day when the output is at least 0.0001 frBTC |
| Add or remove liquidity | 1 point per pool per UTC day; adding and removing share the same daily cap |
| Create the DOHM wallet | 1 point, once per wallet |
| Verify a mainnet wallet | 1 point, once per wallet |
| Mint test frBTC, Rebase, Regtest BTC faucet | 0 |
| Unclassified, unverified, or reverted transaction | 0 |
Each on-chain action is counted only after its transaction is confirmed, successfully verified, and indexed. Replaying a transaction does not score twice. Faucet and free test-asset setup actions do not earn points.
Mainnet holder boost
Linking a mainnet Bitcoin wallet never sends a transaction. The wallet signs a message proving ownership, and the points service checks for FIRE, DIESEL, or frBTC. Holding at least one eligible campaign asset activates one +10% boost on earned points. Holding more than one eligible asset or linking more wallets does not stack the boost.
The launch formula is deliberately simple and may change. Every recorded action keeps the facts needed to recompute points under a later formula. Any formula change is versioned and applied consistently to everyone.
The leaderboard
Wallets are ranked by total points, highest first. The ranking is materialized and refreshed at most once per block (~10 minutes), so your rank updates a block or so after your action is indexed.
Each leaderboard row shows your totals split into three streams:
| Stream | Counts these actions |
|---|---|
| Bond | bond, bond-LP, presale deposit |
| Stake | stake, unstake, claim unstake |
| AMM | swap, add liquidity, remove liquidity |
plus your swap count and swap volume (the summed USD value of your swaps).
The total also includes once-ever wallet setup points and any active mainnet holder boost; these do not belong to the Bond, Stake, or AMM streams.
The page shows the top wallets and pins your own row so you can see your standing even if you're outside the top slots. A wallet that has never acted has no rank (shown as empty) until its first scored action is indexed.
The activity feed
The activity feed is a chronological list of decoded protocol actions — what happened, in which market/asset, and for how much. It's the human-readable view of the same indexed events that feed points, useful for confirming your action landed and for watching protocol activity.
What this depends on
Unlike the core money flows — bonding, staking, rebasing, swaps — which run directly against the chain with no server, the points/leaderboard/activity views are served by an indexer that reads the chain and keeps a database. If that service is down, the scoreboard and feed may lag or be unavailable, but your on-chain positions and every protocol action are entirely unaffected — points are only an accounting layer on top of what already happened on-chain.