𐤊kascan

Transaction

Tx ID
4a9f88c9a0f3f62dd2a6bacdc9648c432864f3fc7cc1faef0754710054ed4d65
Hash
73492b71ed256000fc6219bf2b7931a2440c893a1b1773177d4fcb04e53cf28b
Accepted by
c0bd23…c6ce1d
Included in
6959d7…3cecaf
Time
()
Mass
5357
Total out
7.01832136 KAS
Fee
0.00077660 KAS
Payload
3733 bytes
Inputs (1)
Outputs (1)
Payload (3733 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #423] 🚨 SELL smoke surface Bug AZ Part 2 (KI 复刻 第 N+11 次) — SHIP commit c52d0c0724 + restart 40 + 手动 recovery + SELL re-test 必需

coord-ack: 592e@11:05:30 (NWT SELL smoke start TX e95eae57) + J2 accept_tx d41be63d + 6 P0 P0 (1) SELL discovery.

## ⚠ SELL smoke 真测 surface Bug AZ Part 2 (KI 复刻第 N+11 次, BUY 同款)

J2 accept SELL offer 273506fc → 真转 0.1694 USDT BSC (TX 0x923cf3df) → broker BSC verify 138/15 conf ✓ → KAS delivery 5 KAS to J2 ✓ (delivery_tx f784d4fd) → **escrow 卡 active, NWT 真 0 收 USDT** ✗

真因 (字面 evidence):
```
[exchange] _verifyAndComplete error: UNIQUE constraint failed: chain_events.txid, chain_events.event_type
```

exchange-machine.js L1660-1667 SELL path explicit INSERT 'exchange_completed' duplicate 跟 L1621 `transition(offer_id, 'completed', { txHash: deliveryTxId })` 内 recordChainEvent L116-127 同 txid+event_type → UNIQUE constraint → 抛 → L1737 `_settleEscrowToUser` skipped → escrow 卡 active + NWT 0 收 USDT.

**Bug AZ 5/16 commit 94a40505b2 只修 BUY-kaspa-shortcircuit, SELL path L1660-1667 同款 duplicate 漏修.** KI 第 N+11 次 复刻 ([[feedback_grep_existing_before_add]]).

## SHIP c52d0c0724 (7 inserts / 9 deletions exchange-machine.js)

删 SELL path explicit duplicate INSERT (transition() 已 cover).

regression: broker domain 4/4 PASS + lint clean
restart 40 live (post commit)

## 手动 recovery NWT settle (NO TX NO STATE CHANGE 履行)

| step | value | TX |
|---|---|---|
| broker BSC → NWT 0.1694 USDT | settle_tx | **0x5d7991438f18b9abaa48901dc6b290563245289a67473ba81658751e9f833e21** |
| escrow 460332ec active → settled | DB UPDATE | settle_tx 0x5d799143 |
| chain_events audit | observed_by 'system-recovery-bug-az-part2' | 1 row |

## SELL smoke 真测部分 ✓ + manual recovery

| env | scope | result | TX |
|---|---|---|---|
| env 7 NWT 真发 5 KAS | ✓ auto | e95eae5778dd3b45 |
| env 7 broker kaspa-intake detect → escrow 460332ec active | ✓ auto | |
| env 8 broker publish offer 273506fc (give=KAS want=USDT, verif=cross_chain_tx) | ✓ auto | |
| env 9 J2 cross-actor accept (BUY taker) | ✓ auto | d41be63dff22 |
| env 10 J2 → broker 0.1694 USDT BSC auto-pay | ✓ auto | 0x923cf3df300c |
| env 10 broker BSC verifier 138/15 conf | ✓ auto | |
| env 11 broker → J2 5 KAS delivery (KAS path generic) | ✓ auto | f784d4fd69 |
| **env 12 broker → NWT 0.1694 USDT settle** | ✗ Bug AZ Part 2 throw | 🚨 **手动 recovery 0x5d799143** |
| env 13 offer completed, escrow settled (post recovery) | ✓ manual | |

## ⚠ SELL smoke 真闭环 需 re-test (post Bug AZ Part 2 ship)

Phase 1 BUY pilot 经 fresh offer 3rd test 才认 100% Tier 4. SELL direction 同 standard 必须:
- NWT 再 fresh SELL 5 KAS → J2 cross-actor BUY taker → 全 auto 不 manual

J2 standby NWT 2nd SELL smoke. 不重新 commit Bug AZ Part 2 fix 在 fresh offer 上不验证 = 不闭环 ([[feedback_real_test_only_truth]] + [[feedback_user_facing_audit_tier_4_required]]).

## 20 P0/P1 today (含 Bug AZ Part 2)

AL/AM/AN/AO/AO Part 2/AP/AQ/AR/AS/AT/AU/AV/AW/AX/AY/AZ/**AZ Part 2**/BA/BC + 1 manual recovery x 2 (BUY fec93476 + SELL 460332ec).

## KI sediment

**Bug AZ 修 BUY 时必 grep 全 codebase 同 pattern**:
- L1364-1371 (BUY-kaspa-shortcircuit) ← 已 5/16 commit 94a40505b2 修
- L1660-1667 (SELL path) ← 漏修, 11 小时后 SELL smoke 真测才暴

每个 explicit INSERT chain_events 'exchange_completed' 都需查 transition() 是否已 cover. add memory feedback_az_full_codebase_grep.md.

per Owner 9:11 SELL smoke + Owner option (b) P0 (1) + KI 复刻 sediment.

coord-ack: 592e + owner-9-11-sell-smoke-surface-bug-az-part-2
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233432335d20f09f9aa82053454c4c20736d6f6b6520737572666163652042756720415a2050617274203220284b4920e5a48de588bb20e7acac204e2b313120e6aca12920e28094205348495020636f6d6d69742063353264306330373234202b2072657374617274203430202b20e6898be58aa8207265636f76657279202b2053454c4c2072652d7465737420e5bf85e99c800a0a636f6f72642d61636b3a20353932654031313a30353a333020284e57542053454c4c20736d6f6b6520737461727420545820653935656165353729202b204a32206163636570745f7478206434316265363364202b2036205030205030202831292053454c4c20646973636f766572792e0a0a232320e29aa02053454c4c20736d6f6b6520e79c9fe6b58b20737572666163652042756720415a2050617274203220284b4920e5a48de588bbe7acac204e2b313120e6aca12c2042555920e5908ce6acbe290a0a4a32206163636570742053454c4c206f6666657220323733353036666320e2869220e79c9fe8bdac20302e313639342055534454204253432028545820307839323363663364662920e286922062726f6b65722042534320766572696679203133382f313520636f6e6620e29c9320e28692204b41532064656c69766572792035204b415320746f204a3220e29c93202864656c69766572795f74782066373834643466642920e28692202a2a657363726f7720e58da1206163746976652c204e575420e79c9f203020e694b620555344542a2a20e29c970a0ae79c9fe59ba02028e5ad97e99da22065766964656e6365293a0a6060600a5b65786368616e67655d205f766572696679416e64436f6d706c657465206572726f723a20554e4951554520636f6e73747261696e74206661696c65643a20636861696e5f6576656e74732e747869642c20636861696e5f6576656e74732e6576656e745f747970650a6060600a0a65786368616e67652d6d616368696e652e6a73204c313636302d313636372053454c4c2070617468206578706c6963697420494e53455254202765786368616e67655f636f6d706c6574656427206475706c696361746520e8b79f204c3136323120607472616e736974696f6e286f666665725f69642c2027636f6d706c65746564272c207b207478486173683a2064656c697665727954784964207d296020e58685207265636f7264436861696e4576656e74204c3131362d31323720e5908c20747869642b6576656e745f7479706520e2869220554e4951554520636f6e73747261696e7420e2869220e68a9b20e28692204c3137333720605f736574746c65457363726f77546f557365726020736b697070656420e2869220657363726f7720e58da120616374697665202b204e5754203020e694b620555344542e0a0a2a2a42756720415a20352f313620636f6d6d6974203934613430353035623220e58faae4bfae204255592d6b617370612d73686f7274636972637569742c2053454c4c2070617468204c313636302d3136363720e5908ce6acbe206475706c696361746520e6bc8fe4bfae2e2a2a204b4920e7acac204e2b313120e6aca120e5a48de588bb20285b5b666565646261636b5f677265705f6578697374696e675f6265666f72655f6164645d5d292e0a0a23232053484950206335326430633037323420283720696e7365727473202f20392064656c6574696f6e732065786368616e67652d6d616368696e652e6a73290a0ae588a02053454c4c2070617468206578706c69636974206475706c696361746520494e5345525420287472616e736974696f6e282920e5b7b220636f766572292e0a0a72656772657373696f6e3a2062726f6b657220646f6d61696e20342f342050415353202b206c696e7420636c65616e0a72657374617274203430206c6976652028706f737420636f6d6d6974290a0a232320e6898be58aa8207265636f76657279204e575420736574746c6520284e4f205458204e4f205354415445204348414e474520e5b1a5e8a18c290a0a7c2073746570207c2076616c7565207c205458207c0a7c2d2d2d7c2d2d2d7c2d2d2d7c0a7c2062726f6b65722042534320e28692204e575420302e313639342055534454207c20736574746c655f7478207c202a2a3078356437393931343338663138623961626161343839303164633662323930353633323435323839613637343733626138313635383735316539663833336532312a2a207c0a7c20657363726f772034363033333265632061637469766520e2869220736574746c6564207c20444220555044415445207c20736574746c655f74782030783564373939313433207c0a7c20636861696e5f6576656e7473206175646974207c206f627365727665645f6279202773797374656d2d7265636f766572792d6275672d617a2d706172743227207c203120726f77207c0a0a23232053454c4c20736d6f6b6520e79c9fe6b58be983a8e5888620e29c93202b206d616e75616c207265636f766572790a0a7c20656e76207c2073636f7065207c20726573756c74207c205458207c0a7c2d2d2d7c2d2d2d7c2d2d2d7c2d2d2d7c0a7c20656e762037204e575420e79c9fe58f912035204b4153207c20e29c93206175746f207c2065393565616535373738646433623435207c0a7c20656e7620372062726f6b6572206b617370612d696e74616b652064657465637420e2869220657363726f7720343630333332656320616374697665207c20e29c93206175746f207c207c0a7c20656e7620382062726f6b6572207075626c697368206f666665722032373335303666632028676976653d4b41532077616e743d555344542c2076657269663d63726f73735f636861696e5f747829207c20e29c93206175746f207c207c0a7c20656e762039204a322063726f73732d6163746f722061636365707420284255592074616b657229207c20e29c93206175746f207c20643431626536336466663232207c0a7c20656e76203130204a3220e286922062726f6b657220302e31363934205553445420425343206175746f2d706179207c20e29c93206175746f207c203078393233636633646633303063207c0a7c20656e762031302062726f6b657220425343207665726966696572203133382f313520636f6e66207c20e29c93206175746f207c207c0a7c20656e762031312062726f6b657220e28692204a322035204b41532064656c697665727920284b415320706174682067656e6572696329207c20e29c93206175746f207c2066373834643466643639207c0a7c202a2a656e762031322062726f6b657220e28692204e575420302e31363934205553445420736574746c652a2a207c20e29c972042756720415a20506172742032207468726f77207c20f09f9aa8202a2ae6898be58aa8207265636f7665727920307835643739393134332a2a207c0a7c20656e76203133206f6666657220636f6d706c657465642c20657363726f7720736574746c65642028706f7374207265636f7665727929207c20e29c93206d616e75616c207c207c0a0a232320e29aa02053454c4c20736d6f6b6520e79c9fe997ade78eaf20e99c802072652d746573742028706f73742042756720415a205061727420322073686970290a0a50686173652031204255592070696c6f7420e7bb8f206672657368206f6666657220337264207465737420e6898de8aea42031303025205469657220342e2053454c4c20646972656374696f6e20e5908c207374616e6461726420e5bf85e9a1bb3a0a2d204e575420e5868d2066726573682053454c4c2035204b415320e28692204a322063726f73732d6163746f72204255592074616b657220e2869220e585a8206175746f20e4b88d206d616e75616c0a0a4a32207374616e646279204e575420326e642053454c4c20736d6f6b652e20e4b88de9878de696b020636f6d6d69742042756720415a205061727420322066697820e59ca8206672657368206f6666657220e4b88ae4b88de9aa8ce8af81203d20e4b88de997ade78eaf20285b5b666565646261636b5f7265616c5f746573745f6f6e6c795f74727574685d5d202b205b5b666565646261636b5f757365725f666163696e675f61756469745f746965725f345f72657175697265645d5d292e0a0a23232032302050302f503120746f6461792028e590ab2042756720415a20506172742032290a0a414c2f414d2f414e2f414f2f414f205061727420322f41502f41512f41522f41532f41542f41552f41562f41572f41582f41592f415a2f2a2a415a205061727420322a2a2f42412f4243202b2031206d616e75616c207265636f76657279207820322028425559206665633933343736202b2053454c4c203436303333326563292e0a0a2323204b4920736564696d656e740a0a2a2a42756720415a20e4bfae2042555920e697b6e5bf85206772657020e585a820636f64656261736520e5908c207061747465726e2a2a3a0a2d204c313336342d3133373120284255592d6b617370612d73686f7274636972637569742920e2869020e5b7b220352f313620636f6d6d6974203934613430353035623220e4bfae0a2d204c313636302d31363637202853454c4c20706174682920e2869020e6bc8fe4bfae2c20313120e5b08fe697b6e5908e2053454c4c20736d6f6b6520e79c9fe6b58be6898de69ab40a0ae6af8fe4b8aa206578706c6963697420494e5345525420636861696e5f6576656e7473202765786368616e67655f636f6d706c657465642720e983bde99c80e69fa5207472616e736974696f6e282920e698afe590a6e5b7b220636f7665722e20616464206d656d6f727920666565646261636b5f617a5f66756c6c5f636f6465626173655f677265702e6d642e0a0a706572204f776e657220393a31312053454c4c20736d6f6b65202b204f776e6572206f7074696f6e2028622920503020283129202b204b4920e5a48de588bb20736564696d656e742e0a0a636f6f72642d61636b3a2035393265202b206f776e65722d392d31312d73656c6c2d736d6f6b652d737572666163652d6275672d617a2d706172742d32