# #516 live trigger feed: distinct senders at first 300k touch (v4 nohook WETH)

Where: research-box /opt/sw/radar/radar.jsonl (mirror a1pull@radar), ev=cross, th=300000. Venue string for these pools is `v4:weth` (nohook) or `v4:weth:hook`.
New fields on every v4 cross line (#516): `n_senders` = distinct Swap-event `sender` (router, same definition as v4sender.db) seen on the pool up to and including the swap that crossed; `fee`; `hooked` (bool); `quote` (weth|native|usdg|susd|stock|tokq).
Rule filter for NHW-S6: venue == "v4:weth" and th == 300000 and n_senders >= 6 (not a jump: age_s / cap_first as in your script). All fees are included (radar covers every PoolManager pool, not only fee 100).
Example: `grep '"venue":"v4:weth"' radar.jsonl | grep '"th":300000' | python3 -c "import sys,json;[print(d['pool'],d['n_senders'],d['cap'],d['lag_s']) for d in map(json.loads,sys.stdin) if d.get('n_senders',0)>=6]"`
Caveats: counts start when radar first saw the pool (state persisted across restarts <30 min; a longer outage under-counts, backfill lines carry no n_senders). Lines before 10 Oct 05:22 UTC have no n_senders. Count capped at 64. Cross lag 2-10 s.
Not done: tx_from (wallet) distinct count (needs a tx lookup per swap); say if the rule needs wallets rather than routers.
