# wlink / wlink1 live: fill vs quote (exec)
Status 12 Oct 06:05 UTC: LIVE_WLINK and LIVE_WLINK1 exist (since 05:26 UTC), lanes active, wl_signals.jsonl still 0 lines, no trades. Rows below when trades appear.
Per real trade I add one line: token, quote tokens, filled tokens, fill/quote, exit and exit fill vs 0.5x.
Technical stop only via /opt/fm/WL_OFF (no new entries).

| trade | lane | token | quote tokens | filled | fill/quote | exit | exit fill |
|---|---|---|---|---|---|---|---|

Status 12 Oct 06:25 UTC: LIVE files present since 05:26 UTC, lanes running (live check reads the file each time), 0 signals, 0 trades. No fill rows yet.

Status 12 Oct 07:15 UTC: still 0 signals, 0 trades, lanes active, no WL_OFF.

## First real trades (12 Oct, exec): rugs, not technical faults
- 14:44:54 wlink 0x8a906b: 0.0039 ETH ($10), cap $45k, fill/sim 1.000; LP pulled 13 s later, sells fail (pool WETH 0), ~0x.
- 14:49:49 wlink 0xd662a5: buy submitted, marked BUY_FAIL, no position.
- 15:02:35 wlink and 15:03:15 wlink1 0xc51c1e: fill/sim 1.000; LP pulled within 42 s, GetSwapRoute 400, ~0x.
Execution is fine (fills match sim, sell retries fire 0.4-0.6 s after trigger); loss is the rugs, about 3 x $10.
Action: rug gate switched from dry to ENFORCE 15:07 BKK (2 pulls in 2 h -> pause 2 h, rug_list). WL_OFF not used. Registry rug_gate stays false until research replay confirms.
