From 6c596113aad40b1e505ed1869c7892e907b7616a Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Tue, 11 Aug 2026 20:34:06 +0200 Subject: [PATCH 1/3] =?UTF-8?q?fix(evm-exec):=20remove=20FOMO=20=E2=80=94?= =?UTF-8?q?=20Relay=20API=20app=20filter=20invalid,=20address=20was=20Rela?= =?UTF-8?q?y=20infra=20not=20FOMO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../evm-exec/internal/platform/platforms.go | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/harnesses/evm-exec/internal/platform/platforms.go b/harnesses/evm-exec/internal/platform/platforms.go index 5ffd61f2..d40388ec 100644 --- a/harnesses/evm-exec/internal/platform/platforms.go +++ b/harnesses/evm-exec/internal/platform/platforms.go @@ -64,22 +64,6 @@ var PlatformConfig = map[string]map[string]EVMPlatform{ BootstrapDays: 30, }, }, - // FOMO — Gnosis Safe multisig 0x9fc4e320 confirmed via Relay API appFees field (30/37 fee txs) - // Same address on BSC/Base/ETH; EVM-native trades only (Solana→EVM fees collected on Solana side) - "fomo": { - "bsc": { - FeeCollector: "0x9fc4e320a181e88644a302d11f1f158ef0699e37", - NativeEnabled: true, - ERC20Tokens: []string{USDC_BSC}, - BootstrapDays: 30, - }, - "base": { - FeeCollector: "0x9fc4e320a181e88644a302d11f1f158ef0699e37", - NativeEnabled: false, - ERC20Tokens: []string{USDC_BASE}, - BootstrapDays: 30, - }, - }, "gmgn": { "ethereum": { FeeCollector: "0xb8159ba378904f803639d274cec79f788931c9c8", From a08a084f26e014ae0d108cf11bb7bc22de7ab4f7 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Tue, 11 Aug 2026 20:44:37 +0200 Subject: [PATCH 2/3] feat(evm-exec): add Maestro + Banana Gun fee wallets confirmed via DeFiLlama --- .../evm-exec/internal/platform/platforms.go | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/harnesses/evm-exec/internal/platform/platforms.go b/harnesses/evm-exec/internal/platform/platforms.go index d40388ec..f2f347db 100644 --- a/harnesses/evm-exec/internal/platform/platforms.go +++ b/harnesses/evm-exec/internal/platform/platforms.go @@ -64,6 +64,43 @@ var PlatformConfig = map[string]map[string]EVMPlatform{ BootstrapDays: 30, }, }, + // Maestro — confirmed via DeFiLlama fees/maestro adapter, same address all EVM chains + "maestro": { + "ethereum": { + FeeCollector: "0xb0999731f7c2581844658a9d2ced1be0077b7397", + NativeEnabled: true, + ERC20Tokens: []string{USDC_ETH}, + BootstrapDays: 30, + }, + "bsc": { + FeeCollector: "0xb0999731f7c2581844658a9d2ced1be0077b7397", + NativeEnabled: true, + ERC20Tokens: []string{USDC_BSC}, + BootstrapDays: 30, + }, + "base": { + FeeCollector: "0xb0999731f7c2581844658a9d2ced1be0077b7397", + NativeEnabled: false, + ERC20Tokens: []string{USDC_BASE}, + BootstrapDays: 30, + }, + }, + // Banana Gun — bananagun-fees.eth resolves to this address, confirmed via Etherscan/Basescan labels + // BSC fee wallet unconfirmed — skipped until verified + "banana-gun": { + "ethereum": { + FeeCollector: "0x72172c02da4c39d6d05c2b9458501faf671d8ef8", + NativeEnabled: true, + ERC20Tokens: []string{USDC_ETH}, + BootstrapDays: 30, + }, + "base": { + FeeCollector: "0x72172c02da4c39d6d05c2b9458501faf671d8ef8", + NativeEnabled: false, + ERC20Tokens: []string{USDC_BASE}, + BootstrapDays: 30, + }, + }, "gmgn": { "ethereum": { FeeCollector: "0xb8159ba378904f803639d274cec79f788931c9c8", From 010408dbc90b280a569cc027426803349fa2b4be Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Tue, 11 Aug 2026 21:13:37 +0200 Subject: [PATCH 3/3] feat: add logos and brand colors for app-store-ratings bench providers --- public/logos/dex-screener.png | Bin 0 -> 2514 bytes public/logos/moonshot.svg | 29 +++++++++++++++++++++++++++++ public/logos/phantom.svg | 5 +++++ public/logos/pumpfun.svg | 7 +++++++ src/lib/brand.ts | 7 +++++++ src/lib/logo-manifest.ts | 6 ++++++ 6 files changed, 54 insertions(+) create mode 100644 public/logos/dex-screener.png create mode 100644 public/logos/moonshot.svg create mode 100644 public/logos/phantom.svg create mode 100644 public/logos/pumpfun.svg diff --git a/public/logos/dex-screener.png b/public/logos/dex-screener.png new file mode 100644 index 0000000000000000000000000000000000000000..a86efa3599a9aa15f5238a41c4b9ac641d2c3ee7 GIT binary patch literal 2514 zcmV;@2`%=CP)Hp^!BIPZSE`@VPIeM|PAoIm!xd(S=R z_j_OWo_p?H7mBj<6X++$QL z=`J4_!cn+VsCG1NUpVlRH0G&^KQ2gMY_*#gVwPSD7at(-O02?9<->vm(2ft}dvNo6 z;loSv$!*Ni^=hMVZ#Ok~a1=R9KVlCb;QV)pWnv9HA&QUCHn_S>x|x|xcJTqaW=aq4 z(N?H;(A|&j252t5JNJ@(d;ssN!$d^>#ne-0%!V>_kNtHJ~hVsD)j zXt5*^CjNRFkfo5Xr%fBAhAZQ!zwxFEN*ASa5p#q0sov zQN%5HQmVS#d^axnfbH07$Ymb-)s!uxma#PP99{MIw1o4nK|iHAKa3_ zH1QQZSP|S`Rr1W5-Pds;upy1<-K(F$$An($;cAQs0hR^mC13SMILU{%jCTWYZEZR! zBt72_u!}24e!`xbJc5i6z#qnpFOhORK+khL!pdH!c;2b&6v2Pd6@crcVIA`!GB=pQ zj9WmG^VhVByu<<{Y*Qy%5t*rT6(fTI-VmrE4fcd z4aM6)=F4w4dDQc0sp*I2Ho2_xEyqQ-oJ@LAfWVWWzJD>>7J>jtKmnRK!-vqhU4qA}8UA+wpvIxo`NHx`vL%Ya>J;$iA?gx4x1-_|I37 z5TnRT^no&5OfESf^$49?*(;yoi4Xz!l&5M^zLm*xfsgU8axG&BLHPOwd=4_e{ry`!My8{BmjTZ&hj2nsbQr??JifvZ_Ww8xk7cH zRjXE?R}VKcj;hrWAOO%^=h=!xaH_&hqbom1Z<@1vnngQ8d^P7$E8A^Tce$| zAM>h=A3lDVjmxyTUXVB)p(=cKmsT|e|9Tc_iG>pT8H{H9`)zGCnTq?rvg^(^0WVn= zN!QlXinhoRFnKsv$sti&KiI8QYsGvFw@sjj9Q4T_(nI@9{n;j997mp@^Dh0nMrwY& z$I#6D)iftyG@H4yd_pZbyROrb80hHt3eOuD#tIP7lkWXpR#kwW2X$Je*_!=gw+#a3 zQl{Lzk!j((MD$b@<>dQ@ohDn$EadfWR9{2cA;J zhcxrQdU#2i3;B!dTA*5E_=f<2P24=V@ityRW}7j*BzqJ+bo?40R~!}~u#=mgQqIo{ zEtXHZpHqCinR~dRNq~UzDF!wxmP1qDH^V=mn5_+6>r*llAfR3&_P)$tv6wRBY}JMV za+BEQnsm}Fw()QBYusO2!h41%wc&^)zv0FOjaub6+XOQ72o3q1fj(8VN>)z(x8C*v z+XV8AZt}hY!ldN;z?eJoUg28({Iy-PWv4}iaA>A?BTnux9iZ{FP%QVLP|xJCSY&j<{oQj z9x^S6BUvyq2D)_pzgnI$MluOXL*&;Jp2mlstzX?q8GH@P@s_#C(f^Z+z}Wa<(>X0%Y$_Qw~B;m|xgqxaq^c!iT%e+f^czPP)v? z;eH3%xcROmDe$Q?b-WX|jT?;*ubVbId$Tmt{u4eAcLfzExz`c8**#{S{mINr3g*y;O&p9GF>qxf$}hJz>#82%?LTt_u{G1pINbn zwUBpv9g=$XN%G#?z&#pQbIyj|TQ@^LW~`w8u8_?fX>8tkjjf%WV1Q&B=N;#0`S&_k zS@S~Q0ezL5acg9=+>F=go5H#k`3fszp!>gDK~=0pRZM(@%T;`Qj@BNyFz-x`tq(;_l~ zi~@6`g-^4YA4Lxz#Ww?Vi*K5ZfD}aJ9|TThM?)VELR!hVH@f)FCF=h<~9|CX4brez9f#Q*>R07*qoM6N<$f)JVBNdN!< literal 0 HcmV?d00001 diff --git a/public/logos/moonshot.svg b/public/logos/moonshot.svg new file mode 100644 index 00000000..6e67b8ab --- /dev/null +++ b/public/logos/moonshot.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/logos/phantom.svg b/public/logos/phantom.svg new file mode 100644 index 00000000..9cc90aa9 --- /dev/null +++ b/public/logos/phantom.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/public/logos/pumpfun.svg b/public/logos/pumpfun.svg new file mode 100644 index 00000000..c264f37f --- /dev/null +++ b/public/logos/pumpfun.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/lib/brand.ts b/src/lib/brand.ts index bcc2968a..01e9f993 100644 --- a/src/lib/brand.ts +++ b/src/lib/brand.ts @@ -77,6 +77,13 @@ const BRANDS: Record = { relay: { color: "#26D49B" }, // mint across: { color: "#6CF9D8" }, // across aqua + // ─── Crypto trading apps (bench № 202) ─── + pumpfun: { color: "#00C851" }, // pump.fun green + phantom: { color: "#AB9FF2" }, // phantom purple + moonshot: { color: "#F97316" }, // moonshot orange + "dex-screener": { color: "#1C1C1C", dark: true }, // dex screener dark + fomo: { color: "#7C3AED" }, // fomo violet + // ─── Trading / perps ─── hyperliquid: { color: "#22D3EE" }, // cyan dydx: { color: "#C084FC" }, // bright violet diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts index 3174092f..4a2de723 100644 --- a/src/lib/logo-manifest.ts +++ b/src/lib/logo-manifest.ts @@ -297,6 +297,12 @@ const RAW: Record = { trojan: "/logos/trojan.jpg", gmgn: "/logos/gmgn.jpg", maestro: "/logos/maestro.jpg", + + // ─── App Store ratings (bench № 202) ─── + pumpfun: "/logos/pumpfun.svg", + phantom: "/logos/phantom.svg", + moonshot: "/logos/moonshot.svg", + "dex-screener": "/logos/dex-screener.png", // ─── Hyperliquid frontends (bench № 030) ─── "phantom-perps": "/logos/phantom-perps.svg", axiom: "/logos/axiom.png",