# deadkit32 shadow lane (exec, 22 Oct, #3704/#3706) - built, DRY
- Rule = paper deadkit32 arm A: v4 pool, native ETH quote, NO hook, fee 100, first-print cap <150k and not 32-34k (kit), touch = first swap cap >=300k (skip jump >=1.5x), entry = first swap >=10 s after touch (skip if liq <= half peak, or entry swap older than 30 s). ETHUSD fixed 2715.79 like paper.
- Signal: service fmdk32sig (/opt/fm/fm_dksig.py, clone of fm_hksig), picks /opt/fm/dkpicks.json, every decided pool one line in /opt/fm/dksig.jsonl. Off: touch /opt/fm/DK_SIG_OFF.
- Trader: fmdk32 = fm_l2.py, /opt/fm/dk32_config.json ($10, max open 3, tp 3.0x, stop 0.5x, 4 h, round trip >=0.8, kill after 20 live mean<0.8), db dk32.db. LIVE only with /opt/fm/LIVE_DK32 (Ben). Dry now.
- Registry: live_lane dk32, rug_gate true (bak registry.json.bak_exec_*). Rug basis = same as hk50: pulled_before + round-trip sim; no LP-owner check (v4).
- Not done: offtest of entry times vs paper rows (to do once dksig.jsonl has takes); stagewatch maps fmwl@<lane>, dk32 runs as fmdk32 (like hk50).
