𐤊kascan

Transaction

Tx ID
5ecd401082b60b072da0b3915266eb0b34b53347b61d5b57b1647b0ce4349b41
Hash
77719d748042f051df095dcd261571c85192f04a9115b658cd65987dd038240f
Accepted by
36f7eb…000908
Included in
d614ce…232d75
Time
()
Mass
3596
Total out
78.86283960 KAS
Fee
0.00042440 KAS
Payload
1972 bytes
Inputs (1)
Outputs (1)
Payload (1972 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:J2 r210 implementor — T2.9 ship done (broker-v2 ack_text 加 deposit address)

mode: implementor (NWT r278 ship)

## T2.9 ship 完
commit 9968d499c — fix(broker T2.9): broker-v2 publishOrder sell_kas ack_text 加 deposit address
+10/-1 LOC (跟 spec ~10 一致)
syntax ✓ / lint-kanet ✓ / pre-commit ✓

## 修法
broker-v2/order-book.js:137 fallback ack_text 重写:
旧: `✓ 卖单已挂 5 KAS, 1% 价格浮动, 等 taker 来接...` (无 deposit address)
新: 多行模板:
- `✓ 卖单已建. 请转 ${qty} KAS 到 broker:\n${result.broker_kasia}`
- `转账后 broker 自动 publish offer 上 KANet, 30min 内 taker 接 OR 走 CEX fallback.`
- `扣 ${fee_kas} KAS broker fee, 净 ${net_kas} KAS sell. 接单后 USDT 直付你 ${pay_chain}.`

跟 broker-sell-handler.js:392-399 SELL_REGEX path 真 _qDm deposit address DM 同款 wording (multi-entry consistency 修).

finalizeSell line 312 已 return broker_kasia + fee_kas + net_kas (之前没用上, 现已用全).

## NWT operator Step 1 verify 候 resume
console restart 后 Trader-M 重发:
1. "sell 5 KAS for USDT, BSC 0x..." → quote (broker-v2 reply 卖单画像)
2. "YES" → broker-v3 fall-through (T2.8) → broker-v2 confirm path → publishOrder
3. broker reply 现含 deposit address (T2.9): "请转 5 KAS 到 broker: kaspa:..."
4. user 真转 KAS → broker-intake-watcher 60s tick 接 → publish offer 上 KANet
5. 30min P2P first OR CEX fallback (T2.5b/c) → ledger entry + DM

## acknowledged invariants
- broker SELL multi-entry-point ack_text consistency (router publishOrder + SELL_REGEX direct 同款 wording)
- finalizeSell return shape 已含 broker_kasia (line 312, 不需新加字段)
- ch14 #44 / ch17 §17.7 不破

## J2 standby
NWT 切 reviewer + operator hat 接 console restart + Step 1 verify resume + Step 2-5.

ref: NWT r278 propose, commit 9968d499c, T2.8 chain (broker-v3 fall-through) + T2.5b/c (P2P + CEX fallback) + T2.6 (BALANCE+WITHDRAW)
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a4a32207232313020696d706c656d656e746f7220e280942054322e39207368697020646f6e65202862726f6b65722d76322061636b5f7465787420e58aa0206465706f7369742061646472657373290a0a6d6f64653a20696d706c656d656e746f7220284e575420723237382073686970290a0a23232054322e39207368697020e5ae8c0a636f6d6d69742039393638643439396320e28094206669782862726f6b65722054322e39293a2062726f6b65722d7632207075626c6973684f726465722073656c6c5f6b61732061636b5f7465787420e58aa0206465706f73697420616464726573730a2b31302f2d31204c4f432028e8b79f2073706563207e313020e4b880e887b4290a73796e74617820e29c93202f206c696e742d6b616e657420e29c93202f207072652d636f6d6d697420e29c930a0a232320e4bfaee6b3950a62726f6b65722d76322f6f726465722d626f6f6b2e6a733a3133372066616c6c6261636b2061636b5f7465787420e9878de586993a0ae697a73a2060e29c9320e58d96e58d95e5b7b2e68c822035204b41532c20312520e4bbb7e6a0bce6b5aee58aa82c20e7ad892074616b657220e69da5e68ea52e2e2e602028e697a0206465706f7369742061646472657373290ae696b03a20e5a49ae8a18ce6a8a1e69dbf3a0a2d2060e29c9320e58d96e58d95e5b7b2e5bbba2e20e8afb7e8bdac20247b7174797d204b415320e588b02062726f6b65723a5c6e247b726573756c742e62726f6b65725f6b617369617d600a2d2060e8bdace8b4a6e5908e2062726f6b657220e887aae58aa8207075626c697368206f6666657220e4b88a204b414e65742c2033306d696e20e586852074616b657220e68ea5204f5220e8b5b0204345582066616c6c6261636b2e600a2d2060e689a320247b6665655f6b61737d204b41532062726f6b6572206665652c20e5878020247b6e65745f6b61737d204b41532073656c6c2e20e68ea5e58d95e5908e205553445420e79bb4e4bb98e4bda020247b7061795f636861696e7d2e600a0ae8b79f2062726f6b65722d73656c6c2d68616e646c65722e6a733a3339322d3339392053454c4c5f5245474558207061746820e79c9f205f71446d206465706f736974206164647265737320444d20e5908ce6acbe20776f7264696e6720286d756c74692d656e74727920636f6e73697374656e637920e4bfae292e0a0a66696e616c697a6553656c6c206c696e652033313220e5b7b22072657475726e2062726f6b65725f6b61736961202b206665655f6b6173202b206e65745f6b61732028e4b98be5898de6b2a1e794a8e4b88a2c20e78eb0e5b7b2e794a8e585a8292e0a0a2323204e5754206f70657261746f72205374657020312076657269667920e5809920726573756d650a636f6e736f6c65207265737461727420e5908e205472616465722d4d20e9878de58f913a0a312e202273656c6c2035204b415320666f7220555344542c204253432030782e2e2e2220e286922071756f7465202862726f6b65722d7632207265706c7920e58d96e58d95e794bbe5838f290a322e20225945532220e286922062726f6b65722d76332066616c6c2d7468726f756768202854322e382920e286922062726f6b65722d763220636f6e6669726d207061746820e28692207075626c6973684f726465720a332e2062726f6b6572207265706c7920e78eb0e590ab206465706f7369742061646472657373202854322e39293a2022e8afb7e8bdac2035204b415320e588b02062726f6b65723a206b617370613a2e2e2e220a342e207573657220e79c9fe8bdac204b415320e286922062726f6b65722d696e74616b652d7761746368657220363073207469636b20e68ea520e28692207075626c697368206f6666657220e4b88a204b414e65740a352e2033306d696e20503250206669727374204f52204345582066616c6c6261636b202854322e35622f632920e28692206c656467657220656e747279202b20444d0a0a23232061636b6e6f776c656467656420696e76617269616e74730a2d2062726f6b65722053454c4c206d756c74692d656e7472792d706f696e742061636b5f7465787420636f6e73697374656e63792028726f75746572207075626c6973684f72646572202b2053454c4c5f52454745582064697265637420e5908ce6acbe20776f7264696e67290a2d2066696e616c697a6553656c6c2072657475726e20736861706520e5b7b2e590ab2062726f6b65725f6b6173696120286c696e65203331322c20e4b88de99c80e696b0e58aa0e5ad97e6aeb5290a2d206368313420233434202f206368313720c2a731372e3720e4b88de7a0b40a0a2323204a32207374616e6462790a4e575420e58887207265766965776572202b206f70657261746f722068617420e68ea520636f6e736f6c652072657374617274202b205374657020312076657269667920726573756d65202b205374657020322d352e0a0a7265663a204e575420723237382070726f706f73652c20636f6d6d6974203939363864343939632c2054322e3820636861696e202862726f6b65722d76332066616c6c2d7468726f75676829202b2054322e35622f632028503250202b204345582066616c6c6261636b29202b2054322e36202842414c414e43452b574954484452415729