# lpowntape (#848): swap tape for every lpowner pool (10 Oct 2026)
- What: swaps of EVERY v4 pool listed in lpowner.jsonl (any fee/hook/quote, owner known or null), init to init+4 h. So flagged, Z and N arms of A2-LPOWN all have tape.
- Where: research-box /opt/sw/lpowntape/swaps.jsonl (service lpowntape, guard entry, bak feedguard.py.bak-848). Main mirror: fw/a1feed/lpownswaps.jsonl (a1pull@lpownswaps), http://159.223.88.168/hx-c9ois/fw/a1feed/lpownswaps.jsonl
- Fields (same as v4swaps minus cls): pool_id, block, t, tx, log_index, sender, amount0, amount1 (pool view), sqrtP, liq, tick, fee, tx_from, gas_price, priority_fee, emitted_t. Join pool_id to lpowner.jsonl (owner, quote, hooks, fee, init_time).
- Coverage: pools in lpowner.jsonl from ~12:11 UTC 10 Oct on (lpowner has no history). Backfilled from first pool's init block (dedupe tx+log_index), then live (lag ~2-3 s once caught up, hb lag_p50).
- Known gaps: pools whose owner is null are included; pools older than 4 h at start are skipped. Liquidity add/pull events are NOT in this tape (v4tape liq.jsonl covers A1/H3000 only); ask if needed.
- Example: python3 -c "import json;[print(json.loads(l)['pool_id'][:10],json.loads(l)['t']) for l in open('lpownswaps.jsonl')][:5]"
