feat(alternatives): restore LedgerTable + SEO fixes - #1869
Merged
Conversation
- defillama.ts: fetch fees from DeFiLlama for all 9 platforms (pump.fun, gmgn, axiom, maestro, banana-gun, photon, trojan, fomo, bullx) - apps/page.tsx: use DeFiLlama for revenue leaderboard, drop fetchEVMRevenue and fetchSolPrice, keep fetchExecLeaderboard for Solana exec metrics - exec-chain-tabs: hide EVM tabs when evmData is null - helius/client.go: populate SenderAccounts on EnhancedTx (accounts with negative SOL balance change) for sweep detection - collector/main.go: skip fee counting when a fee wallet appears as sender (internal sweep filter); increase maxPages 30->300 for busy wallets
- apps/page.tsx: revert to fetchEVMRevenue + fetchSolPrice (our own data) - exec-chain-tabs: show EVM tabs only when evmData available - evm-exec etherscan.go: add chainID param to all Etherscan functions, expose ChainIDEthereum/ChainIDBase constants - evm-exec main.go: add Base native ETH support gated on BASESCAN_API_KEY, rename collectNativeETH -> collectNativeEtherscan (handles ETH + Base) - platforms.go: Base NativeEnabled=false until BASESCAN_API_KEY available - defillama.ts: kept for reference but not used by the page
- dune.ts: fetch FOMO relay fees from query 8304081 (dune.tryfomo.fomo_relay_fees) adds 24h/7d/30d relay fees to FOMO Solana column (96% of FOMO revenue) - apps/page.tsx: include fomoRelay in window computation - etherscan.go: ChainIDBase='', BaseScan URL auto-selected when chainID empty - evm-exec: Base NativeEnabled=true (active when BASESCAN_API_KEY set)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
LedgerTableon/alternatives/[slug]for non-count pages (content density, search intent match)Why
Removing the table in #1858 fixed the "Same data as..." self-disqualification but left pages too thin to satisfy search intent for "X alternatives" queries. Thin content > near-duplicate content with proper canonical is the wrong tradeoff. The
/alternatives/page now has: positioning prose + top-5 cards + full LedgerTable + field stats + TimeSeriesChart + CTA to benchmark for interactive views.