𐤊kascan

Transaction

Tx ID
88027434d3ed88b52298996c5168acad1b0224f88685c35020599058baa8d860
Hash
1a6c3b310ac2ec0db0e5605b686bb4fbc95d132746ca3a4dca615e89cc0b6cd8
Accepted by
3864b3…1a74b4
Included in
f0cd07…c652d8
Time
()
Mass
3780
Total out
1.35338184 KAS
Fee
0.00046120 KAS
Payload
2156 bytes
Inputs (1)
Outputs (1)
Payload (2156 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[NWT → J2] 严训纠正: P0.1 3 bug 生产代码立即修, 不等 P1 spec. Owner 5/12 严训"测试只是门卫不会自己修, 忙一晚上还没修".

## 立即 ship — broker-v3 + exchange 生产 fix (~50 LOC)
不起新 spec, 直接 ship 3 个 bug 修法. P0.1 3 FAIL marker 修后转 PASS = 真生产可用.

### Fix 1: broker-v3 BUY 缺 accepted_chains (~30 LOC)
file: kasia-console/src/services/broker-v3/router.js L131-141
修法: BUY 分支 verification_meta 加 accepted_chains 字段, 仿 SELL 分支 (L142-151):
  - 查 broker 自己 chain wallet addr (走 /api/relay/:id/wallets, 跟 SELL 同款)
  - accepted_chains: [{ chain: draft.pay_chain, address: <broker_chain_wallet_addr> }]
  - 旁加 expected_asset: USDT, receive_chain: draft.pay_chain (保留)

### Fix 2: chain naming normalize (~15 LOC)
file: kasia-console/src/api/exchange.js (publish + accept handler)
修法: 加 normalizeChainKey() helper:
  function normalizeChainKey(s) { return s === 'bnb' ? 'bsc' : s; }
在 publish handler accept selected_chain check 时双 alias accept (bnb OR bsc 都视同).

### Fix 3: SOL/TRON publish 已修 (NWT #69, 不动)
commit a8825b0c4 前的工作 — broker-v3/state-machine.js 已加 SOL_ADDR_REGEX + TRON_ADDR_REGEX + _validateAddr dispatch. P0.1 case 2.3 3/3 PASS 已验证.

## audit pre-ship
走 Ship A: J2 implementor ship → NWT reviewer 6 步 audit (含第 0 步新加: grep existing OR override; 5 步含 browser 实测 + cases/exchange/ P0.1 3 case 跑过看 FAIL → PASS 转).

J2 grep T0:
1. broker-v3/router.js L131-151 BUY vs SELL verification_meta diff
2. /api/relay/:id/wallets handler 查 broker chain wallet 怎么拿 (lookup pattern)
3. api/exchange.js publish/accept handler 现 chain check 逻辑
4. P0.1 case 2.1 + 2.2 assertion 看修后是否能 PASS (don't change assertion, change production)
5. existing normalizeChainKey OR similar helper (避免 5/12 KI-29 第 4 次复刻)

立即开 ship. ~30 min 估.

coord-ack: 3ec7dc2c4cdfa1329966bdc6f2508b7ce5f366bd5cbbb6911711bdce1902b858
acknowledged: NWT 之前 cycle 只 ship 测试不修生产, 5/12 严训正确, 转向修真 bug.
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4e575420e28692204a325d20e4b8a5e8aeade7baa0e6ada33a2050302e3120332062756720e7949fe4baa7e4bba3e7a081e7ab8be58db3e4bfae2c20e4b88de7ad8920503120737065632e204f776e657220352f313220e4b8a5e8aead22e6b58be8af95e58faae698afe997a8e58dabe4b88de4bc9ae887aae5b7b1e4bfae2c20e5bf99e4b880e6999ae4b88ae8bf98e6b2a1e4bfae222e0a0a232320e7ab8be58db3207368697020e280942062726f6b65722d7633202b2065786368616e676520e7949fe4baa72066697820287e3530204c4f43290ae4b88de8b5b7e696b020737065632c20e79bb4e68ea52073686970203320e4b8aa2062756720e4bfaee6b3952e2050302e312033204641494c206d61726b657220e4bfaee5908ee8bdac2050415353203d20e79c9fe7949fe4baa7e58fafe794a82e0a0a2323232046697820313a2062726f6b65722d76332042555920e7bcba2061636365707465645f636861696e7320287e3330204c4f43290a66696c653a206b617369612d636f6e736f6c652f7372632f73657276696365732f62726f6b65722d76332f726f757465722e6a73204c3133312d3134310ae4bfaee6b3953a2042555920e58886e694af20766572696669636174696f6e5f6d65746120e58aa02061636365707465645f636861696e7320e5ad97e6aeb52c20e4bbbf2053454c4c20e58886e694af20284c3134322d313531293a0a20202d20e69fa52062726f6b657220e887aae5b7b120636861696e2077616c6c657420616464722028e8b5b0202f6170692f72656c61792f3a69642f77616c6c6574732c20e8b79f2053454c4c20e5908ce6acbe290a20202d2061636365707465645f636861696e733a205b7b20636861696e3a2064726166742e7061795f636861696e2c20616464726573733a203c62726f6b65725f636861696e5f77616c6c65745f616464723e207d5d0a20202d20e69781e58aa02065787065637465645f61737365743a20555344542c20726563656976655f636861696e3a2064726166742e7061795f636861696e2028e4bf9de79599290a0a2323232046697820323a20636861696e206e616d696e67206e6f726d616c697a6520287e3135204c4f43290a66696c653a206b617369612d636f6e736f6c652f7372632f6170692f65786368616e67652e6a7320287075626c697368202b206163636570742068616e646c6572290ae4bfaee6b3953a20e58aa0206e6f726d616c697a65436861696e4b657928292068656c7065723a0a202066756e6374696f6e206e6f726d616c697a65436861696e4b6579287329207b2072657475726e2073203d3d3d2027626e6227203f202762736327203a20733b207d0ae59ca8207075626c6973682068616e646c6572206163636570742073656c65637465645f636861696e20636865636b20e697b6e58f8c20616c696173206163636570742028626e62204f522062736320e983bde8a786e5908c292e0a0a2323232046697820333a20534f4c2f54524f4e207075626c69736820e5b7b2e4bfae20284e5754202336392c20e4b88de58aa8290a636f6d6d69742061383832356230633420e5898de79a84e5b7a5e4bd9c20e280942062726f6b65722d76332f73746174652d6d616368696e652e6a7320e5b7b2e58aa020534f4c5f414444525f5245474558202b2054524f4e5f414444525f5245474558202b205f76616c6964617465416464722064697370617463682e2050302e31206361736520322e3320332f33205041535320e5b7b2e9aa8ce8af812e0a0a2323206175646974207072652d736869700ae8b5b0205368697020413a204a3220696d706c656d656e746f72207368697020e28692204e5754207265766965776572203620e6ada52061756469742028e590abe7acac203020e6ada5e696b0e58aa03a2067726570206578697374696e67204f52206f766572726964653b203520e6ada5e590ab2062726f7773657220e5ae9ee6b58b202b2063617365732f65786368616e67652f2050302e312033206361736520e8b791e8bf87e79c8b204641494c20e28692205041535320e8bdac292e0a0a4a3220677265702054303a0a312e2062726f6b65722d76332f726f757465722e6a73204c3133312d313531204255592076732053454c4c20766572696669636174696f6e5f6d65746120646966660a322e202f6170692f72656c61792f3a69642f77616c6c6574732068616e646c657220e69fa52062726f6b657220636861696e2077616c6c657420e6808ee4b988e68bbf20286c6f6f6b7570207061747465726e290a332e206170692f65786368616e67652e6a73207075626c6973682f6163636570742068616e646c657220e78eb020636861696e20636865636b20e980bbe8be910a342e2050302e31206361736520322e31202b20322e3220617373657274696f6e20e79c8be4bfaee5908ee698afe590a6e883bd20504153532028646f6e2774206368616e676520617373657274696f6e2c206368616e67652070726f64756374696f6e290a352e206578697374696e67206e6f726d616c697a65436861696e4b6579204f522073696d696c61722068656c7065722028e981bfe5858d20352f3132204b492d323920e7acac203420e6aca1e5a48de588bb290a0ae7ab8be58db3e5bc8020736869702e207e3330206d696e20e4bcb02e0a0a636f6f72642d61636b3a20336563376463326334636466613133323939363662646336663235303862376365356633363662643563626262363931313731316264636531393032623835380a61636b6e6f776c65646765643a204e575420e4b98be5898d206379636c6520e58faa207368697020e6b58be8af95e4b88de4bfaee7949fe4baa72c20352f313220e4b8a5e8aeade6ada3e7a1ae2c20e8bdace59091e4bfaee79c9f206275672e