diff --git a/benchmarks/hyperliquid-frontends.yml b/benchmarks/hyperliquid-frontends.yml
index 063ce78d..46a8fb3c 100644
--- a/benchmarks/hyperliquid-frontends.yml
+++ b/benchmarks/hyperliquid-frontends.yml
@@ -1478,6 +1478,85 @@ providers:
sample_size: hl_frontend_fills_total_24h_v2{builder="nansen"}
series: hl_frontend_fees_usd_24h_v2{builder="nansen"}
+ # ─── Identified 2026-06-28 via on-chain HL referral code cross-reference ───
+ - slug: invo
+ name: Invo
+ tag: Hyperliquid builder code, USD revenue captured over rolling 24h window
+ formula: "USD builder fees collected over the rolling 24h window, summed across every attributed fill on the local hl-node stream for Invo's builder address."
+ queries:
+ p50: hl_frontend_fees_usd_24h_v2{builder="invo"}
+ p90: hl_frontend_volume_usd_24h_v2{builder="invo"}
+ p99: hl_frontend_fees_per_user_usd_v2{builder="invo"}
+ mean: avg_over_time(hl_frontend_fees_usd_24h_v2{builder="invo"}[7d])
+ success: (hl_frontend_local_last_tick_unix_v2 > bool (time() - 120))
+ sample_size: hl_frontend_fills_total_24h_v2{builder="invo"}
+ series: hl_frontend_fees_usd_24h_v2{builder="invo"}
+
+ - slug: bitget-wallet
+ name: Bitget Wallet
+ tag: Hyperliquid builder code, USD revenue captured over rolling 24h window
+ formula: "USD builder fees collected over the rolling 24h window, summed across every attributed fill on the local hl-node stream for Bitget Wallet's builder address."
+ queries:
+ p50: hl_frontend_fees_usd_24h_v2{builder="bitget-wallet"}
+ p90: hl_frontend_volume_usd_24h_v2{builder="bitget-wallet"}
+ p99: hl_frontend_fees_per_user_usd_v2{builder="bitget-wallet"}
+ mean: avg_over_time(hl_frontend_fees_usd_24h_v2{builder="bitget-wallet"}[7d])
+ success: (hl_frontend_local_last_tick_unix_v2 > bool (time() - 120))
+ sample_size: hl_frontend_fills_total_24h_v2{builder="bitget-wallet"}
+ series: hl_frontend_fees_usd_24h_v2{builder="bitget-wallet"}
+
+ - slug: defi-saver
+ name: DeFi Saver
+ tag: Hyperliquid builder code, USD revenue captured over rolling 24h window
+ formula: "USD builder fees collected over the rolling 24h window, summed across every attributed fill on the local hl-node stream for DeFi Saver's builder address."
+ queries:
+ p50: hl_frontend_fees_usd_24h_v2{builder="defi-saver"}
+ p90: hl_frontend_volume_usd_24h_v2{builder="defi-saver"}
+ p99: hl_frontend_fees_per_user_usd_v2{builder="defi-saver"}
+ mean: avg_over_time(hl_frontend_fees_usd_24h_v2{builder="defi-saver"}[7d])
+ success: (hl_frontend_local_last_tick_unix_v2 > bool (time() - 120))
+ sample_size: hl_frontend_fills_total_24h_v2{builder="defi-saver"}
+ series: hl_frontend_fees_usd_24h_v2{builder="defi-saver"}
+
+ - slug: marsgo
+ name: MarsGO
+ tag: Hyperliquid builder code, USD revenue captured over rolling 24h window
+ formula: "USD builder fees collected over the rolling 24h window, summed across every attributed fill on the local hl-node stream for MarsGO's builder address."
+ queries:
+ p50: hl_frontend_fees_usd_24h_v2{builder="marsgo"}
+ p90: hl_frontend_volume_usd_24h_v2{builder="marsgo"}
+ p99: hl_frontend_fees_per_user_usd_v2{builder="marsgo"}
+ mean: avg_over_time(hl_frontend_fees_usd_24h_v2{builder="marsgo"}[7d])
+ success: (hl_frontend_local_last_tick_unix_v2 > bool (time() - 120))
+ sample_size: hl_frontend_fills_total_24h_v2{builder="marsgo"}
+ series: hl_frontend_fees_usd_24h_v2{builder="marsgo"}
+
+ - slug: unitywallet
+ name: UnityWallet
+ tag: Hyperliquid builder code, USD revenue captured over rolling 24h window
+ formula: "USD builder fees collected over the rolling 24h window, summed across every attributed fill on the local hl-node stream for UnityWallet's builder address."
+ queries:
+ p50: hl_frontend_fees_usd_24h_v2{builder="unitywallet"}
+ p90: hl_frontend_volume_usd_24h_v2{builder="unitywallet"}
+ p99: hl_frontend_fees_per_user_usd_v2{builder="unitywallet"}
+ mean: avg_over_time(hl_frontend_fees_usd_24h_v2{builder="unitywallet"}[7d])
+ success: (hl_frontend_local_last_tick_unix_v2 > bool (time() - 120))
+ sample_size: hl_frontend_fills_total_24h_v2{builder="unitywallet"}
+ series: hl_frontend_fees_usd_24h_v2{builder="unitywallet"}
+
+ - slug: metamask-alt
+ name: MetaMask (alt)
+ tag: Hyperliquid builder code, USD revenue captured over rolling 24h window
+ formula: "USD builder fees collected over the rolling 24h window via MetaMask's secondary on-chain HL builder address (0xea2c…75b3, documented alongside the primary 0xe95a…53aa)."
+ queries:
+ p50: hl_frontend_fees_usd_24h_v2{builder="metamask-alt"}
+ p90: hl_frontend_volume_usd_24h_v2{builder="metamask-alt"}
+ p99: hl_frontend_fees_per_user_usd_v2{builder="metamask-alt"}
+ mean: avg_over_time(hl_frontend_fees_usd_24h_v2{builder="metamask-alt"}[7d])
+ success: (hl_frontend_local_last_tick_unix_v2 > bool (time() - 120))
+ sample_size: hl_frontend_fills_total_24h_v2{builder="metamask-alt"}
+ series: hl_frontend_fees_usd_24h_v2{builder="metamask-alt"}
+
metric_panels:
- id: volume
label: Volume routed
diff --git a/public/logos/bitget-wallet.png b/public/logos/bitget-wallet.png
new file mode 100644
index 00000000..7c38c02a
Binary files /dev/null and b/public/logos/bitget-wallet.png differ
diff --git a/public/logos/defi-saver.svg b/public/logos/defi-saver.svg
new file mode 100644
index 00000000..61eb4ce2
--- /dev/null
+++ b/public/logos/defi-saver.svg
@@ -0,0 +1,33 @@
+
diff --git a/public/logos/invo.png b/public/logos/invo.png
new file mode 100644
index 00000000..50747734
Binary files /dev/null and b/public/logos/invo.png differ
diff --git a/public/logos/marsgo.jpg b/public/logos/marsgo.jpg
new file mode 100644
index 00000000..2f5d90a2
Binary files /dev/null and b/public/logos/marsgo.jpg differ
diff --git a/public/logos/unitywallet.png b/public/logos/unitywallet.png
new file mode 100644
index 00000000..5ae67f8a
Binary files /dev/null and b/public/logos/unitywallet.png differ
diff --git a/src/data/provider-registry.ts b/src/data/provider-registry.ts
index da1d3083..05682982 100644
--- a/src/data/provider-registry.ts
+++ b/src/data/provider-registry.ts
@@ -1180,6 +1180,41 @@ export const PROVIDER_REGISTRY: Record = {
twitter: "@Blink_Exchange",
},
+ // ─── Hyperliquid frontends registry expansion 60 → 65 (on-chain referral code cross-reference, 2026-06-28) ───
+ // Identified by matching each builder address's HL referral code to a
+ // public brand. Provenance lives in /opt/hl-bench/builders.json notes
+ // on the HL node.
+ "defi-saver": {
+ url: "https://defisaver.com",
+ description:
+ "DeFi Saver is a long-running DeFi management dashboard that added a Hyperliquid perps tab routing orders via a registered builder code (HL referral code DFS).",
+ twitter: "@DeFiSaver",
+ },
+ unitywallet: {
+ url: "https://unitywallet.com",
+ description:
+ "UnityWallet is a self-custodial wallet with an in-app Hyperliquid perps integration that routes orders through a registered builder code (HL referral code UNITYWALLET).",
+ twitter: "@unitywallet_",
+ },
+ invo: {
+ url: "https://invoapp.com",
+ description:
+ "Invo is a Hyperliquid-powered social trading mobile app supporting 170+ perp pairs with copy-trading and a registered builder code (HL referral code INVO, 25k+ referrals).",
+ twitter: "@invoapp",
+ },
+ marsgo: {
+ url: "https://t.me/marsgo_bot",
+ description:
+ "MarsGO is a Telegram mini-app for crypto trading that routes Hyperliquid perp orders through a registered builder code (HL referral code MARSGO).",
+ twitter: "@MarsGOBot",
+ },
+ "bitget-wallet": {
+ url: "https://web3.bitget.com",
+ description:
+ "Bitget Wallet is the self-custodial wallet by Bitget; its Hyperliquid perps integration launched Dec 2025 and routes orders through a registered builder code (HL referral code BITGETWALLET, 3.6k+ referrals).",
+ twitter: "@BitgetWallet",
+ },
+
// ─── Perp funding venues (bench № 036) ─────────────────────────────
bybit: {
url: "https://www.bybit.com",
diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts
index 1f383257..631d4b51 100644
--- a/src/lib/logo-manifest.ts
+++ b/src/lib/logo-manifest.ts
@@ -279,6 +279,16 @@ const RAW: Record = {
flowbot: "/logos/flowbot.jpg",
"nautilus-trader": "/logos/nautilus-trader.png",
blink: "/logos/blink.png",
+
+ // ─── Hyperliquid frontends registry expansion (60 → 66, 2026-06-28) ───
+ // Identified via on-chain HL referral codes + brand cross-reference
+ // (DFS, UNITYWALLET, INVO, MARSGO, BITGETWALLET). See builders.json
+ // notes on the HL node for the provenance trail per address.
+ "defi-saver": "/logos/defi-saver.svg",
+ unitywallet: "/logos/unitywallet.png",
+ invo: "/logos/invo.png",
+ marsgo: "/logos/marsgo.jpg",
+ "bitget-wallet": "/logos/bitget-wallet.png",
};
// Asset-symbol aliases used by perp-fees as chain dimension values.
@@ -292,6 +302,8 @@ const ALIASES: Record = {
bsc: "bnb",
hypercore: "hyperliquid", // HyperCore is the Hyperliquid trading engine, same brand
"publicnode-feehistory": "publicnode",
+ // Same brand split across two HL builder addresses; one logo is enough.
+ "metamask-alt": "metamask",
// Oracle-deviation bench exposes one provider per trading pair (e.g.
// `btc-usd`). The page describes the underlying asset, so alias each