The DeepLens Leaderboard ranks 50,000+ traders by their accumulated DeepBook Points Program points. It surfaces the most active participants in the Sui DeFi ecosystem and lets anyone search, filter, and paginate through the full ranking.
The leaderboard aggregates on-chain data from the DeepBook v3 protocol on Sui mainnet. Every address that has ever interacted with DeepBook pools is discovered by our Rust-based address scanner (Reacher) and enriched with points data from the DeepBook Indexer.
Each row in the leaderboard contains:
alice.sui).Points are awarded by the DeepBook Points Program based entirely on on-chain trading activity. There is no off-chain registration or opt-in — any address that trades through DeepBook v3 pools on Sui mainnet automatically accrues points.
Point-earning actions include:
The exact point-award formula is managed by MystenLabs and indexed by the DeepBook Indexer at deepbook-indexer.mainnet.mystenlabs.com. DeepLens reads from this indexer — it does not compute points independently.
Every week, the pipeline saves a snapshot of the current leaderboard state. When the next run executes, it compares each wallet's current rank against the previous snapshot to compute a delta.
Rank improved
+42 positions
Shown as a green upward arrow in the UI
Rank declined
-17 positions
Shown as a red downward arrow in the UI
No change
—
No arrow displayed
New wallets that appear for the first time have no delta and show a NEW badge instead.
During the weekly pipeline run, every address on the leaderboard is resolved against the SuiNS (Sui Name Service) registry via the suix_resolveNameServiceNames RPC method. If an address has a registered name, it is stored alongside the address and displayed in the UI.
Resolution is batched with a concurrency of 100 parallel requests and a 5-second per-request timeout. Cached SuiNS names have a 30-day TTL in Redis. If resolution fails or times out, the raw address is displayed instead.
You can also search by SuiNS name in the leaderboard search bar. Typing "alice" will match both alice.sui and any address containing "alice".
The leaderboard API supports three filtering mechanisms:
| Parameter | Type | Description |
|---|---|---|
search | string | Case-insensitive substring match on address, SuiNS name, or main protocol name. |
page | number | Page number (1-indexed). Default: 1. |
pageSize | number | Results per page, 1–100. Default: 50. |
When paginate=true is passed, the response includes a pagination object with page, pageSize, total, and totalPages. The UI uses this to render page navigation controls at the bottom of the table.
Leaderboard data is refreshed weekly through the pipeline. Each response includes an updatedAt ISO timestamp indicating when the data was last computed. The UI displays this as a relative time label (e.g. "Updated 2 days ago").
Responses are cached in Redis with a 30-day TTL on the data key deeplens:leaderboard:data:v1. The API layer adds Cache-Control: private, max-age=30, stale-while-revalidate=300 headers so browsers can serve stale data while revalidating in the background.
The leaderboard page is laid out as a full-width data table with a fixed header and scrollable body. Here is what you see:
Top bar:
Table columns:
Bottom bar:
Each row links out to suiscan.xyz for the wallet's on-chain transaction history.