{"slug":"hyperliquid-frontends","title":"Hyperliquid frontends builder revenue leaderboard","subtitle":"How much USD builder fee revenue each Hyperliquid frontend collected over the rolling 24h, 7 day and 30 day windows. Data from a local hl node tailing every fill on mainnet.","category":"Trading","metric":"Builder fees collected (USD)","unit":"usd","status":"live","higherIsBetter":true,"value":60871.7,"leader":{"name":"Phantom","slug":"phantom-perps","value":60871.7},"rankings":[{"name":"Phantom","slug":"phantom-perps","ms":{"p50":60871.7,"p90":102951000,"p99":14.3127,"mean":69724.4},"successRate":100,"sampleSize":55212},{"name":"MetaMask","slug":"metamask","ms":{"p50":28794.2,"p90":28794200,"p99":18.9935,"mean":27658.6},"successRate":100,"sampleSize":13644},{"name":"Rabby","slug":"rabby","ms":{"p50":12445.7,"p90":62200100,"p99":15.0492,"mean":10604.7},"successRate":100,"sampleSize":15924},{"name":"0x7cc0…e781","slug":"0x7cc0fd2b","ms":{"p50":9465.15,"p90":18930300,"p99":2.81115,"mean":8534.38},"successRate":100,"sampleSize":26986},{"name":"BullpenFi","slug":"bullpenfi","ms":{"p50":7141.37,"p90":26788500,"p99":54.9336,"mean":2608.11},"successRate":100,"sampleSize":3930},{"name":"Insilico","slug":"insilico","ms":{"p50":6464.29,"p90":64669400,"p99":23.0046,"mean":6211.44},"successRate":100,"sampleSize":19661},{"name":"0x557e…3c81","slug":"0x557edb25","ms":{"p50":5934.07,"p90":16954600,"p99":1.45087,"mean":5382.27},"successRate":100,"sampleSize":49536},{"name":"FOMO","slug":"fomo","ms":{"p50":5592.94,"p90":11562100,"p99":17.2622,"mean":5886.77},"successRate":100,"sampleSize":4529},{"name":"Liquid Perps","slug":"liquid-perps","ms":{"p50":4711.89,"p90":11655400,"p99":7.85315,"mean":4905.66},"successRate":100,"sampleSize":8613},{"name":"pvp.trade","slug":"pvp-trade","ms":{"p50":3517.48,"p90":11691300,"p99":74.84,"mean":2708.16},"successRate":100,"sampleSize":1886},{"name":"Moonbot","slug":"moonbot","ms":{"p50":3349.61,"p90":22036700,"p99":37.6361,"mean":3955.61},"successRate":100,"sampleSize":8349},{"name":"Legend Trade","slug":"legend-trade","ms":{"p50":3322.19,"p90":11427100,"p99":22.4472,"mean":3083.43},"successRate":100,"sampleSize":3593},{"name":"Metascalp","slug":"metascalp","ms":{"p50":2894.36,"p90":14713000,"p99":13.9824,"mean":2908.64},"successRate":100,"sampleSize":28973},{"name":"Dreamcash","slug":"dreamcash","ms":{"p50":2893.29,"p90":19774900,"p99":4.85452,"mean":2981.65},"successRate":100,"sampleSize":177422},{"name":"0x53a1…fcd1","slug":"0x53a19541","ms":{"p50":2703.68,"p90":2703680,"p99":38.0799,"mean":3405.2},"successRate":100,"sampleSize":895},{"name":"MinaraAI","slug":"minaraai","ms":{"p50":2431.67,"p90":7712710,"p99":3.3265,"mean":2122.92},"successRate":100,"sampleSize":155239},{"name":"Nansen","slug":"nansen","ms":{"p50":2426.53,"p90":8812260,"p99":9.62911,"mean":1482.14},"successRate":100,"sampleSize":3973},{"name":"Pear","slug":"pear","ms":{"p50":2413.08,"p90":4021980,"p99":22.7649,"mean":1909.01},"successRate":100,"sampleSize":6257},{"name":"based.app","slug":"based-app","ms":{"p50":2202.92,"p90":11661000,"p99":3.28304,"mean":2836.39},"successRate":100,"sampleSize":9710},{"name":"OneKey","slug":"onekey","ms":{"p50":2085.14,"p90":4190340,"p99":14.2818,"mean":4284.44},"successRate":100,"sampleSize":1839},{"name":"0x4979…37b8","slug":"0x49791d46","ms":{"p50":2052.23,"p90":4104460,"p99":171.019,"mean":266.978},"successRate":100,"sampleSize":200},{"name":"0xb290…c34a","slug":"0xb290f2f3","ms":{"p50":2020.11,"p90":4205980,"p99":45.9115,"mean":503.733},"successRate":100,"sampleSize":1308},{"name":"0x9f83…31d9","slug":"0x9f83fe01","ms":{"p50":1795.6,"p90":3683460,"p99":15.217,"mean":996.979},"successRate":100,"sampleSize":1326},{"name":"0x42f3…f992","slug":"0x42f32260","ms":{"p50":1685.33,"p90":5611430,"p99":11.5433,"mean":1124.79},"successRate":100,"sampleSize":2480},{"name":"Tread.fi","slug":"tread-fi","ms":{"p50":1634.8,"p90":8922790,"p99":15.137,"mean":3537.21},"successRate":100,"sampleSize":32675},{"name":"Hyperdash","slug":"hyperdash","ms":{"p50":1597.58,"p90":7970340,"p99":6.62898,"mean":2354.75},"successRate":100,"sampleSize":7415},{"name":"0xa1fc…bf4d","slug":"0xa1fcd6e2","ms":{"p50":1332.55,"p90":1549930,"p99":66.6277,"mean":1942.02},"successRate":100,"sampleSize":758},{"name":"Axiom","slug":"axiom","ms":{"p50":1246.95,"p90":12469500,"p99":4.0224,"mean":1780.26},"successRate":100,"sampleSize":4325},{"name":"0xdbc2…97a6","slug":"0xdbc27ea7","ms":{"p50":1141.92,"p90":1238570,"p99":9.75998,"mean":934.785},"successRate":100,"sampleSize":1329},{"name":"Mass.money","slug":"mass-dot-money","ms":{"p50":1113.38,"p90":1975050,"p99":15.9054,"mean":1183.78},"successRate":100,"sampleSize":1233},{"name":"0xea2c…75b3","slug":"0xea2c82b5","ms":{"p50":962.338,"p90":962338,"p99":8.08687,"mean":1506.59},"successRate":100,"sampleSize":845},{"name":"0xdf39…4750","slug":"0xdf39721d","ms":{"p50":927.816,"p90":1450740,"p99":6.87271,"mean":923.204},"successRate":100,"sampleSize":1301},{"name":"Infinex","slug":"infinex","ms":{"p50":745.87,"p90":1494740,"p99":19.1249,"mean":965.792},"successRate":100,"sampleSize":659},{"name":"Markets Mobile","slug":"markets-mobile","ms":{"p50":644.314,"p90":2314530,"p99":6.13633,"mean":862.219},"successRate":100,"sampleSize":1107},{"name":"Rainbow","slug":"rainbow","ms":{"p50":626.483,"p90":1252970,"p99":6.59456,"mean":1520.36},"successRate":100,"sampleSize":653},{"name":"Wallet V","slug":"wallet-v","ms":{"p50":542.917,"p90":2714590,"p99":20.8814,"mean":381.211},"successRate":100,"sampleSize":791},{"name":"defi.app","slug":"defiapp","ms":{"p50":504.47,"p90":1008970,"p99":7.88235,"mean":504.07},"successRate":100,"sampleSize":667},{"name":"Dexly Trade","slug":"dexly-trade","ms":{"p50":494.435,"p90":988871,"p99":7.84817,"mean":458.257},"successRate":100,"sampleSize":913},{"name":"0x446f…d6c6","slug":"0x446fbc72","ms":{"p50":488.211,"p90":1631390,"p99":48.8211,"mean":1067.49},"successRate":100,"sampleSize":261},{"name":"0xc95d…1aca","slug":"0xc95d92dc","ms":{"p50":360.323,"p90":7285210,"p99":36.0323,"mean":224.396},"successRate":100,"sampleSize":23500},{"name":"ApexLiquid","slug":"apexliquid","ms":{"p50":340.77,"p90":703957,"p99":4.42558,"mean":436.582},"successRate":100,"sampleSize":4025},{"name":"tuleep.trade","slug":"tuleep-trade","ms":{"p50":309.857,"p90":4153020,"p99":44.2653,"mean":200.798},"successRate":100,"sampleSize":4112},{"name":"0x40e9…5260","slug":"0x40e9d9fe","ms":{"p50":307.838,"p90":1230390,"p99":12.3135,"mean":264.363},"successRate":100,"sampleSize":991},{"name":"KuCoin Web3","slug":"kucoin-web3","ms":{"p50":302.002,"p90":604004,"p99":75.5005,"mean":2417.09},"successRate":100,"sampleSize":63},{"name":"Trust Wallet","slug":"trust-wallet","ms":{"p50":262.143,"p90":26214700,"p99":0.382133,"mean":302.758},"successRate":100,"sampleSize":8152},{"name":"VergeX","slug":"vergex","ms":{"p50":255.177,"p90":637944,"p99":3.11192,"mean":269.545},"successRate":100,"sampleSize":534},{"name":"HyperSignals","slug":"hypersignals","ms":{"p50":254.98,"p90":510190,"p99":12.749,"mean":28.9447},"successRate":100,"sampleSize":457},{"name":"Dexari","slug":"dexari","ms":{"p50":233.05,"p90":273108,"p99":9.32202,"mean":537.539},"successRate":100,"sampleSize":284},{"name":"Lootbase","slug":"lootbase","ms":{"p50":212.053,"p90":263078,"p99":15.1466,"mean":257.218},"successRate":100,"sampleSize":117},{"name":"Senpi","slug":"senpi","ms":{"p50":186.599,"p90":508922,"p99":2.36202,"mean":206.31},"successRate":100,"sampleSize":2088},{"name":"CCXT","slug":"ccxt","ms":{"p50":179.468,"p90":1915540,"p99":1.92976,"mean":94.5961},"successRate":100,"sampleSize":8898},{"name":"Onchain.cc","slug":"onchaincc","ms":{"p50":176.251,"p90":1244440,"p99":0.72234,"mean":346.765},"successRate":100,"sampleSize":3719},{"name":"HyperX","slug":"hyperx","ms":{"p50":170.142,"p90":386142,"p99":1.97839,"mean":217.437},"successRate":100,"sampleSize":2623},{"name":"XBIT","slug":"xbit","ms":{"p50":163,"p90":815000,"p99":2.67213,"mean":234.854},"successRate":100,"sampleSize":360},{"name":"Arena","slug":"arena","ms":{"p50":159.179,"p90":159179,"p99":5.1348,"mean":140.766},"successRate":100,"sampleSize":311},{"name":"Miracle","slug":"miracle","ms":{"p50":154.076,"p90":542521,"p99":4.27989,"mean":393.407},"successRate":100,"sampleSize":495},{"name":"Wunder","slug":"wunder","ms":{"p50":153.995,"p90":457417,"p99":1.06204,"mean":655.574},"successRate":100,"sampleSize":2931},{"name":"goodcryptoX","slug":"goodcryptox","ms":{"p50":117.788,"p90":240077,"p99":1.59174,"mean":155.781},"successRate":100,"sampleSize":1277},{"name":"Splash","slug":"splash","ms":{"p50":90.9656,"p90":194863,"p99":15.1609,"mean":209.098},"successRate":100,"sampleSize":37},{"name":"STRYX","slug":"stryx","ms":{"p50":88.1886,"p90":251967,"p99":44.0943,"mean":314.199},"successRate":100,"sampleSize":25},{"name":"cro.trade","slug":"cro-trade","ms":{"p50":86.6036,"p90":144340,"p99":12.3719,"mean":203.689},"successRate":100,"sampleSize":184},{"name":"Sushi","slug":"sushi","ms":{"p50":69.0786,"p90":115131,"p99":8.63482,"mean":39.3185},"successRate":100,"sampleSize":135},{"name":"0xf85a…5688","slug":"0xf85a6185","ms":{"p50":67.9487,"p90":97069.6,"p99":2.51662,"mean":135.024},"successRate":100,"sampleSize":125},{"name":"CoinPilot","slug":"coinpilot","ms":{"p50":63.3839,"p90":126770,"p99":0.499085,"mean":53.1116},"successRate":100,"sampleSize":2773},{"name":"UXUY","slug":"uxuy","ms":{"p50":48.8852,"p90":114470,"p99":4.44411,"mean":58.7648},"successRate":100,"sampleSize":215},{"name":"Owly.fi","slug":"owlyfi","ms":{"p50":37.7838,"p90":69122.2,"p99":4.72297,"mean":93.5087},"successRate":100,"sampleSize":230},{"name":"VOOI","slug":"vooi","ms":{"p50":28.0557,"p90":281365,"p99":4.00796,"mean":15.5501},"successRate":100,"sampleSize":2891},{"name":"Gem Wallet","slug":"gemwallet","ms":{"p50":22.0803,"p90":49067.4,"p99":5.52008,"mean":126.352},"successRate":100,"sampleSize":41},{"name":"Dextrabot","slug":"dextrabot","ms":{"p50":21.0957,"p90":40699.2,"p99":0.680508,"mean":23.3018},"successRate":100,"sampleSize":315},{"name":"Origami Tech","slug":"origami-tech","ms":{"p50":20.3698,"p90":203701,"p99":10.1849,"mean":2.73431},"successRate":100,"sampleSize":570},{"name":"PerpsWLD","slug":"perpswld","ms":{"p50":17.9665,"p90":17966.6,"p99":0.898327,"mean":16.6722},"successRate":100,"sampleSize":78},{"name":"Okto","slug":"okto","ms":{"p50":16.7588,"p90":91778,"p99":0.931045,"mean":25.4607},"successRate":100,"sampleSize":121},{"name":"Liminal","slug":"liminal","ms":{"p50":15.7512,"p90":10876.5,"p99":2.6252,"mean":4.88246},"successRate":100,"sampleSize":50},{"name":"Tradoor","slug":"tradoor","ms":{"p50":13.1992,"p90":132067,"p99":6.5996,"mean":20.4762},"successRate":100,"sampleSize":69},{"name":"Grider","slug":"grider","ms":{"p50":10.5703,"p90":132133,"p99":0.422813,"mean":12.8811},"successRate":100,"sampleSize":691},{"name":"Hyprearn","slug":"hyprearn","ms":{"p50":9.66384,"p90":19327.7,"p99":1.07376,"mean":8.51867},"successRate":100,"sampleSize":59},{"name":"Moontrader","slug":"moontrader","ms":{"p50":8.95606,"p90":52407.6,"p99":1.27944,"mean":29.1957},"successRate":100,"sampleSize":64},{"name":"GTR Trade","slug":"gtr-trade","ms":{"p50":6.37746,"p90":12754.9,"p99":3.18873,"mean":17.2197},"successRate":100,"sampleSize":10},{"name":"Cipher","slug":"cipher","ms":{"p50":6.25839,"p90":12516.8,"p99":1.5646,"mean":7.17805},"successRate":100,"sampleSize":12},{"name":"SuperCEXy","slug":"supercexy","ms":{"p50":4.78097,"p90":26213.4,"p99":0.597621,"mean":1.15087},"successRate":100,"sampleSize":23},{"name":"Lit Trade","slug":"lit-trade","ms":{"p50":3.64568,"p90":8278.84,"p99":0.520812,"mean":12.2822},"successRate":100,"sampleSize":43},{"name":"FlowBot","slug":"flowbot","ms":{"p50":1.97618,"p90":19762.1,"p99":1.97618,"mean":2.67574},"successRate":100,"sampleSize":63},{"name":"Katoshi","slug":"katoshi","ms":{"p50":1.87688,"p90":3128.13,"p99":0.938438,"mean":12.1282},"successRate":100,"sampleSize":12},{"name":"Cwallet","slug":"cwallet","ms":{"p50":0.732051,"p90":7140.29,"p99":0.122008,"mean":2.3418},"successRate":100,"sampleSize":21},{"name":"Coin98","slug":"coin98","ms":{"p50":0.063334,"p90":158.35,"p99":0.063334,"mean":0.127067},"successRate":100,"sampleSize":15}],"sparkline":[92177.2,92590.2,93074,92607.4,92338.8,92780.9,93005.1,94014.5,92647.1,92011.9,92063.8,92763.6,92785.9,93101.3,92978.3,93135.8,94264.8,93209.9,96246.6,95567.4,94682.7,94552.5,95318.1,94876.3,90677.8,87750.8,83942.1,79765.9,75970.8,74568,72999.8,72455,72188.5,71195.2,71019,70026.1,69085.2,68514.4,68434.5,68364.2,68261,67893.1,67808.3,68411.7,68404.3,68400.3,67461.5,67504.5,67269.3,67250.7,67049.3,67108.4,67461.9,67205.5,67051.6,66030.3,66104,64722.3,64197.5,64303.6,64283.5,64287,63716.4,64473.2,63773.1,62475.1,62418.1,62368.2,61974.3,61625.4,61305.4,61324.4,60871.7],"sampleSize":732222,"asOf":"2026-06-19T10:12:46.707Z","headline":"Phantom leads builder fees collected (usd) at $60.9K (24h) on Hyperliquid frontends builder revenue leaderboard.","quote":"Phantom leads builder fees collected (usd) at $60.9K (24h) on Hyperliquid frontends builder revenue leaderboard. Source: OpenChainBench (https://openchainbench.com/benchmarks/hyperliquid-frontends).","pageUrl":"https://openchainbench.com/benchmarks/hyperliquid-frontends","ogImage":"https://openchainbench.com/api/og/hyperliquid-frontends","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/hyperliquid-frontends","methodology":["Data source. A local hl node operated on OCB infrastructure tails the Hyperliquid mainnet and writes every block of attributed fills to node_fills_by_block hourly YYYYMMDD HH on local disk. Each line is one JSON block, the events array carries one entry per fill, and every fill that opted into the builder code attribution system includes the builder address plus builderFee in USDC.","Cadence. The Go harness re reads the current and previous hourly files every 30 seconds, parses appended lines, and updates per builder hourly buckets keyed by the UTC hour floor of the fill timestamp. Prometheus scrapes the metrics every 30 seconds via a Caddy reverse proxy with basic auth. End to end staleness from fill landing on chain to bench page render is typically under one minute.","Headline calculation. For each builder over the last 24 rolling hours, we sum the builderFee USD values of every attributed fill. The figure is the raw amount of USDC the frontend collected through the builder code field. The 7 day and 30 day figures sum the same field over the last 168 and 720 hourly buckets respectively, so the metric is consistent across the three ranges.","Window mechanics. The harness keeps a small in memory hourly bucket map per builder going back 30 days. Memory footprint is about 600 KB total for 104 builders. Older buckets are pruned on every publish. This is cheaper than keeping fill level granularity for 30 days and lets the bench expose the three ranges without expanding the live fill window.","Volume companion. hl_frontend_volume_usd_24h_v2, _7d_v2 and _30d_v2 are computed the same way on the px times sz product of every fill. They feed the Volume tabs.","Users 24h. Count of unique wallet addresses that placed at least one attributed fill on this builder in the last 24 hours. Computed on the fill level window, not the hourly buckets, because uniqueness requires the full set.","Effective fee bps companion. Volume weighted ratio computed as sum of builder fees divided by sum of notional, times ten thousand, over the rolling 24h window. Surfaces the trader perspective on cost. Volume share dashboards rank frontends by raw notional, this column ranks them by what a representative dollar of flow paid them.","Time since last fill. Seconds elapsed since this builder's most recent attributed fill. During active hours the cohort baseline runs under one minute, so anything above a few minutes is a real anomaly. Catches frontends whose routing pipeline is down and frontends that quietly stopped operating but still have their builder code in circulation.","Builder registry. miniapps hyperliquid frontends local builders dot json is a hand curated array of slug, name, address and notes for every tracked frontend, currently 104 entries. New addresses ship via public PR. Builder addresses outside the registry remain visible in the raw node stream but stay off the leaderboard until added.","Exclusions. Native Hyperliquid UI orders carry no builder code and are not user attributable by this method. Roughly 95 percent of Hyperliquid fills land without a builder field. The 5 percent that do are the frontend ecosystem this bench measures.","Reproducibility. Harness source at miniapps hyperliquid frontends local in the mobula api repo, written in Go. Anyone running their own hl node can clone, point the data flag at their node_fills_by_block hourly root, run the binary against a Prometheus scraper, and reproduce these metrics.","Failures. Any read error on the hourly files leaves the previous gauge values in place. Hourly bucket pruning is idempotent. Restarts replay the warmup window from disk before going live tail."],"license":"CC-BY-4.0"}