Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 10 additions & 7 deletions benchmarks/hyperliquid-frontends.yml
Original file line numberDiff line numberDiff line change
Expand Up@@ -61,11 +61,14 @@ abstract: |
Taker share is `crossed_fills / total_fills`. Top three assets
by routed notional per builder reveals routing strategy and
surfaces HIP-3 perps. The harness keeps a curated `builders.json`
mapping of EVM addresses to frontend slugs (Phantom Perps, Axiom,
pvp.trade, Insilico, DefiApp, MetaMask, Dexari, Okto). Builder
addresses with valid fills outside this registry route through
the same `builder` field but stay invisible to this leaderboard
until added by a public PR. The bench does not place trades,
mapping of EVM addresses to frontend slugs, currently 60 entries
covering wallets, terminals, social trading apps, bots, and
HIP-3 perps deployers, seeded from the public DefiLlama
dimension adapter registry plus behavioral cross reference of
the top unidentified addresses. Builder addresses with valid
fills outside this registry route through the same `builder`
field but stay invisible to this leaderboard until added by a
public PR. The bench does not place trades,
does not touch private keys, and does not depend on any internal
Mobula service.

Expand All@@ -77,8 +80,8 @@ methodology:
- "Price deviation, slippage proxy. For each new fill on asset A by builder B: `dev_bps = abs(fill_px - last_seen_px_on_A) / last_seen_px * 10000`, where `last_seen_px` is the most recent fill price on that asset across the whole cohort. Averaged per builder over the rolling 24h. Proxy for execution quality. A frontend that routes to less liquid venues or slower order paths shows higher deviation, a direct user cost on top of the fee column."
- "Outage detector. `last_fill_age_seconds = now - max(fill.time for fills in window)` per builder. 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."
- "Taker share. Each fill has a boolean `crossed` field, true when the fill crossed the spread (taker), false when it rested in the book (maker). `taker_pct = crossed_fills / total_fills` per builder over the window. Separates aggressive instant execution UIs from pro maker heavy terminals."
- "Per asset top three. For each builder, the three assets with the highest notional volume in the rolling 24h. Cardinality bounded at 8 builders times 3 ranks. The `asset` label rotates as concentration shifts. Reveals routing strategy and surfaces HIP-3 perps (xyz: prefix) that the older Hyperliquid frontends do not list."
- "Builder registry. `miniapps/hyperliquid-frontends-local/builders.json` is a hand curated `[{slug, name, address, valid_from, notes}]` array. Currently tracks Phantom Perps, Axiom, pvp.trade, Insilico, DefiApp, MetaMask, Dexari, Okto, accounting for roughly half of attributed Hyperliquid volume. The remaining attributed volume routes through several hundred smaller builder addresses, expansion planned via public PR."
- "Per asset top three. For each builder, the three assets with the highest notional volume in the rolling 24h. Cardinality bounded at the cohort size times 3 ranks (currently 60 builders × 3 = 180 series). The `asset` label rotates as concentration shifts. Reveals routing strategy and surfaces HIP-3 perps (xyz:, km:, cash: prefixes) that the older Hyperliquid frontends do not list."
- "Builder registry. `miniapps/hyperliquid-frontends-local/builders.json` is a hand curated `[{slug, name, address, valid_from, notes}]` array, currently 60 entries seeded from DefiLlama's open source dimension adapter registry plus a behavioral cross reference pass on the top unidentified addresses. Covers wallets (Phantom, MetaMask, Rabby, OneKey, Trust Wallet, Gem Wallet, Rainbow, Coin98), pro terminals (Insilico, Dexari, Axiom, Pear, Lit Trade, Nautilus Trader), social and PvP UIs (pvp.trade, Senpi, FOMO, SuperX), bots and signal apps (FlowBot, Tread.fi, Moonbot, Hyperdash, Metascalp), and HIP-3 deployers, accounting for the bulk of attributed Hyperliquid volume. New addresses ship via public PR."
- "Excluded by design. Native HL UI orders carry no builder code so they 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 (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. No private API keys, no internal Mobula service dependency."
- "Methodology versioning. Any change (registry additions, formula tweaks, exclusion thresholds, window sizes) ships as a public PR. Major changes run a parallel period publishing old and new metric series side by side under a `_v2` suffix until cutover."
Expand Down
Binary file addedpublic/logos/apexliquid.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/arena.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/based-app.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions public/logos/bullpen.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/coin98.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/coinpilot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions public/logos/dexly-trade.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/dreamcash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/echosync.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/flowbot.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/fomo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions public/logos/gemwallet.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/grider.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/gtr-trade.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/hyperdash.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/hyprearn.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file addedpublic/logos/infinex.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading