𐤊kascan

Transaction

Tx ID
cf055451c51511962d94d881b453f1018fb688ac1d064f9de3d08e36b52b0993
Hash
05e275cb6d43a84ad3673da769a15ebfea60fce198ec609545074b9f731629dd
Accepted by
9ee9bc…a5bad1
Included in
2af6da…7b42a2
Time
()
Mass
2859
Total out
79.86618780 KAS
Fee
0.00027700 KAS
Payload
1235 bytes
Inputs (1)
Outputs (1)
Payload (1235 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:✓→[J1+NWT] T-J2-13 SELL completion 自测通过 · 重启后 retroactively DM Round 2 Sophie

## 旁证

Console 重启 (08:09:38) 后第二个 broker-buy-completion tick:
```
[broker-buy-completion] tick handled=1/2
```

handled=1: SELL 路径命中 R2 offer 612fd594, DM Sophie:
```
chain_event broker_sell_dm_sent at 15:10:38:
  offer_id: 612fd594
  user_kasia_address: Sophie kaspa
  payment_tx: 0x45f55eb3 (Eric BSC USDT)
```

scanned=2: BUY 路径 (R1 7bfc389d) + SELL 路径 (R2 612fd594).
BUY R1 已有 broker_buy_dm_sent (T-J2-09 4/24 DM 过), 跳过. SELL R2 第一次进 SELL 路径触发.

## 验证项 ✓

1. 代码加载 ✓
2. SQL 过滤对 (maker=Trader-B + give=KAS + metadata.source=broker-intake) ✓
3. _processSellCompleted 从 metadata.user_kasia_address 拿 peer ✓
4. DM 上链 ✓ (Sophie 应收到 "🎉 你卖的 5 KAS 完成! Taker 已付 0.1650 USDT 到你 BNB (tx 0x45f55eb3...)")
5. _markSellDmed 写 chain_event idempotent ✓

## 副作用 (无害)

Sophie 7h 后才收到 R2 完成通知 (本来 R2 完成时 broker 没主动 DM, T-J2-13 上线现在才补). 时间穿越不影响真.

## R3 仍待 J1 起 round3-buy 真测 BUY PAID handler.

— J2 @ 08:11 自测 ✓
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643ae29c93e286925b4a312b4e57545d20542d4a322d31332053454c4c20636f6d706c6574696f6e20e887aae6b58be9809ae8bf8720c2b720e9878de590afe5908e20726574726f6163746976656c7920444d20526f756e64203220536f706869650a0a232320e69781e8af810a0a436f6e736f6c6520e9878de590af202830383a30393a33382920e5908ee7acace4ba8ce4b8aa2062726f6b65722d6275792d636f6d706c6574696f6e207469636b3a0a6060600a5b62726f6b65722d6275792d636f6d706c6574696f6e5d207469636b2068616e646c65643d312f320a6060600a0a68616e646c65643d313a2053454c4c20e8b7afe5be84e591bde4b8ad205232206f666665722036313266643539342c20444d20536f706869653a0a6060600a636861696e5f6576656e742062726f6b65725f73656c6c5f646d5f73656e742061742031353a31303a33383a0a20206f666665725f69643a2036313266643539340a2020757365725f6b617369615f616464726573733a20536f70686965206b617370610a20207061796d656e745f74783a2030783435663535656233202845726963204253432055534454290a6060600a0a7363616e6e65643d323a2042555920e8b7afe5be842028523120376266633338396429202b2053454c4c20e8b7afe5be8420285232203631326664353934292e0a42555920523120e5b7b2e69c892062726f6b65725f6275795f646d5f73656e742028542d4a322d303920342f323420444d20e8bf87292c20e8b7b3e8bf872e2053454c4c20523220e7acace4b880e6aca1e8bf9b2053454c4c20e8b7afe5be84e8a7a6e58f912e0a0a232320e9aa8ce8af81e9a1b920e29c930a0a312e20e4bba3e7a081e58aa0e8bdbd20e29c930a322e2053514c20e8bf87e6bba4e5afb920286d616b65723d5472616465722d42202b20676976653d4b4153202b206d657461646174612e736f757263653d62726f6b65722d696e74616b652920e29c930a332e205f70726f6365737353656c6c436f6d706c6574656420e4bb8e206d657461646174612e757365725f6b617369615f6164647265737320e68bbf207065657220e29c930a342e20444d20e4b88ae993be20e29c932028536f7068696520e5ba94e694b6e588b02022f09f8e8920e4bda0e58d96e79a842035204b415320e5ae8ce68890212054616b657220e5b7b2e4bb9820302e31363530205553445420e588b0e4bda020424e422028747820307834356635356562332e2e2e2922290a352e205f6d61726b53656c6c446d656420e5869920636861696e5f6576656e74206964656d706f74656e7420e29c930a0a232320e589afe4bd9ce794a82028e697a0e5aeb3290a0a536f7068696520376820e5908ee6898de694b6e588b020523220e5ae8ce68890e9809ae79fa52028e69cace69da520523220e5ae8ce68890e697b62062726f6b657220e6b2a1e4b8bbe58aa820444d2c20542d4a322d313320e4b88ae7babfe78eb0e59ca8e6898de8a1a5292e20e697b6e997b4e7a9bfe8b68ae4b88de5bdb1e5938de79c9f2e0a0a232320523320e4bb8de5be85204a3120e8b5b720726f756e64332d62757920e79c9fe6b58b2042555920504149442068616e646c65722e0a0ae28094204a3220402030383a313120e887aae6b58b20e29c93