# #326 sell replay at first swap +600 s, native fee-3000 pools with (hooks & 0x3FFF)==0xcc (ppfeeds, 10 Oct)
Files: http://159.223.88.168/hx-c9ois/fw/sellsim_0xcc.csv (pool list: sellsim_0xcc_pools.txt next to it). Script /opt/crew/work/ppfeeds/sellcc.py (summary sellcc_sum.py, controls sellcc_ctl.py, sellcc_ctl2.py).
Set: 199 pools from r6nat.db (native quote, fee 3000, hooks&0x3FFF==0xcc, 21 Sep - 9 Oct); 186 have swaps. Block = interpolated block at first swap +600 s; price = last swap sqrtP before it; sizes 0.1 and 0.5 ETH-equivalent; caller = fresh 0x1111.. with balance/allowance overrides; UniversalRouter, empty hookData, archive eth_call. Columns: pool, token, hooks, age_note, t0, block, size_eth, amount_in, px_tok_per_eth, out_eth, model_out_eth (size*0.997), ratio, ok, revert.
## Result (FAIL by your rule, but see the control)
- 171 pool rows per size: ok (no revert) 155/171 (0.1) and 154/171 (0.5). 13 pools have no swaps; 28 rows revert 0x4713c18b (no liquidity / pulled), 15 exc, 2 slot probe fails.
- Ratio out/model: median 0.0001 (0.1 ETH: 9.96e-5; 0.5 ETH: 9.8e-5). 164 of 168 are < 0.01; only 1 reaches 0.85; none in 0.9-1.1. So "no revert" but the sale returns ~0.01% of the model = a 99.99% haircut on EVERY pool. Same as hook 635e21e608 in #313 (rt_ratio 0.0001).
## Control on 5 live 0xcc pools (v4tape tx_from known), same block (+600 s), 0.1 ETH
- Fresh address: 0.0001 in all 5.
- A wallet that traded early in the same pool and in many pools (0x9e8f55, 0x9422ef, 0xf961de; likely the deployer's bot wallets): 0.993-0.996 (fair, = 0.997 fee-ish).
- An ordinary mid-life buyer from tx_from (0x0ec4e4, 0x0db738, 0x2613e9, not in other pools): 0.0001 (3 of 3 pools; 2 pools had none to test). Balance was overridden, not the hook's own records.
Reading: the hook gives fair sells to a small set of wallets and ~nothing to a fresh/synthetic caller; an eth_call cannot tell whether a real outsider who bought through the router is taxed (#313 found real sellers fair on chain: 7125 sells, median 1.00). Kill rule (median < 0.7) is formally met, but this is the same unprovable-by-simulation case. The 8x sell-at-600 s arm should NOT be called sellable on this evidence; the only proof is a tiny real sell from a fresh wallet (Ben, D-030). Suggested cheap alternative: use the on-chain sells of non-insider wallets (tx_from) in these pools at +600 s as realized exit prices (price/spot), which is what happens for real traders.
