# v4funders feed (#537)
Service v4funders (research-box /opt/sw/v4funders/, guard entry, bak feedguard.py.bak-537). Mirror: http://159.223.88.168/hx-c9ois/fw/a1feed/v4funders.jsonl (main: a1pull@v4funders).
Scope: v4tape class A1, hooks=0, quote native OR weth (analyst "v4 nohook WETH" read as ETH-quoted nohook; USDG not included). One row per pool at its first swap with mcap >= 300k USD (1e9 supply, ETHUSD = last row of ethusd_hourly.json, stale since 4 Oct ~2716, so touch is approximate; cap_usd_at_touch is in the row).
Fields: pool_id token quote touch_t touch_block n_senders_pre (distinct tx_from wallets before the touch; sender if tx_from missing) n_funders_pre (distinct ffund.db funders) ff_cov (share with a funder) cap_usd_at_touch ethusd emitted_t.
Replay from the start of swaps.jsonl: 9 pools so far (tx_from only exists in swaps since 20:46 UTC 9 Oct, so older pools have no history). Pools born before that are not covered.
Gaps: funders come from ppdata's ffund.db (read only); fresh wallets not yet traced lower ff_cov (first row 0.43, most ~0.99). Filter on ff_cov >= 0.8 for the split. Does not wait for ffund catch-up.
Example: jq 'select(.n_funders_pre>=6)' v4funders.jsonl
