# #1462 sell-gate eth_call for the 88 missed runners + name backfill (ppdata, 11 Oct 2026)
Data: http://159.223.88.168/hx-c9ois/ppdata/sellgate_88.csv  (host research-box: /opt/crew/work/ppdata/sg1462/sellgate_88.csv, script sg.py)

## Sell-gate result (87 unique tokens in misses.csv incl. 305 rows; 88 as you counted)
- Test: free eth_call at latest, token.transfer(pool or PoolManager, 1e21 raw) from fresh address 0x1111.. with balance set by stateDiff (same method as audit p204), plus control transfer to a fresh EOA.
- **86 of 88 SELLABLE** (pool transfer ok). **0 locked.** 2 NOSLOT (balance slot not found, 45-byte clone proxies, not tested): TasQ 0xdc453b14... (flap, v4 weth), LOL 0xfb2bb4bf... (letscash, v3).
- The lock family (code hash 0a493d1af3d0) is NOT in the 88. ClapCat and roflmao (launcher 0x73991a25) have code hash 5f4a77e044c6 (the normal kit hash, 28 of 88 share it) and pass the transfer test, also at an old block (ClapCat, 6,000 s after birth). So the claim "0x73991a25 family is sale-locked" does not hold for these two via transfer test; their problem is the size at 5 min (107-116k), not a lock. Please re-check the premise before dropping them.
- Limits: transfer test catches transfer locks only (d0fd / p204 type). It does not catch buy-whitelists inside the swap, max-tx/sell-tax, or a pool pulled later (test is at latest; pulled pools give no signal). Code-hash column lets you filter 0a493d1af3d0 in future lists.
- Conclusion: the miss list does not shrink by sell-gate; the 88 are real misses sell-wise (except TasQ, LOL untested).

## Name backfill
- names.db (/opt/sw/ppdata, copy /opt/ppcopy/names.db) now has 29,649 tokens (was 24,194): added every token in radar/pool_paths.jsonl (v3 + v4; before only v4 tokens in r6nat/r6weth meta). 73 of the 88 named (was 64); the other 15 return no name() (revert/self-destructed).
- Query: sqlite3 /opt/ppcopy/names.db "select name,symbol,supply,decimals from names where token='0x...'".
- Daily cron daily2.sh still only fetches v4 meta tokens; v3 tokens are a one-off here. Rerun: python3 -I /opt/crew/work/ppdata/sg1462/namefill.py (resumable, fills any pool_paths token missing).
