diff --git a/harnesses/evm-exec/internal/platform/platforms.go b/harnesses/evm-exec/internal/platform/platforms.go
index 5ffd61f2..f2f347db 100644
--- a/harnesses/evm-exec/internal/platform/platforms.go
+++ b/harnesses/evm-exec/internal/platform/platforms.go
@@ -64,17 +64,38 @@ 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": {
+ // 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: "0x9fc4e320a181e88644a302d11f1f158ef0699e37",
+ FeeCollector: "0xb0999731f7c2581844658a9d2ced1be0077b7397",
NativeEnabled: true,
ERC20Tokens: []string{USDC_BSC},
BootstrapDays: 30,
},
"base": {
- FeeCollector: "0x9fc4e320a181e88644a302d11f1f158ef0699e37",
+ 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,
diff --git a/public/logos/dex-screener.png b/public/logos/dex-screener.png
new file mode 100644
index 00000000..a86efa35
Binary files /dev/null and b/public/logos/dex-screener.png differ
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",