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",