Hyperliquid frontends builder revenue leaderboard
How much USD builder fee revenue each Hyperliquid frontend collected on the last complete UTC day, and over the 7 and 30 days ending on it. A day comes from our own Hyperliquid node where it holds that day end to end, and from Hyperliquid's public per-builder feed otherwise.
TL;DR. As of , MetaMask leads builder fees collected at $208.0K (24h) across 106 ranked providers. Source: OpenChainBench, https://openchainbench.com/benchmarks/hyperliquid-frontends.
Companion page
Looking for the cohort leaderboard or a single frontend's live dashboard? Open the Hyperliquid frontends hub →
Read this carefully
Ranking is by raw builder fee revenue in USD, not by value for users. Bigger number means more fees collected via the on-chain builder code field. For the trader cost perspective, switch to the Effective fee bps companion tab. Native Hyperliquid UI orders carry no builder code and are excluded. Figures describe the last complete UTC day published on Hyperliquid's builder fills feed, so they run 3 to 27 hours behind the chain.
This page answers one question. Which Hyperliquid frontend collected the most builder fee revenue in USD over the last 24 hours, 7 days and 30 days. Every Hyperliquid order can attach an optional on-chain builder field. Frontends like Phantom Perps, MetaMask, Rabby, Insilico, based.app, OneKey, Axiom and pvp.trade write their wallet address into this field on every fill they route, then collect a share of the taker fee as their own rebate (capped at 100 basis points on perps, 1000 on spot). The bench ranks 106 frontends by the dollar amount each one collected through this mechanism, surfacing the real revenue scale of the Hyperliquid frontend ecosystem rather than a percentage ratio that hides the actual numbers. Data comes from the per-builder fills CSV that Hyperliquid publishes for every UTC day on its public stats feed, and from our own Hyperliquid node where it holds a day end to end: that export stops around 12:10 UTC on most days, so a day the node carries in full replaces the export's copy of it. A Go harness on OCB infrastructure downloads each builder's file once the day is published, sums fees, notional and distinct wallets per builder, keeps 30 days of files for the 7 day and 30 day windows, and exposes Prometheus gauges that this page consumes, including a count of how many days of the window were measured by the node rather than read from the export. Day D lands on the feed early on D+1, so every number here describes the last complete UTC day and every builder is measured on the same day. Companion tabs surface volume routed, unique users and the trader perspective effective fee in basis points.
Methodology
The bench ranks every Hyperliquid frontend with a known builder address by the USD value of builder fees they collected on the last complete UTC day, and over the 7 and 30 days ending on it. Source data is the per-builder daily fills feed Hyperliquid publishes at stats-data.hyperliquid.xyz: one lz4-compressed CSV per builder address and UTC day, listing every fill that carried that builder code with its notional, wallet, taker flag, closed PnL and builder fee. A Go harness on OCB infrastructure downloads each file once the day is published, keeps a 30 day local mirror, sums fees and notional per builder for the day, 7 day and 30 day windows, unions the daily wallet sets for the user counts, and exposes the totals as Prometheus gauges (hl_frontend_fees_usd_24h_v2, _7d_v2, _30d_v2). This page reads the gauges every 30 seconds. The registry of tracked builder addresses lives at `harnesses/hyperliquid-frontends/builders.json` in this repo, seeded from DefiLlama dimension adapters and HyperTracker plus a cross reference pass on the top unidentified addresses. New builders ship via public PR. The bench does not place trades and does not touch private keys. Two sources supply the days. Hyperliquid's public export has been cutting most days off around 12:10 UTC since 2026-09-08, and on a day it did carry in full the hours before 13:00 hold roughly 43 per cent of the notional, so a window summed from it alone lands near half of itself. Our own Hyperliquid node writes every hour of a day it was up, and where it holds a day end to end that day replaces the export's copy outright. The two are never averaged: two readings of one quantity that differ by a factor of two are not two readings. A day the node cannot replay may instead be reconstructed from the export's own morning spliced to an afternoon rebuilt wallet by wallet from the info API, and a reconstruction is counted and reported apart from a measurement. The coverage note on the Hyperliquid hub states how the current window divides between the three.
- Data source. Hyperliquid publishes one CSV per builder address and UTC day at stats-data.hyperliquid.xyz/Mainnet/builder_fills/<address>/<YYYYMMDD>.csv.lz4, listing every fill that carried that builder code with time, wallet, coin, price, size, taker flag, closed PnL and builder fee in USDC. The feed is public and keyless; a missing file answers 403.
- Cadence. Day D is published early on D+1 (observed 02:45 to 03:30 UTC). The harness re-checks the feed every 30 minutes, downloads new files into a local mirror, and switches the whole cohort to day D once at least five builders have a file and the batch has settled for 45 minutes. Prometheus scrapes the gauges every 30 seconds. End-to-end lag from a fill to this page is 3 to 27 hours.
- Headline calculation. For each builder, the sum of builder_fee over every fill in the day-D file. The 7 day and 30 day figures sum the same field over the files of the 7 and 30 UTC days ending on D, so the three ranges are consistent and every builder is compared on the same days.
- Volume companion. Notional is px times sz per fill, summed the same way for the day, 7 day and 30 day windows.
- Users. Distinct wallets in the day-D file. The 7 day and 30 day counts are unions of the daily wallet sets, never sums, so a wallet active every day counts once.
- Effective fee bps. Builder fees divided by notional, times ten thousand, on day D. The trader perspective on what a representative dollar of flow paid the frontend.
- Builder registry. builders.json in the harness tree is a hand-curated array of slug, name and address for every tracked frontend. A frontend routing through several builder addresses can list them all under one entry and they are merged into one row; MetaMask's documented secondary address stays its own row (MetaMask alt) for continuity with the recorded history. New addresses ship via public PR. Addresses outside the registry are not fetched.
- Exclusions. Native Hyperliquid UI orders carry no builder code and are not attributable; roughly 95 percent of Hyperliquid fills land without one. HIP-3 market fills routed through a frontend count toward that frontend; deployer fees are not part of this feed.
- Node substitution. Hyperliquid's public export cuts most days off around 12:10 UTC, so where our own Hyperliquid node holds a day end to end that day replaces the export's copy of it outright, never an average of the two. A day the node cannot replay may be reconstructed from the export's morning plus an afternoon rebuilt per wallet from the info API; reconstructions are counted and published apart from measured days, because close is not measured.
- Reproducibility. Harness source is open in the OCB harness tree. Anyone can run it against the same public feed with the same registry, which reproduces every number for the days that rest on the export. The days our node measured cannot be reproduced from the public feed alone, and the coverage gauges say which days those are.
- Failures. A transport error leaves the previous file and gauge values in place and is retried on the next pass. The cohort never switches to a day before its batch has settled, and the choice of day only moves forward. Restarts re-read the local mirror before touching the feed.
Results: 106 providers ranked by Builder fees collected (24h)
| № | Providers | Revenue | Volume routed | Users 24h | Effective fee bps | Success |
|---|---|---|---|---|---|---|
| 1 | MetaMask | $208.0K | $207.98M | 1,847 | 0.100% | 100.00% (n=32467) |
| 2 | FOMO | $163.7K | $363.39M | 3,556 | 0.045% | 100.00% (n=104308) |
| 3 | Trust Wallet | $100.2K | $100.19M | 2,121 | 0.100% | 100.00% (n=30333) |
| 4 | Phantom | $92.2K | $172.02M | 6,471 | 0.054% | 100.00% (n=88671) |
| 5 | Rabby | $60.1K | $154.71M | 1,595 | 0.039% | 100.00% (n=43569) |
| 6 | Hyperdash | $50.2K | $331.96M | 365 | 0.015% | 100.00% (n=66899) |
| 7 | 0xf85a…5688 | $22.9K | $32.68M | 160 | 0.070% | 100.00% (n=8238) |
| 8 | Liquid Perps | $22.5K | $73.45M | 1,255 | 0.031% | 100.00% (n=31919) |
| 9 | Invo | $21.2K | $60.57M | 7,148 | 0.035% | 100.00% (n=110359) |
| 10 | Insilico | $14.6K | $146.05M | 276 | 0.0100% | 100.00% (n=63647) |
| 11 | 0x7cc0…e781 | $11.9K | $29.85M | 3,490 | 0.040% | 100.00% (n=29786) |
| 12 | Legend Trade | $11.5K | $20.70M | 1,761 | 0.056% | 100.00% (n=36487) |
| 13 | OneKey | $9,942.53 | $12.52M | 202 | 0.079% | 100.00% (n=4180) |
| 14 | Moonbot | $5,307.56 | $34.30M | 123 | 0.015% | 100.00% (n=15139) |
| 15 | Bitget Wallet | $4,588.9 | $8.80M | 285 | 0.052% | 100.00% (n=4417) |
| 16 | Metascalp | $4,215.77 | $23.06M | 317 | 0.018% | 100.00% (n=54153) |
| 17 | Axiom | $3,855.32 | $38.55M | 466 | 0.0100% | 100.00% (n=14346) |
| 18 | MetaMask (alt) | $3,584.92 | $3.58M | 173 | 0.10% | 100.00% (n=2034) |
| 19 | based.app | $3,119.56 | $12.52M | 339 | 0.025% | 100.00% (n=7090) |
| 20 | Mass.money | $2,684.8 | $4.59M | 131 | 0.058% | 100.00% (n=4370) |
| 21 | Rainbow | $2,445.75 | $4.89M | 126 | 0.050% | 100.00% (n=2138) |
| 22 | Tread.fi | $1,798.72 | $24.54M | 78 | 0.0073% | 100.00% (n=53580) |
| 23 | 0xdbc2…97a6 | $1,732.3 | $2.64M | 87 | 0.066% | 100.00% (n=1040) |
| 24 | Onchain.cc | $1,592.27 | $3.12M | 640 | 0.051% | 100.00% (n=4340) |
| 25 | VergeX | $1,362.53 | $3.40M | 178 | 0.040% | 100.00% (n=61093) |
| 26 | 0x446f…d6c6 | $1,330.16 | $4.43M | 15 | 0.030% | 100.00% (n=1707) |
| 27 | 0x9f83…31d9 | $1,284.17 | $3.86M | 91 | 0.033% | 100.00% (n=1723) |
| 28 | pvp.trade | $1,279.59 | $3.60M | 65 | 0.036% | 100.00% (n=1644) |
| 29 | Wunder | $1,167.43 | $3.41M | 212 | 0.034% | 100.00% (n=7433) |
| 30 | Infinex | $1,127.39 | $2.26M | 29 | 0.050% | 100.00% (n=1030) |
| 31 | Sushi | $836.26 | $1.39M | 2 | 0.060% | 100.00% (n=1299) |
| 32 | Dreamcash | $701.84 | $1.74M | 207 | 0.040% | 100.00% (n=1850) |
| 33 | HyperX | $634.63 | $1.22M | 68 | 0.052% | 100.00% (n=4522) |
| 34 | Dexly Trade | $550.49 | $1.10M | 57 | 0.050% | 100.00% (n=1244) |
| 35 | Splash | $533.13 | $2.26M | 7 | 0.024% | 100.0% (n=638) |
| 36 | BullpenFi | $496.73 | $1.71M | 52 | 0.029% | 100.00% (n=1092) |
| 37 | Wallet V | $482.65 | $2.41M | 55 | 0.020% | 100.0% (n=837) |
| 38 | Tradoor | $435.98 | $325.8K | 10 | 0.13% | 100.00% (n=17820) |
| 39 | Dexari | $416.23 | $840.8K | 22 | 0.050% | 100.0% (n=550) |
| 40 | STRYX | $395.18 | $1.60M | 8 | 0.025% | 100.0% (n=587) |
| 41 | Markets Mobile | $364.95 | $850.9K | 63 | 0.043% | 100.00% (n=1008) |
| 42 | cro.trade | $292.75 | $487.9K | 29 | 0.060% | 100.0% (n=634) |
| 43 | Gem Wallet | $283.25 | $629.4K | 7 | 0.045% | 100.0% (n=425) |
| 44 | Dextrabot | $253.08 | $464.6K | 46 | 0.054% | 100.00% (n=2051) |
| 45 | Cwallet | $229 | $1.71M | 20 | 0.013% | 100.0% (n=197) |
| 46 | tuleep.trade | $225.66 | $1.32M | 8 | 0.017% | 100.00% (n=2136) |
| 47 | ApexLiquid | $221.66 | $453.8K | 88 | 0.049% | 100.00% (n=3435) |
| 48 | 0x42f3…f992 | $200.61 | $1.52M | 24 | 0.013% | 100.0% (n=895) |
| 49 | Owly.fi | $195.49 | $367.7K | 17 | 0.053% | 100.0% (n=963) |
| 50 | 0xc95d…1aca | $161.86 | $5.02M | 4 | 0.0032% | 100.00% (n=4450) |
| 51 | XBIT | $149.06 | $745.3K | 5 | 0.020% | 100.0% (n=138) |
| 52 | CoinPilot | $109.21 | $218.4K | 58 | 0.050% | 100.00% (n=4411) |
| 53 | CCXT | $101.38 | $1.12M | 66 | 0.0090% | 100.00% (n=43896) |
| 54 | Perpex | $91.80 | $91.9K | 5 | 0.100% | 100.0% (n=998) |
| 55 | SuperCEXy | $79.07 | $584.0K | 8 | 0.014% | 100.0% (n=342) |
| 56 | Nansen | $55.07 | $124.8K | 44 | 0.044% | 100.0% (n=283) |
| 57 | Moontrader | $44.83 | $107.7K | 4 | 0.042% | 100% (n=53) |
| 58 | Senpi | $43.97 | $439.5K | 194 | 0.010% | 100.00% (n=3254) |
| 59 | VOOI | $39.87 | $209.8K | 22 | 0.019% | 100.0% (n=778) |
| 60 | Nova | $33.93 | $96.9K | 3 | 0.035% | 100% (n=100) |
| 61 | Lit Trade | $25.64 | $59.8K | 8 | 0.043% | 100.0% (n=150) |
| 62 | DeFi Saver | $23.05 | $88.6K | 6 | 0.026% | 100% (n=56) |
| 63 | Arena | $21.93 | $25.0K | 5 | 0.088% | 100% (n=23) |
| 64 | defi.app | $18.57 | $38.7K | 21 | 0.048% | 100.0% (n=154) |
| 65 | Miracle | $14.67 | $43.7K | 7 | 0.034% | 100% (n=58) |
| 66 | Cipher | $14.07 | $46.3K | 2 | 0.030% | 100% (n=48) |
| 67 | Katoshi | $9.26 | $70.9K | 5 | 0.013% | 100.0% (n=148) |
| 68 | PerpsWLD | $6.33 | $6,326.51 | 6 | 0.100% | 100% (n=21) |
| 69 | KuCoin Web3 | $6.06 | $12.1K | 6 | 0.050% | 100% (n=38) |
| 70 | goodcryptoX | $4.09 | $14.5K | 10 | 0.028% | 100.0% (n=289) |
| 71 | Origami Tech | $2.42 | $27.5K | 8 | 0.0088% | 100.0% (n=659) |
| 72 | Hyprearn | $1.97 | $10.4K | 1 | 0.019% | 100% (n=3) |
| 73 | UnityWallet | $0.4276 | $655.78 | 11 | 0.065% | 100% (n=42) |
| 74 | MarsGO | $0.3724 | $409.26 | 1 | 0.091% | 100% (n=2) |
| 75 | MinaraAI | $0.3597 | $2,398.09 | 7 | 0.015% | 100% (n=9) |
| 76 | Liminal | $0.1016 | $507.90 | 1 | 0.020% | 100% (n=14) |
| 77 | Okto | $0.00447 | $24.86 | 1 | 0.018% | 100% (n=1) |
| 78 | Blink | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 79 | Perpmate | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 80 | Coin98 | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 81 | Echosync | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 82 | GTR Trade | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 83 | Pear | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 84 | Ranger Finance | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 85 | SuperX | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 86 | Supurr | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 87 | Unigox | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 88 | UXUY | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 89 | Grider | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 90 | Lootbase | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 91 | Superstack | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 92 | xTrade Protocol | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 93 | Taco Trade | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 94 | Silhouette | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 95 | FlowBot | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 96 | Nautilus Trader | $0 | $560.2K | 14 | 0% | 100.00% (n=4181) |
| 97 | 0xb290…c34a | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 98 | 0x53a1…fcd1 | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 99 | Kinto | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 100 | HyperSignals | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 101 | VibeLiquid | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 102 | Slash | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 103 | SHAX | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 104 | Aura | $0 | $297.98 | 1 | 0% | 100% (n=5) |
| 105 | TopDog | $0 | $0 | 0 | 0% | 100.00% (n=0) |
| 106 | Pocket Protector | $0 | $0 | 0 | 0% | 100.00% (n=0) |
Frequently asked
What does this benchmark measure?
The USD value of builder fees each Hyperliquid frontend collected on the last complete UTC day, and over the 7 and 30 days ending on it. A builder fee is the optional rebate the frontend writes into the builder field on every Hyperliquid order it routes. The on-chain protocol caps this at 100 basis points on perps and 1000 on spot. The bench sums every fill's builderFee value attributed to a known frontend address and publishes the total per timeframe.
Why USD revenue instead of effective fee in basis points?
The previous version of this bench ranked frontends by effective fee in basis points, which answered the trader question of cost per dollar routed. The dollar revenue framing answers the operator question of size and revenue scale, the same way CoinMarketMan and ASXN dashboards present builder leaderboards. Both views are useful. The effective fee bps view is still available as a companion tab.
Where does the data come from?
From two sources. The first is the per-builder daily fills feed Hyperliquid publishes on its public stats CDN: one CSV per builder address and UTC day, with every fill that carried that builder code. The second is our own Hyperliquid node, whose fill stream carries every hour of a day it was up; the public export has been stopping around 12:10 UTC on most days since 2026-09-08, so where the node holds a day end to end that day replaces the export's copy of it. A Go harness on OCB infrastructure aggregates both locally. No API key, no third party indexer. Source code is in `harnesses/hyperliquid-frontends` in this repo.
How are the 7 day and 30 day numbers built?
The harness keeps the last 30 daily files per builder in a local mirror. The 7 day figure sums builder fees over the files of the 7 UTC days ending on the current feed day, the 30 day figure over 30 days. Wallet counts for those windows are unions of the daily wallet sets. Files older than the window are deleted; a small ledger of daily totals is kept for the revenue history on the product pages.
Why does the page say 24h when the data is a full UTC day?
The feed is cut per UTC day, so the shortest window available is one complete day: midnight to midnight UTC. The 24h label is kept for continuity with the metric names and the recorded history. Every builder is measured on the same day, which is fairer than a rolling window that zeroes frontends whose flow lands early in the day.
Which frontends are tracked?
Every Hyperliquid frontend with a known builder address, 106 today. The cohort spans consumer wallets (Phantom Perps, MetaMask, Rabby, OneKey, Trust Wallet), pro terminals (Insilico, Axiom, Pear, Lit Trade), social and pvp UIs (pvp.trade, Senpi, FOMO), bots and signal apps (FlowBot, Tread fi, Moonbot, Hyperdash), based.app and defi.app. The registry is `harnesses/hyperliquid-frontends/builders.json` in this repo. New addresses ship via public PR.
Why are some frontends at zero?
Three reasons. The frontend stopped operating or routed no attributed fills that day. The frontend never enabled the builder code attribution system. The frontend uses a builder address not yet in our registry. A frontend at zero on the daily view but not on 7 day or 30 day is in the first bucket; a consistent zero across all timeframes points to the second or third.
What kind of frontend collects the most builder fees?
Consumer wallets integrate Hyperliquid trading directly inside the wallet UI, so their user base is large; pro terminals typically charge less per dollar routed by design, even when their notional volume is comparable. The Effective fee bps tab shows each frontend's actual rate, and the leader is recomputed from the live figures on every render.
How often does the page refresh?
The harness checks the feed every 30 minutes and Prometheus scrapes the gauges every 30 seconds, but the numbers only change once a day, when Hyperliquid publishes the previous UTC day (early morning UTC). The timestamp at the top of the page is the end of the day the numbers describe.
Can I cite a value from this page?
Yes. Every number is a Prometheus query exposed via the OCB API endpoints. The query string is visible in the row hover tooltip on the leaderboard. The harness source is open at the link in the source field below. Cite the value and the timestamp at the top of the page.
Source code github.com/ChainBench/OpenChainBench/tree/main/harnesses/hyperliquid-frontends