Default view = grouped by Signal, ordered by Q within each tier: Hot → Early? → Contrarian → rest. Click the Signal header to return; click any other header to sort by it.
Trend = CoinGecko 24h search-trending rank (global mindshare; blank = not in the global trending list — most small caps won't be). Narrative = the rotating-in CoinGecko categories the coin belongs to.
Signal = attention (in a rotating-in narrative, OR global-trending, OR a >15% 24h move) × ~1-week move × volume, gated by close-based flow:
Hot trending + up + volume + flow positive ·
Distribution trending + up + volume but flow negative (sold into) ·
Early? trending + price hasn't moved yet ·
Buzz trending + up but unconfirmed volume (or top-N not enriched) ·
Contrarian trending + falling ·
Churn trending + flat + flow negative ·
Fading not trending, had a 30d run, now down.
⚠ = thin ($vol/24h below the floor — pump-prone). Hot / Distribution / Early? need "Enrich top > 0".
Q (0–100): evidence × setup. Evidence blends flow, attention (trending rank), liquidity, freshness (penalises already-run), RVOL, volume accel, relative strength. Setup gates by Signal — a Distribution is demoted. Higher = cleaner/earlier, not a buy rating. Hover any Q for the breakdown.
60d: sparkline (daily closes if enriched, else 7d hourly). Flow: close-based OBV-style proxy over ~20 sessions — + volume on up-days dominates (accumulation), − on down-days (distribution). Not Chaikin: CoinGecko free has no intrabar high/low. 24h/7d/30d/90d: price return. RVOL: 5-day avg vol ÷ ~90-day. $vol: 24h USD volume (liquidity gate). Mcap: market cap.
2×? magnitude flag — a constructive, flow-positive setup that hasn't run yet, in a coin whose market cap is small enough that a large move is mechanically possible (default ≤ $300M; knob is SIG.moverCap). Crypto microcaps move in multiples, so this fires more than the equity version. A POSSIBILITY, not a prediction.
Sources: CoinGecko (trending, prices, mcap, volume — keyless public API) · dexu.ai (narrative momentum), via direct fetch or your optional Cloudflare Worker. Discovery list, not advice. dexu live-refresh needs the Worker (or it falls back to a public CORS proxy). Set a free CoinGecko Demo key in the Worker to lift the rate limit.