merge: dev → main (full sync aug-13) - #1942
Merged
Merged
Conversation
…RPC not supported)
…RPC not supported) (#1789)
…tachain, haqq, etherlink, chiliz, wemix, songbird, etc-classic, telos, pulsechain, warden, oraichain, peaq)
* fix: remove dead providers (BlastAPI shutdown, Ankr key-gated, dRPC/1RPC not supported) * feat: add wave 7 chains to /chains hub (fantom, kusama, hydration, zetachain, haqq, etherlink, chiliz, wemix, songbird, etc-classic, telos, pulsechain, warden, oraichain, peaq)
fix: remove drift/variational from perp venue meta
fix: answers product links + bridge in footer
fix: drop dead RPC providers + add wave 7 chain pages
…ure, pagination cursor
* feat: add /apps leaderboard foundation — specs, Go harness, Postgres schema, alerting * fix: interface ctx type, float-free toMicroUSDC, goroutine error capture, pagination cursor
feat: /apps leaderboard foundation + dYdX collector
feat: Hyperliquid collector (DeFiLlama, 590 days, .47B)
feat: /apps leaderboard page (Hyperliquid $45M/30d, dYdX)
…1801) * feat(apps): switch HL collector to node fills, add hl-fills-agg Replace DeFiLlama proxy with first-party Hyperliquid node fills. - Reads fee/builderFee from node_fills_by_block on SGP (15.235.224.14) - hl-fills-agg.py aggregates daily totals, runs as pm2 on SGP:2116 - net_usdc = gross - builder = amount flowing to AF + HLP + deployers - Fills archive starts 2026-06-01, backfill runs automatically * feat(apps): add GMX v2 collector (Arbitrum + Avalanche) via Subsquid First-party data from GMX-operated Subsquid GraphQL endpoint. Position fees (63% LP / 37% protocol) + swap fees split per governance. Borrowing fees classified as LP revenue (pool-only, no protocol cut). Amounts in GMX internal 1e30 precision, stored with Decimals=30.
…TransactionReceipt
* fix: bench 203 pump.fun FAQ reflects 0% fee since Aug 7 2026 * fix: bench 203 editorial pass (overclaims, apply-equally, unattributed limitation)
* fix: bench 203 pump.fun FAQ reflects 0% fee since Aug 7 2026 * fix: bench 203 editorial pass (overclaims, apply-equally, unattributed limitation) * fix: bench 203 unattributed trades no longer assigned to pump-fun bucket
…1913) * fix: bench 203 pump.fun attribution via poolAddress/bondingCurveAddress instead of empty platform tag * fix: bench 203 pump.fun attribution via poolType (pumpfun/pumpswap) * fix: bench 203 YAML methodology + pump.fun FAQ updated for poolType attribution
…es (#1914) * fix: bench 203 pump.fun attribution via poolAddress/bondingCurveAddress instead of empty platform tag * fix: bench 203 pump.fun attribution via poolType (pumpfun/pumpswap) * fix: bench 203 YAML methodology + pump.fun FAQ updated for poolType attribution * fix: loosen bench 201 seo_intro volume ranges (GMGN >100M not 80-100M)
…tformFeesUSD as fallback
…hodology corrections * fix(204): PLATFORM_DISPLAY missing 5 platforms, findings outdated, FAQ drift * fix: bench 203 - add data_freshness lag detector, fix pump-fun/Trojan methodology, rewrite YAML for new harness * feat: bench 203 - add fee-paying volume metric via dex_solana.trades tx join Implements the self-consistent denominator from the methodology review: - Dune SQL: add fee_tx_ids + fee_paying_vol CTEs joining fee wallet inflows to dex_solana.trades on tx_id, taking MAX(amount_usd) per tx to avoid double-counting multi-hop swaps - New metrics: fee_paying_rate_pct, coverage_pct, fee_paying_volume_usd_24h - updateQuery() syncs feesSQL to Dune on startup; handles 404 no-execution gracefully without dropping health to 0 - YAML: two-metric methodology documented, findings updated with live values * fix: bench 203 YAML lint - trim disclaimer, strip em dashes
…ean ExecBenchTable (#1916)
…work (#1917) * fix(204): PLATFORM_DISPLAY missing 5 platforms, findings outdated, FAQ drift * fix: bench 203 - add data_freshness lag detector, fix pump-fun/Trojan methodology, rewrite YAML for new harness * feat: bench 203 - add fee-paying volume metric via dex_solana.trades tx join Implements the self-consistent denominator from the methodology review: - Dune SQL: add fee_tx_ids + fee_paying_vol CTEs joining fee wallet inflows to dex_solana.trades on tx_id, taking MAX(amount_usd) per tx to avoid double-counting multi-hop swaps - New metrics: fee_paying_rate_pct, coverage_pct, fee_paying_volume_usd_24h - updateQuery() syncs feesSQL to Dune on startup; handles 404 no-execution gracefully without dropping health to 0 - YAML: two-metric methodology documented, findings updated with live values * fix: bench 203 YAML lint - trim disclaimer, strip em dashes * fix(207): rewrite Dune SQL - use dex_solana.trades for unique traders Remove account_index approach (column unavailable), use fee wallet tx_ids joined to dex_solana.trades.taker for unique daily trader count. Remove pump_fun_solana.trades (Spellbook, premium-only). * fix(207): simplify Dune SQL to COUNT(DISTINCT tx_id) per fee wallet Remove complex joins (account_index unavailable, dex_solana.trades.taker unverified). Use direct COUNT(DISTINCT tx_id) from solana.account_activity — same proven pattern as bench 203. Counts unique fee-touching txs per platform as proxy for daily active traders. * fix(207): update YAML disclaimer to reflect tx-based proxy metric
* fix(207): align abstract/FAQ with tx_id methodology, fix Fomo wallet * fix(207): add inflow-only filter, mirrors bench 203 fee detection COUNT(DISTINCT tx_id) where fee wallet actually received SOL/USDC/WSOL. Removes false positives from txs where fee wallet appears as program/account without balance change (was: pump.fun 108M, now: 9.8M).
* fix(204): restore ExecBenchTable page (#1924) * fix(206/207): remove em-dashes, shorten bench 207 disclaimer under 500 chars * fix: shorten bench 207 provider formulas under 240-char Zod cap
fix(hl-history): raise staleness threshold to 2h
* fix(204): restore ExecBenchTable page (#1924) * fix(206/207): remove em-dashes, shorten bench 207 disclaimer under 500 chars * fix: shorten bench 207 provider formulas under 240-char Zod cap * fix: em dash in zetachain-rpc findings
* fix: escape apostrophe in apps/exec page
* fix(207): switch pump.fun from fee wallet to dex_solana.trades
After the 0% bonding-curve fee cut (2026-08-07), pump.fun fee wallets still
received micro-SOL on every tx (rent side-effects), inflating unique tx count
by ~60%. Switch to dex_solana.trades WHERE project IN ('pumpdotfun','pumpswap')
which indexes actual swap events. Validated: 6.0M vs 9.7M (Dune query 8318587).
Also updates bench YAML: title, metric label, methodology notes, disclaimer,
and FAQ entry explaining the data-source switch.
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.
Full sync of dev into main. Brings all feature work (wave-7 chains, benches, UI improvements) to main while keeping them off prod until individually promoted.
Conflicts resolved by taking dev versions throughout (source of truth for feature content). The only main-only fixes (#1937, #1938, #1939 — sitemap + lint) auto-merged cleanly.