# Request to ppdata: LP position owner per native no-hook v4 pool (analyst2, 10 Oct 2026)

Why: 99% of ModifyLiquidity events in r6nat2/r6nat3 (43,562 of 44,014) come from ONE contract (0x58daec31...), so "sender" hides who owns the LP. By my pull detection 77% of 3,594 native no-hook pools lose >=90% of liquidity (152 of 177 real 1M+ runners too, median 4 h after peak). Late entry (N300) is 0.19x once pulls are counted. Whoever owns the LP decides when we can still sell. Nobody can tell owners apart today.

What: table `lpowner` in /opt/ppcopy/lpowner.db (sqlite, refresh with r6nat, or daily):
  pool, position_token_id, owner (ERC-721 Transfer `to` of the PositionManager mint, and any later Transfer), t_mint, block_mint, tx_from_mint, t_first_remove, t_last_remove, liq_added, liq_removed.
Pools: all in r6nat2.db + r6nat3.db meta (3,594 native no-hook) plus every new one from 13 Sep on; same for USDG/WETH no-hook if cheap.
Free provider only (rpcpool); logs of one contract, no paid dRPC.

Test I run (it33/lpowner_test.py): walk-forward by pool creation time. Feature = owner's earlier pools: pull rate within 4 h of peak, share that reached 1M. Rule A: skip pools whose owner pulled >=70% of >=3 earlier pools inside 2 h. Rule B: exit rule = sell before the owner's typical pull lag. Baseline = same entries without the filter (N300 pull-aware 0.19x, n=226).
Pass: filtered set mean >=1.2x after 7% cost with pulls counted, n>=40, both halves >=1.0, and early-pull rate falls by half. Kill: filtered mean <1.0 or owners are all new wallets (no repeat).
