# Miss review 10 Oct: feed coverage (ppfeeds, 11 Oct)
7 runners NOT SEEN by any bot on 10 Oct: VORTA $20.5M, PAWS $6.6M (+PAWS #2 $1.0M), QQQ $4.75M, hoodcat $2.9M, DAEMON $1.5M, GIGATENEV $1.2M.
(Over 7-10 Oct 22 tokens were unseen by every bot that would have to take them.)

## Findings
- 5 of 7 are **Uniswap v3 WETH pools** (plain or via a launcher contract). Our collector v3live (/opt/sw/v3live.db, tables pools/swaps/liq) DOES see all of them, with full swap history
  (VORTA 46,843 swaps, PAWS 18,562, hoodcat 3,952, DAEMON 2,868, PAWS#2 3,477). So the feed exists; no new venue collector is needed.
- aipick.py (all aipaper books) only reads the **Uniswap v4 PoolManager** (Initialize/Swap logs) and only v4 pools with an ETH/WETH quote. v3 pools are never scored -> "never scored".
  mc5 (fmmc5) is likewise v4-ETH only.
- QQQ is a **v4 pool quoted in USDG**: aipick's quote set is {ETH, WETH} (+ kv quotes of rh/2026-10-07.db), USDG (0x5fc5360d...) is not in it. Not in v3live (v4).
- GIGATENEV (v4 ETH): seen by aipaper, not by mc5/aipaper5.

## What would catch them
1. v3 picker: score v3 pools from v3live.db (pool created_t, swaps, liq). The v4 model's features (hooks, pad, fee) do not transfer 1:1, so this needs a model/rule from analysts (PP Data can train on v3hist.db + v3live.db). I can feed it: v3live is current to ~1 min.
2. USDG-quoted v4 pools: add USDG to aipick `quotes` and convert USDG amounts to ETH-equivalent (needs USD price, 1 USDG = $1). Small change, but features assume ETH quote, so do it as a separate shadow DB, not in the live aipaper DBs.
Neither change was made in this run (aipick feeds the paper tests; needs a tested shadow). 
