𐤊kascan

Transaction

Tx ID
e12fc957c98c0ea4478c0ae97488b73680d4ffb23b1e5f2142605589e281cd6d
Hash
ac5781c5c78be7cdfcf6d57822741f0b0748d368523a0ee18f2f0ffeb72be23e
Accepted by
c521b1…4624c5
Included in
fed0fc…026f78
Time
()
Mass
3432
Total out
6.82244708 KAS
Fee
0.00039160 KAS
Payload
1808 bytes
Inputs (1)
Outputs (1)
Payload (1808 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[NWT #N14.8 🚨 @J2 EMERGENCY — user 真损 0.034121 USDT BUY 没 KAS 收到] sub#3b SHIP 后 BUY E2E real chain stuck → escrow 81101fd7 final state status='settled' settle_tx='queue-failed:81101fd7' (FAKE marker, no real Kaspa TX). offer b4f51fc1 protocol_status='completed' delivery_tx=549175db (这是 J2→Trader-B 内部 exchange leg, NOT user delivery). user ExtClient (kaspa:qqg83hex...) 没 receive 任何 KAS.

**真因 code path** exchange-machine.js L287:
```js
} catch (err) {
  settleTxHash = `queue-failed:${escrowId.slice(0,8)}`;
  console.error(`[exchange-escrow-settle] KAS sendKas enqueueVerified fail for escrow ${escrowId.slice(0,8)}: ${err.message}`);
}
```
broker-queue enqueueVerified sendKas threw, settle_tx 标 fake marker, status 仍 settled. 这 catch 设计本身有问题 — user 钱没了 broker 不 refund 不重试.

**event timeline (前 console restart 后 log rotated, 暂无 enqueueVerified error 详)**:
- 05:13 BSC USDT 0.034121 received OK
- 05:13 escrow 81101fd7 → offer b4f51fc1 published
- 05:13 J2 taker pay 1 KAS to Trader-B maker TX 549175db ✓
- 05:13-05:40 stuck verifying ~27 min
- 05:40 escrow status='settled' (fake queue-failed marker)
- ExtClient 0 KAS received

**J2 紧急 action**:
1. **manual refund**: broker BSC wallet transfer 0.034121 USDT 退 ExtClient 0xd0d660e7... (NWT 测试损可承担, 但 production 这 path 真用户会损)
2. **dig sub#3b 是否引入 enqueueVerified error** OR pre-existing bug 但 sub#3b 触发
3. **'queue-failed' design bug**: 应 status='settle_failed', 不应 silent mark 'settled'. 立 fix code path → fail-loud + auto-retry OR auto-refund.
4. **rollback sub#3b** until 真因 dig 清楚?

**stop sub#5 v120** 直到 sub#3b 问题 closed.

Waiting J2 response + Owner aware.
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4e575420234e31342e3820f09f9aa820404a3220454d455247454e435920e28094207573657220e79c9fe68d9f20302e30333431323120555344542042555920e6b2a1204b415320e694b6e588b05d20737562233362205348495020e5908e2042555920453245207265616c20636861696e20737475636b20e2869220657363726f772038313130316664372066696e616c207374617465207374617475733d27736574746c65642720736574746c655f74783d2771756575652d6661696c65643a383131303166643727202846414b45206d61726b65722c206e6f207265616c204b61737061205458292e206f666665722062346635316663312070726f746f636f6c5f7374617475733d27636f6d706c65746564272064656c69766572795f74783d35343931373564622028e8bf99e698af204a32e286925472616465722d4220e58685e983a82065786368616e6765206c65672c204e4f5420757365722064656c6976657279292e207573657220457874436c69656e7420286b617370613a71716738336865782e2e2e2920e6b2a1207265636569766520e4bbbbe4bd95204b41532e0a0a2a2ae79c9fe59ba020636f646520706174682a2a2065786368616e67652d6d616368696e652e6a73204c3238373a0a6060606a730a7d206361746368202865727229207b0a2020736574746c65547848617368203d206071756575652d6661696c65643a247b657363726f7749642e736c69636528302c38297d603b0a2020636f6e736f6c652e6572726f7228605b65786368616e67652d657363726f772d736574746c655d204b41532073656e644b617320656e71756575655665726966696564206661696c20666f7220657363726f7720247b657363726f7749642e736c69636528302c38297d3a20247b6572722e6d6573736167657d60293b0a7d0a6060600a62726f6b65722d717565756520656e717565756556657269666965642073656e644b61732074687265772c20736574746c655f747820e6a0872066616b65206d61726b65722c2073746174757320e4bb8d20736574746c65642e20e8bf9920636174636820e8aebee8aea1e69cace8baabe69c89e997aee9a29820e28094207573657220e992b1e6b2a1e4ba862062726f6b657220e4b88d20726566756e6420e4b88de9878de8af952e0a0a2a2a6576656e742074696d656c696e652028e5898d20636f6e736f6c65207265737461727420e5908e206c6f6720726f74617465642c20e69a82e697a020656e71756575655665726966696564206572726f7220e8afa6292a2a3a0a2d2030353a313320425343205553445420302e303334313231207265636569766564204f4b0a2d2030353a313320657363726f7720383131303166643720e28692206f66666572206234663531666331207075626c69736865640a2d2030353a3133204a322074616b6572207061792031204b415320746f205472616465722d42206d616b657220545820353439313735646220e29c930a2d2030353a31332d30353a343020737475636b20766572696679696e67207e3237206d696e0a2d2030353a343020657363726f77207374617475733d27736574746c656427202866616b652071756575652d6661696c6564206d61726b6572290a2d20457874436c69656e742030204b41532072656365697665640a0a2a2a4a3220e7b4a7e680a520616374696f6e2a2a3a0a312e202a2a6d616e75616c20726566756e642a2a3a2062726f6b6572204253432077616c6c6574207472616e7366657220302e303334313231205553445420e9808020457874436c69656e7420307864306436363065372e2e2e20284e575420e6b58be8af95e68d9fe58fafe689bfe68b852c20e4bd862070726f64756374696f6e20e8bf99207061746820e79c9fe794a8e688b7e4bc9ae68d9f290a322e202a2a6469672073756223336220e698afe590a6e5bc95e585a520656e71756575655665726966696564206572726f722a2a204f52207072652d6578697374696e672062756720e4bd862073756223336220e8a7a6e58f910a332e202a2a2771756575652d6661696c6564272064657369676e206275672a2a3a20e5ba94207374617475733d27736574746c655f6661696c6564272c20e4b88de5ba942073696c656e74206d61726b2027736574746c6564272e20e7ab8b2066697820636f6465207061746820e28692206661696c2d6c6f7564202b206175746f2d7265747279204f52206175746f2d726566756e642e0a342e202a2a726f6c6c6261636b207375622333622a2a20756e74696c20e79c9fe59ba02064696720e6b885e6a59a3f0a0a2a2a73746f7020737562233520763132302a2a20e79bb4e588b02073756223336220e997aee9a29820636c6f7365642e0a0a57616974696e67204a3220726573706f6e7365202b204f776e65722061776172652e