From 88a4d985895628bee3337772be5266f1ab61c52c Mon Sep 17 00:00:00 2001 From: Florent Tapponnier Date: Thu, 11 Jun 2026 17:29:14 +0200 Subject: [PATCH] feat(035): identify all hip3 namespaces via on-chain perpDexs registry + product pages and logos --- benchmarks/hyperliquid-hip3-deployers.yml | 30 +++++------ public/logos/flx.png | Bin 0 -> 11181 bytes public/logos/hyna.svg | 13 +++++ public/logos/km.svg | 1 + public/logos/para.jpg | Bin 0 -> 8468 bytes src/data/provider-registry.ts | 58 ++++++++++++++++++++++ src/lib/logo-manifest.ts | 5 ++ 7 files changed, 92 insertions(+), 15 deletions(-) create mode 100644 public/logos/flx.png create mode 100644 public/logos/hyna.svg create mode 100644 public/logos/km.svg create mode 100644 public/logos/para.jpg diff --git a/benchmarks/hyperliquid-hip3-deployers.yml b/benchmarks/hyperliquid-hip3-deployers.yml index 57f3459b..c1c05fa2 100644 --- a/benchmarks/hyperliquid-hip3-deployers.yml +++ b/benchmarks/hyperliquid-hip3-deployers.yml @@ -3,8 +3,8 @@ slug: hyperliquid-hip3-deployers number: "035" title: Hyperliquid HIP-3 deployer revenue leaderboard -seo_title: "Hyperliquid HIP-3 dexes 2026: deployer fee revenue USD live (trade.xyz, Ventuals and 5 others) over 24h, 7d, 30d" -seo_description: "Live USD revenue collected by every HIP-3 builder-deployed dex on Hyperliquid via the on chain deployerFee field. trade.xyz, Ventuals and 5 other deployers ranked by 24h, 7d and 30d fees, with volume, unique traders and market counts. Data source is a local hl node tailing the mainnet fill stream." +seo_title: "Hyperliquid HIP-3 dexes 2026: deployer fee revenue USD live (trade.xyz, Ventuals, Felix, HyENA, Kinetiq, Dreamcash, Paragon)" +seo_description: "Live USD revenue collected by every HIP-3 builder-deployed dex on Hyperliquid via the on chain deployerFee field. trade.xyz, Ventuals, Dreamcash, Kinetiq, HyENA, Felix and Paragon ranked by 24h, 7d and 30d fees, with volume, unique traders and market counts, from a local hl node tailing the mainnet fill stream." subtitle: How much USD deployer fee revenue each HIP-3 builder-deployed dex collected over the rolling 24h, 7 day and 30 day windows. Data from a local hl node tailing every fill on mainnet. category: Trading status: live @@ -13,7 +13,7 @@ unit: usd higher_is_better: true disclaimer: | - Ranking is by raw deployer fee revenue in USD, not by value for traders. Bigger number means more fees collected via the on chain deployerFee field on the dex's namespaced markets. For the trader cost perspective, switch to the Effective fee bps companion tab. Core Hyperliquid markets (no namespace) carry no deployer fee and are excluded. Some dex namespaces are not yet matched to a public brand; they are listed under their on chain namespace until identified. + Ranking is by raw deployer fee revenue in USD, not by value for traders. Bigger number means more fees collected via the on chain deployerFee field on the dex's namespaced markets. For the trader cost perspective, switch to the Effective fee bps companion tab. Core Hyperliquid markets (no namespace) carry no deployer fee and are excluded. Every namespace is matched to its operating team via the on chain perpDexs registry (deployer address and full name are public). seo_intro: | This page answers one question. Which HIP-3 builder-deployed dex on @@ -63,7 +63,7 @@ methodology: - "Effective fee bps. Deployer fees divided by notional volume, times ten thousand, over the rolling 24h window. The trader perspective on what a representative dollar of flow paid the dex operator." - "Window mechanics. Hourly buckets per dex go back 30 days in memory and are pruned on every publish. Per fill state is never retained; the largest dex clears about 4 million fills per day, so the bench aggregates at ingestion time instead of keeping fill level granularity." - "30 day caveat. The node retains hourly fill files for a bounded horizon and the harness backfill reads what exists on disk. Until 30 full days of history accumulate, the 30d figures cover the available horizon and grow toward the full window." - - "Naming. xyz is trade.xyz and vntl is Ventuals, both publicly documented. Other namespaces (cash, km, hyna, flx, para) are listed under their on chain prefix until the operating team is identified; the attribution and the numbers are exact either way." + - "Naming. Every namespace is resolved against the on chain perpDexs registry, which publishes the deployer address and full name: xyz is trade.xyz, vntl is Ventuals, cash is Dreamcash, km is Markets by Kinetiq, hyna is HyENA by the Based team, flx is Felix Exchange, para is Paragon. Attribution is by namespace prefix either way, so the numbers do not depend on naming." - "Reproducibility. Harness source is open in the OCB harness tree. 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, and reseed the user sets from history in the background." @@ -83,7 +83,7 @@ faq: - q: "Where does the data come from?" a: "A local hl node operated on OCB infrastructure tails the Hyperliquid mainnet. The node writes every block of fills to disk; a Go harness running on the same host reads these files continuously, attributes namespaced fills to their dex, and aggregates per hour. No third party API, no internal Mobula service." - q: "How are dexes identified?" - a: "By their on chain coin namespace. Every HIP-3 market trades under a prefix (xyz:AAPL, vntl:MAG7, km:US500) that is unique to its deployer. The harness discovers the set dynamically from the fill stream and starts metering a brand new deployer with its first fill; the page lists each new namespace after a short spec review. Namespaces not yet matched to a public brand are listed under the raw prefix." + a: "By their on chain coin namespace. Every HIP-3 market trades under a prefix (xyz:AAPL, vntl:MAG7, km:US500) that is unique to its deployer. The harness discovers the set dynamically from the fill stream and starts metering a brand new deployer with its first fill; the page lists each new namespace after a short spec review. Operating teams are resolved from the on chain perpDexs registry, which publishes each namespace deployer address and full name." - q: "Why is trade.xyz so far ahead?" a: "It operates the deepest tokenized equity and commodity catalog on Hyperliquid, more than 70 markets including the large cap US names, and captures the bulk of HIP-3 open interest. Deployer revenue is volume times fee policy, and xyz leads on both breadth and notional." - q: "What does the Effective fee bps column tell me?" @@ -116,8 +116,8 @@ providers: series: hl_hip3_deployer_fees_usd_24h{dex="xyz"} - slug: cash - name: cash - tag: HIP-3 namespace, equities and ETFs, full name pending identification + name: Dreamcash + tag: Tokenized equities and ETFs under the cash namespace, by Dreamcash formula: "USD deployer fees collected over the rolling 24h window, summed across every fill on cash namespaced markets in the local hl-node stream." queries: p50: hl_hip3_deployer_fees_usd_24h{dex="cash"} @@ -129,8 +129,8 @@ providers: series: hl_hip3_deployer_fees_usd_24h{dex="cash"} - slug: km - name: km - tag: HIP-3 namespace, equities and index baskets, full name pending identification + name: Markets by Kinetiq + tag: Equity and index basket perps under the km namespace, by Kinetiq formula: "USD deployer fees collected over the rolling 24h window, summed across every fill on km namespaced markets in the local hl-node stream." queries: p50: hl_hip3_deployer_fees_usd_24h{dex="km"} @@ -155,8 +155,8 @@ providers: series: hl_hip3_deployer_fees_usd_24h{dex="vntl"} - slug: hyna - name: hyna - tag: HIP-3 namespace, full name pending identification + name: HyENA + tag: USDe margined perps under the hyna namespace, by the Based team formula: "USD deployer fees collected over the rolling 24h window, summed across every fill on hyna namespaced markets in the local hl-node stream." queries: p50: hl_hip3_deployer_fees_usd_24h{dex="hyna"} @@ -168,8 +168,8 @@ providers: series: hl_hip3_deployer_fees_usd_24h{dex="hyna"} - slug: flx - name: flx - tag: HIP-3 namespace, commodities, full name pending identification + name: Felix Exchange + tag: Commodity and macro perps under the flx namespace, by Felix formula: "USD deployer fees collected over the rolling 24h window, summed across every fill on flx namespaced markets in the local hl-node stream." queries: p50: hl_hip3_deployer_fees_usd_24h{dex="flx"} @@ -181,8 +181,8 @@ providers: series: hl_hip3_deployer_fees_usd_24h{dex="flx"} - slug: para - name: para - tag: HIP-3 namespace, full name pending identification + name: Paragon + tag: Crypto index perps (BTC.D, TOTAL2, OTHERS) under the para namespace formula: "USD deployer fees collected over the rolling 24h window, summed across every fill on para namespaced markets in the local hl-node stream." queries: p50: hl_hip3_deployer_fees_usd_24h{dex="para"} diff --git a/public/logos/flx.png b/public/logos/flx.png new file mode 100644 index 0000000000000000000000000000000000000000..5c26275823859355cb0822c3fa2cc093434520e6 GIT binary patch literal 11181 zcmV;eD^k>nP)9k{ zAU0I=2}u+L8$t-6BoU;Sl-;@CIg{P6o1K}Rx;wj>`Q5uSbMLvQ{O>t;X6}>~K%H=EInu!~8tv z_xt2!ZpC#~L2ibxPj03kw?)i6kVUBs>u|pcX-hFL#ykV}kw?};1-V&6CEh55WRXmg zO*%wHgGHriumsuzfSbignSpYRS((_(g| z^f2*b!Nb>xOjzpyVLnQ}8}m(=$6_A90FJ_SDlq0@3*KMu(|p|iCCU?~t~LC1_jVO2FtL0PSlTPI0J2E%bZhjb?! z3UV_ikxgV9*@$#*3Lwzn1E4>Ew;-oouRdL}ZeVHRb6&4^F$ca1Pe|@ZjJjh^^wb>~ zJU}*)ZD`}O1-V(*_04VHvp?FN=*F4VUogucQQPO|=cnK(Kk{H+)(0R6iy7xn;wU;2 zouxP0l#I9tWElke9LK-90zf)u1IY~h2E*eIy7F3pN3m ze`Q)q^{ajHbg(yKCe(`l0;08Z@M zx)VD8^9c64IGB#ZHQjZ^m7A`6P4zp`#uy}I0MNN;pS-Ng z1)u*7&V@PHA)Sqx@3u0EKmhaEf{(v}r$qzL>)N%EQC=}SO_fnF;R2v%r%oLYvdXy( z_$&Z+Hn>Zi5#VRzY0<2m{sZ&qQHwY$qg#B!1i)X9Y1^!CUWcnw8~N7aMcEZ-X$#D5 zas~p;sZTs9-n9jJSwryppt&>DiqwKiLQl9910a-$8pSi8)Fmsws>VB$gE#}H=Gw$l z7gx420_Za|>o!C5r@oZmHR~j0%J|mc>06xwiUANxR7V}-4SKe{ATM*IN91oIxPwu= zqem9h&rJZ$@Mthdz&^ukgJIN%dO^Xy*40EWeJFFq00LN1E9L%ErkGJ(H=Wc@HFVX_fCy=ckA zqP%u8ggRtl>%UT;ZpqEOOh+@#q{v@0ZGA#x0Z^Zd$$c`QS5C{8eR4CVat1i^vrJ@3 z#kjI6xqLzqkQ`n52`vRY+XR_KhERq|r3m|yWm4bLb4AqGDzv(*%xG5|0H~gBsTMZq z)1|{vUY7O@V~pOhwUD#RN(q6ubvc8(y`HpZ3b4zhrz*dfp1Ikhv$G+y`vOc+OkBPTFwE|^xge#rNVtsT429K85bgw|E^V9=Csg;3pI>e##zkp41 zFe@bI_Kt$WiC66GK_mx*;05xPSOFW001)tk_bfcbO-G}mjQml0rvb%B6eJMJq)n~K zSMb94OtjE;|Fm5IPIDCiu%`e(|2aQ43QG;hD_EG}4Q?j`FN~kA^&NAzM{8|s0MLyN zoaS19N@$$zK}t8d2-G6b-6OC!r5mNS`?mbr765ds8*g+hLakNK`LWhbE&>V&-~qog z2k(E$mlQ}$7uym5y>eQ%{QY%&P(TT^8tL z9}6>sJfdz`F{!N?;bz(z*4p6>*^;5IW2txPvFwX-$hbH8ttU5s6Vb>M1{yWfh8?wy0eF|`{5l16c(qtwhaF+xD5GebKqbURcdnP#EY7H?lr zU6XQAC{MlO4F>>y30MS?raYU4D&TG>F#@696}lZilbg|BzS0-NjjCWM0O0%u*v~=xAzS-duK+;5) z$V3gn#(4D)-XJ??hq!Nm5&60Ufc_GPF?Kx)Yk@iOlk1rd>q8?Q!dft3W5_r48Y3{B zEd-x2r+0Q?L_A=7&2{#a5cA#}U0 z&@mgfX=l8XWU$e%rKRF!G>U7HemFwa?Ie0(bZCLncGLhkH8+bK|HeoLq40-pM^d^a zS`g5Wp*bJXqEkF*0#@mVBTQL__XPsJ8&+O_Cu#uH2>fQe>+AkEZ++z4eVY(4>G?se zIJBu|{MO*E(pohDPRYs40S*I|8Yf0MOAIw#EiFd?d;Ze=ybjrFjMV~wi2^$p8)sln z;ACb*K?oDUa#u$s1n@$b)7@dkj#LbQ9@*I~MaIuV&gqyNXfhK#4G1zt_li3PX$*b1 zM|O*rN}4DJK$_t1%tSa#siD^LhU`Mt*d8PAG9$(sL$$h;K05T_G$EBHa%9^n1^@`+ zAiVf(BHKzwp&49th;byTA=@Jw#mKuPF%iNYiK`x^7=tDt2=tXg*=Di<(7!);0r*X_ zE!;v25s+~>$q_9Sp^H^qh3nE(A2GX8=`$*_0dRP0#xNAn9J8BjMIc!n&Q{REm}}f= zF8rA}RE{HY+n-mrR`5ihm=8T_$ zL=AZEAFXfbDR2l3tda$dbm07C^6^lE!U90_RJUXtdWRCY+g2cuV6GI`q2E5N(6@U@ zJ|5DgVF8emlF|Vf^bDzY@Ma>Z7FUl-B%n}NGgw6l9`tSU@lXk20pRC;dh{Wz3^lSP zg(_i-0GDY4L?EhH30#z(4XVQ?%-IDd463WKc_T`!+AQ5=-(V3C;EGV&>jI!hc8gY6 z;r^d5f*_xq9kL#e2U@mj32oZ8ffl%K)ToiX8J3pD7L%ysyEfap2Yg+kt_y&4AwBFX zyHc(D6M}$6@P}};YBQ@-2N-d~wJ>q&zu|$$9)f>Oy${BWy9x5T)_%3#DmjsSVvC7Y z;nv8Leqqp-x&Yt|&IlH|YlkBcqF#1RHr#vvWEeDbF!VgB7aV`CYL%zeNtWA)i4Zx#fKFfclrwGv(1St3Nygi}aG z@;~Sd@)cH=#zcs$!XiKc`8-uh0l@ZT9D{f@qXH-9)~#E^g_mCvvz(oq6Biihy#3VE z`l;G^#yNF^7c_6t9F9BTcvW57v~3GryLDBe(Hs^kJQAyld|lX^*^RW80sw#=1ptjP zyD5PX@Or(_w7L4Y6?+sh)TLJMkYe6Vlt-q4~X+g9pirE)Z%^X8n3$Kn72U93aE=kvik3m3s>AAKszbmfXKV8&C=LUmQO zY<;p68u2W=4(LL@FVwKqM(Don%zsgw5AkIV^e!>8lg#lne{`Kb#0c%)b?ckL`6%96XFc5lGW7!OSUq})Bbn%<2x4A66 zrKnoUOjh0Kh1$kRK@fnZBvVpSz~k`%V=>fSn~D(Y#i44|!GJxKO1>|M%oDiniA8nQ z1~)9Vx;`_5I@#2W?!KP+kF#OOs9`YThS6}{&12#ETgJkuvDd+{Ye&LGmtP7!dYuT( zo16W(hH}4nG2o6l?pVk_xj-?~U2Tuo1F4M~DbfVn(_<8%aY@H}3n%vOrNFZf^g*4D zIsP~x9W}B9P&O6pSVRUr1Z3PDGbSAl7h^?HIY*=vbhv(JoDNUE_#E8-=rkC2*PW8H z4<0rIF1_+{xcG|8;EExGrJ%Us)*E5cgZIOeGpEDQQNy8Wv!(`ZQ0|w;jT^(&Bd>u8 z_fJyHH{5y?q@|^U52s2854&2CZo&hT(545WX;W=__AbbW@ssXR;5QlWx&L2qO21P9 zxU&8cfaoBNXltlIpa9_dZ-7NnG)lE0RYM!u%|BEYZPO^$<>;>P$g@wtWOV8iPV5e? z+q40Cc84+f(I6!?1zNOf1xIy03Wi-b66XGA0i1vFfV$^$h_Bf!2u$MFyhU?R$`p8{ zq9}^6@U;bymYyb0i$^MYc4)+yYk^Mb)O2gyq%qJV8T5>nlH97wD){>IFM+0N)p*6Z zuBm_uP{x&YN!}$AhkvN1^n4CE?n6&M26Q?RS{H3Q6o;nGo5I-JZ-F}|jED9a?V~ld zrT&Mt>tWT(|EcosclzI;Yqz6SX^!vF9STl~_`pI~o8?QE!mqz<2rF~ojzG>&&jC45 zHytY3aYzVw??61I8I9-lEpas0p^+>p1=DF~^@j-$Oon#tV;=+u4<3XM-dn8tXhh4_ zt)Tzk&jLE#lQjYhM_fM|k37ncj{UZE8@x4t0a7|X9YueX9k>W~yt2v)2AoxyK!1%# z@W8njUI4@K^d%k7we@pQZb7F|*WElu)rrDdTew4yMihOsT9G52{!ox+b(Fs~blyc5 zK)2(LQEXpTRRu3RJsm0!A6BGsN(GLaJ@G6OvYeujlk_;@#2zpb&xf_>L?hmJMc+zy zV88!vE$rN}6EFVMThe3Cf5QuEbt>y?IbM{`e&J=<@y8#E%;^;E;(?b&)KmFogRh7v z4;B#buU32s>(_n{=v;wf8%C!9XR|8?JX64{bdOm^PH3NZbQie%szIjmaotalOli`z z2@JUGBIzAlsX*apYv~r4JbohFbL&6h!AbYSL-$RAsT1#mJI3AuvtN7}p*`XT^;x7g zN`>ohxe+g<8`rP0egBX03V8k1d8%^$G2pzgx5*e|aN1dCK*ysxDYo0YXD=*!e+e8q zcqn8>QyGH@Mpng&Rz4iB_c@?t5t`a5jsG+O=;7bl-z+_|d*xUj6kqu%`GsxhidC zTpL+bDvf+N`o4gDtlY~{CDkL~_4cjawMx?{deV`^gLib5)Tal|9{%@KP& z0bZLu2M!-POuMqV|Ji5ak*1Ywot=dgs7v2lBI%|C#|b^V!$}2wBsES)J-e#R4po$u z!`zo%k!Ta;2Yp|lSs<(2DpBkPP_dXsKIsMyC@(KPJEQhIUztRzp}F_ZmVcreC{6Jw zkk_S)L?6o^I$x&;=6?S1Cq+2urq~(hoCTe8b79EHVXErQo-tE85~>mzsIihQ_usS-PA*0dRPJyw0*U9qvrimJ*=c=@>*Ksw5? zVvNCGPwNMFPP|KX#)_UqEnZzL$HMVt6aZXt2yndm)+^ZU*lwy!ckb8$exDEMTv%(S zi$W!)f=7T>ty_b~>s2DLwfxs#euc$vzpE&tQCb=td%|&w_4Gc%(sviD-dj*??0^aZ zXT`YM#iavujHwF8Mfu7??>_m`vp_G*n+00)(9y$HZOF*VfV8w&e928-jrTDCwrt)a zUm2xz-I}$q>MQlT%TZXwtr~q_6mTw-$4vtZ1@GUt54LPBHI?`8KY+6y>Q9E#vo%L` z&W3E9DbkwhbA@WAHf`1nk0>c>B(~Pki}m#Ag5KwL4j(!MFFx};R99Eqs-Jo0@)v#N z`vNfLH!mRm99DevDO`8;2vhmv50**K^T*m6#u#=(tfd~27ra<6-Bfa z=@eEjZ+4L600w}l{6ticEa}%rQ2O!v^{UopVgRJ4D?5v7W381zx+7`@ODtV8#$e!( zDkuNGCCw`>8o-F+tv9X$eWy7N}JW&G`M=fu0= zk!Su7W-XWtZ-4kcj6{Bd$D@Uv1{!UBM6)>Oq4T$G-%gPyJ<9#bhs)u>{{1j(`irVJ zy!xGSn)C>{A~WYzRM(*I3wRZ92!JbxcbMWBDq;J{xkE2?(EGDW*3qm9eMY2rpOaM2 zed*6BuD^LKbm-JEgjG0(hYufy%^Np?h_g@OH6cxOZEE9k437TvR+<{?58innHf`7_ zk$nH%8dw$Og?f7AgN~3=1Bd@`^m#78A;B+*hZ)`waJarPRd2)38=!bqk*ZAkOv=4e z?vqCJo+tGV3j{hPxb(__@YwVxqrOD4`_Elav}&~^i%Gw+`5ANTP15I4l%!EmzVp_i zx@sB_mPUD@K0BwgB^SinLby&fLmLczo_t?O;nh{hVJGHVDPXZ z(DfMQN3iKG@5|56g!)snMXL&7P0@D|Jc9+n3u3Z6Sf+PP^pRRqskIq>Wk(9HsuJ=_ zb|2szHd)I)KHRJXj=rAo#+>=msfiud(DOG--&+EoEc?g~_5q&Q&4I1pir$^RNalt2 zU_Gtr)kb=ojkfFOSuo&&-{06#Fk z9j^mwEaI)s1|_Q#IHQ(kK$g7o9#DtVNNuH7#QO`JU71$PtzOz8zkR@RLZOv?Ag5=mcG9P z=-H_Vf&e>uJc90bs9gg^w6&lhAU+x=n)#HTfs+D2Y*D@euLJf+Yo)(lqdNK-$GioN zjL$swB#giL4tR6k>rwxmF{mJYD&><8KY}~Qj)RBqn<}02t2ZCy?UxL zeRKXBu#FyxRvlq*0uh~sZjhC1lzD$3(3U=}c2VM==TzVxuKJ{Uk zj;Bbky)qB}^ZJ{xV9sms;?vXN=|`S`F~df~pz|+*NB%txenuPi?cJ;TxHWyMWc*FH z$=i8qt^M@UPtckp^k>MoLCi)D8j3fv4gg)y|Kn6;I>L9+8*kOJ)-Y~WR#w7o*WaWl zm-r1IcokHXm)G)i&@Tqb>VVIKbOZ?K_DNu!6e|sVXv$6+#Vg7yVEK||@b1F5Vb081 zF!R|NF#CmCY}xJ1#EoVvzJ24QdF1V$a1yAd4$#^JLdRb2p7`47Jz zEVOkkb(pOZB<3*^Bgu;Ek5XW0R?68(nKn-bhr{CG_kzWB0kCfC-rZQJ{wO38m`)a3 zWHCF_<|Q5jXCtT-o+h+jAMkaltLg$k+7n@+v`(NOd4S|gwVGuDT&*HpI+F+(?O~CN zfeW2l1;PS=3G4$bw&guvk-NFJu@TczK4Awx{5{^drUKn9=?KBueldId* ztU=%Y&MP*eYu!4sumC9DzWop|whC(%?+Q2Mfe~>@{M2we@G#@-8_CB*dNC{jsGRwI z7yx`1Z6{=IxE-vmyBh3~4SkyX3JIi87l{afCZ#)YDpdH92oo|l*bYv}-hxlvh4lx6yVkDV6Lm#AlLQ*an85*k*c*2DHxzrt0H_qxw{QWH>Iufu<$voH1IRFfxG#=WD(XayMjXH98&X&naW%yruVcTo)hB2MM-3_ARu zv|X1&8PyfWdn1Zc0fXbMr7J&12ypl_MP$z@N(;D4)ByN;bNLny`~^iuiBb_TI8oGf zjGm?k4$};bLh=09o68h0euGS-1^^KXKA45;-!M1mWLXR)5{jmcHqAgcS}1Xghr?_w z4K)QoW0qcqOldCFuZ3x{(!^~nOIARm+GPN74t~6UwI~hJ%A>MJ0!;z1qO`OURat=a ze_(b~0wI6{R|08UUsVIzGx&pZ{ucRceQt95ngW0t7M7ILqonW9wwtX&0EZQ;SSj$a zUxI>QyNaV2gw^jBmsYIODqeE{5W{M3%`{wV{4))tv^}A@mdLP*k6vXAjBt8IIFa5A z+$xYE+bv9}CLh&owXOhIyW!8@ITI&o=59No3L3g(Tg6A0&<05?865@gDAf`RxgTtI z|Ei6Cxh*vAm>1;ahwD!B6PLBLqovX4Zsp!?%)x&xqi!}gsRX>?y; zuRZ2#b3*~JbmPXV>Kf1O5sye{)4-*25wHvabmyHu zpYOI6rKN_RS~e5_fXmw7e)}Dd0^@MghW`~nu9(m`{B@JP2*h-(w%U~a0tn;2+qQGN zQO1S?fCQ$d)Vzo5C73lN{Um0(#tj~=cqcGY96n$|rN&bqc|1%7z*oQQ-0x@Xao`~H zS0VBOV^wM`|QdH1+WYQvpEAeY>fw7zCJt+ez?IU9_Ts zCnX2f3yabKq_oA#Emv|+c^n=T^xO-u%v>%OfK53nC(Y^paDfCWs4YxF}Q!^TaCCAo_P4K&OLMC zqf?kmZU+LTBKipViXF`5c-kBQ;V#*EbNSmC1b3k#QH}&i;iiU$z%F$DyYkRSVrjUI z0YGMikLU{l{Hy6k8L;cI7SHqW*G(=002Lg4q8NRHd?c2D*c<@zrqCe{FO09oT6cB` zK}g&beuOt<2Ltp0K7@S2P}0NtJp4#Aw*1 zTirf?<*mTsk(gL*w-AZH8?q7%^?o?#kNbG#t<>lBs?6;ggj+oTG^=D#dI*1d*r{-H z`DC0X9R$GX+wL(6zYrxX-Ar)x5eo|~Kvuk*`nG6ug*^|pp#)S}Au0Q(MFF5HT|p`N zV!BtrMRpZ({7Rm}EsYfd%5I}ugO${$jW?G^{^6o-Rz@12Hz_o;C;$|=8z`oE;G)v< z6-@MB0l*#xfVf>Cp=>vqLjd~@`%v@`qCU0yWfpU))wXtA0Mx1lK<|But;#0j1=C0@ z+l1LoiG)Dyx1z44KBT^Ms_Kpi0Hs4Mz4>3XxqPlDutC6p{-bQaQ-O5#szm^Q_u~o2 z0zdXyVM+Nb)Q4E+*yM-+K)_T1q7NVmtok|tHWq1jg1a~q0S13E5XLl0@m(){Fb$l) zI3fVFz_e=Pu6>0iWv}^bd_8fx6fYIP_$Tp{4mnyBacSfb*vmL9tgiC*TwSvLb^2tc z9FY^t5+(qG;L(?W+j^Q_gVzS5!RSBL;9&&Z#Ucdw#~j$`#yoA9^u=(CxWa|K~b7|$TgS8w`bF7-ieYwUsAjoAHKAkxAB zh=JV-2IKX?Z>vkn$Kq+xCD_UIjZ*iBAk!TR@X1ih7HuPJvF2hNbZ#WfaXTboZOC3s zHcg9UkRSmN=(;Ed<7v_ArefMeuL%9|LU{^Ko&E{#Vitj&obd;lpPx?HqVpG;W$2vt zJW&E5isy$QO6Q{Al$Mv$b44j4%f}#i9INS_14I8Ig>9Xk0%L>4N*+djn-TRVQaI~V zw5ej^>Ma$U30o{rs+1r{0ArYcy}4{l;imHOKF<1!z;5RZ-oqoqL1Ww;+6ukYD$Vc| z@*s}(?;%!qAZBM2m6YE}7+S^OiF}ee0D^#jhk;OBQubn1P3j2Xo_+xAApkIb9|0RD zSwbw>!;Jg;Rn=6EAglTxVWHb8+L>MKu>ev=BnNV1|W6ip)dv_yO2dj?SS(uCk zfU0MzR_apS&R$rt0(`4VDrPq=ski_{aR6{O4&}`T&ex!lB4*RcIwVZ1LJUOU@Er$u zg)??L+1#Y0?EJz~dS0ivh6oyBHWmPgqB2;jmCDWHRI>uWSBN8D;pVcJc%^Vlb&YQT z19mbx%Vbn(J?2DD>v5F7k8JY!d;`$Nn~OG;y+}5b?TK!jS^bR#fLW;yZC|{7`=PbJ z{rUUqlCmP4MVf+BemyFEhg;*t;cyIyIk^4_RsRk1E<9~=(5T64aJGx4e19VyG0$Zp zj3C{~1{~!dAe-nh60#BXcT)fXHvj@aD6Qz6xM*|vTnva2ymfg`oFzGrGZ>1;Ir_rg zBe-6KZNI>4iH*2ce5oJnEJ-M@8f9%lW?x`_8=d_zEJIz`P!Ql;(h>C?zPhx04(X0G zZc;(O4FDBz>Q~XT?KmgCzGzeV(xQ@zr*cZlCvvD7UB&nnelDEt@v~k67kdI{*8oT_ z_)o|649tr;z!vGK!MPuuHsTsXD#JRWLE3H91~auK9*+QsLy5PDGEml8BvXW{QMsGT zCy*|Mo643IZY=+Sbi{TsONlP%{{a91|NqKGcnbgk00v1!K~w_(t + + + + diff --git a/public/logos/km.svg b/public/logos/km.svg new file mode 100644 index 00000000..b3ff27c8 --- /dev/null +++ b/public/logos/km.svg @@ -0,0 +1 @@ + diff --git a/public/logos/para.jpg b/public/logos/para.jpg new file mode 100644 index 0000000000000000000000000000000000000000..120cc6479ef512d854b5d3341816dcbc9ca30abf GIT binary patch literal 8468 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 literal 0 HcmV?d00001 diff --git a/src/data/provider-registry.ts b/src/data/provider-registry.ts index 0d39c24d..c1d9344b 100644 --- a/src/data/provider-registry.ts +++ b/src/data/provider-registry.ts @@ -1045,6 +1045,64 @@ export const PROVIDER_REGISTRY: Record = { "Deployer fee collected via the on-chain deployerFee field", ], }, + cash: { + url: "https://dreamcash.io", + description: + "Dreamcash operates the cash HIP-3 namespace on Hyperliquid, deploying tokenized equity and ETF perp markets that complement its mobile trading app (which also routes orders with a registered builder code).", + twitter: "@Dreamcash", + chains: ["hyperliquid"], + parent: "dreamcash", + features: [ + "Tokenized equity and ETF perpetuals", + "HIP-3 namespace cash on HyperCore", + "Deployer fee collected via the on-chain deployerFee field", + ], + }, + km: { + url: "https://kinetiq.xyz", + description: + "Markets by Kinetiq is the HIP-3 dex of Kinetiq, the Hyperliquid liquid staking protocol; it deploys equity and index basket perp markets under the km namespace.", + chains: ["hyperliquid"], + features: [ + "Equity and index basket perpetuals", + "HIP-3 namespace km on HyperCore", + "Operated by the Kinetiq liquid staking team", + ], + }, + hyna: { + url: "https://hyena.trade", + description: + "HyENA is a USDe-margined perp dex on Hyperliquid built by the Based team with Ethena support, running under the hyna HIP-3 namespace.", + chains: ["hyperliquid"], + features: [ + "USDe collateral perpetual markets", + "HIP-3 namespace hyna on HyperCore", + "Built by the Based team with Ethena support", + ], + }, + flx: { + url: "https://usefelix.xyz", + description: + "Felix Exchange is the HIP-3 dex of Felix, the Hyperliquid-native lending and stablecoin protocol; it deploys commodity and macro perp markets under the flx namespace.", + chains: ["hyperliquid"], + features: [ + "Commodity and macro perpetuals", + "HIP-3 namespace flx on HyperCore", + "Operated by the Felix protocol team", + ], + }, + para: { + url: "https://paragon.trade", + description: + "Paragon turns crypto-native indices (BTC dominance, TOTAL2, OTHERS) into perpetual futures on Hyperliquid under the para HIP-3 namespace, settled in USDC with cross-margin.", + twitter: "@tradeparagon", + chains: ["hyperliquid"], + features: [ + "Crypto index perpetuals (BTC.D, TOTAL2, OTHERS)", + "HIP-3 namespace para on HyperCore", + "Deployer fee collected via the on-chain deployerFee field", + ], + }, }; /** diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts index 281ecf33..2c158a89 100644 --- a/src/lib/logo-manifest.ts +++ b/src/lib/logo-manifest.ts @@ -159,6 +159,11 @@ const RAW: Record = { // ─── Hyperliquid HIP-3 deployers (bench № 035) ─── xyz: "/logos/xyz.png", vntl: "/logos/vntl.png", + cash: "/logos/dreamcash.png", + km: "/logos/km.svg", + hyna: "/logos/hyna.svg", + flx: "/logos/flx.png", + para: "/logos/para.jpg", // ─── Hyperliquid frontends registry expansion (8 → 60) ─── "trust-wallet": "/logos/trust-wallet.png",