Skip to content

merge: dev → main (full sync aug-13) - #1942

Merged
Flotapponnier merged 239 commits into
mainfrom
ship/dev-to-main-aug13
Aug 13, 2026
Merged

merge: dev → main (full sync aug-13)#1942
Flotapponnier merged 239 commits into
mainfrom
ship/dev-to-main-aug13

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

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.

…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
* 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.
* 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)
…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
…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).
…1932)

* fix(204): restore ExecBenchTable page (#1924)

* fix(206/207): remove em-dashes, shorten bench 207 disclaimer under 500 chars
* 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.
@Flotapponnier
Flotapponnier merged commit 01b1baa into main Aug 13, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant