From 8e41abc4a65ef4eb2848365e993adb76e501cc69 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Wed, 12 Aug 2026 02:50:18 +0200 Subject: [PATCH] fix: pump.fun +8 missing fee wallets, BullX inactive badge --- .../solana-exec/internal/platform/platforms.go | 10 ++++++++++ src/components/trading-apps-leaderboard.tsx | 15 +++++++++++---- src/lib/trading-apps-config.ts | 4 +++- 3 files changed, 24 insertions(+), 5 deletions(-) diff --git a/harnesses/solana-exec/internal/platform/platforms.go b/harnesses/solana-exec/internal/platform/platforms.go index 4fa44159..a1ec8b7a 100644 --- a/harnesses/solana-exec/internal/platform/platforms.go +++ b/harnesses/solana-exec/internal/platform/platforms.go @@ -5,8 +5,18 @@ package platform // paginates each independently and aggregates before sampling. // Sources: DefiLlama dimension-adapters, verified 2026-08. var FeeAccounts = map[string][]string{ + // 8 bonding-curve fee recipients (round-robin) + Mayhem wallet. + // Sources: DeFiLlama fees/pumpdotfun adapter (master, 2026-08). "pump.fun": { "CebN5WGQ4jvEPvsVU4EoHEpgzq1VV7AbicfhtW4xC9iM", + "62qc2CNXwrYqQScmEdiZFFAnJR262PxWEuNQtxfafNgV", + "FWsW1xNtWscwNmKv6wVsU1iTzRN6wmmk3MjxRP5tT7hz", + "7hTckgnGnLQR6sdH7YkqFTAA7VwTfYFaZ6EhEsU3saCX", + "AVmoTthdrX6tKt4nDjco2D775W2YK3sDhxPcMmzUAmTY", + "9rPYyANsfQZw3DnDmKE3YCQF5E8oD89UXoHn9JFEhJUz", + "G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP", + "7VtfL8fvgNfhz17qKRMjzQEXgbdpnHHHQRh54R9jP2RJ", + "GesfTA3X2arioaHp8bbKdjG9vJtskViWACZoYvxp4twS", // Mayhem mode }, "photon": { "AVUCZyuT35YSuj4RH7fwiyPu82Djn2Hfg7y2ND2XcnZH", diff --git a/src/components/trading-apps-leaderboard.tsx b/src/components/trading-apps-leaderboard.tsx index 13e561c2..8fd26aa9 100644 --- a/src/components/trading-apps-leaderboard.tsx +++ b/src/components/trading-apps-leaderboard.tsx @@ -92,9 +92,11 @@ export function TradingAppsLeaderboard({ const [window, setWindow] = useState("24h"); const filtered = tab === "all" ? rows : rows.filter((r) => r.meta.category === tab); - const sorted = [...filtered].sort( - (a, b) => (b.windows[window]?.total ?? 0) - (a.windows[window]?.total ?? 0) - ); + const sorted = [...filtered].sort((a, b) => { + if (a.meta.inactive && !b.meta.inactive) return 1; + if (!a.meta.inactive && b.meta.inactive) return -1; + return (b.windows[window]?.total ?? 0) - (a.windows[window]?.total ?? 0); + }); const hasStableOnly = sorted.some( (r) => r.stableOnly.ethereum || r.stableOnly.bsc || r.stableOnly.base @@ -173,7 +175,7 @@ export function TradingAppsLeaderboard({ return ( {i + 1} @@ -196,6 +198,11 @@ export function TradingAppsLeaderboard({ )} {meta.name} + {meta.inactive && ( + + Suspended + + )} {meta.benchUrl && (