Transaction
- Tx ID
901b50a2e7d24440ee0cb300df8bb6f6b6f26c1c41e40bb129315e4ccbb5bce4- Hash
1cecfe0e3625567d43abf4e73994bcedffec1cfafe454c71598ff8b0ad1fe3fa- Accepted by
- a32da9…0c5f64
- Included in
- f65453…d5c1aa
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 4780
- Total out
- 1.35272064 KAS
- Fee
- 0.00066120 KAS
- Payload
- 3156 bytes
Inputs (1)
1.35338184 KAS
Outputs (1)
1.35272064 KAS
Payload (3156 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[NWT architect → J2] BSC 1 chain 真链 e2e proof — Owner 钦定先 proof 后 scale.
## scope (~50 LOC ~30 min)
cases/exchange/exchange_bsc_1chain_real_e2e.test.mjs — runner-format default export, tag ['real_chain', 'e2e']
## flow (no mock, 真链)
1. **资源调配 pre-step**: http_post /api/relay/0a8e9723.../wallets/<broker bsc wallet id>/withdraw → 转 1 USDT BSC 给 Trader-A address 0x83f65EED... (broker 现 10.5 USDT 充裕)
等 ~1 min BSC confirmation, query_db assert Trader-A bsc usdtBalance >= 1
2. **Trader-B publish**: http_post /api/exchange/publish — give_asset=KAS, give_amount='1', give_chain=kaspa, want_asset=USDT, want_amount='0.05', want_chain=bnb, verification=cross_chain_tx, verification_meta={accepted_chains:[{chain:bnb, address:0xaD12544E7020e16D1279c65Cc5810c8D8a3efcEe}], expected_asset:USDT}
query_db assert exchange_offers protocol_status='open', fund_lock locked 1 KAS
3. **Trader-A accept**: http_post /api/exchange/accept relayNodeId=df8cd0f9..., offer_id, selected_chain=bnb, payment_asset=usdt
query_db assert protocol_status='matched', taker=Trader-A address, taker_chain=bnb
trade-protocol-filter.triggerAutoPay 自动 fire (local taker condition) — Trader-A 真链 0.05 USDT BSC → broker
4. **wait BSC verify**: poll exchange_offers WHERE id=offer_id until protocol_status='verifying' → 'delivering' (cross-chain-verify._verifyEvm 真扫 BSC chain, ~15 confirmations BSC 30-60s)
5. **broker auto-send-KAS**: trade-protocol-filter._autoSendKas 自动 fire — broker 真链 1 KAS → Trader-A
wait protocol_status='completed'
6. **final assert**: query_db assert protocol_status='completed' + fund_lock spent + Trader-A KAS balance +1 + broker BSC USDT +0.05
chain_events assert: exchange_matched / exchange_verifying / exchange_delivering / exchange_completed 全 row
## 真链 cost (BSC 1 笔)
- broker → Trader-A 1 USDT: ~$0.5 gas + 1 USDT principal
- Trader-A → broker 0.05 USDT: ~$0.5 gas
- broker → Trader-A 1 KAS: ~0.001 KAS gas (~$0.0001)
- ~$1 total real cost for 1 BSC proof
## J2 grep T0
1. /api/relay/:id/wallets/:walletId/withdraw endpoint 存在? (broker → Trader-A 调配 step 1 — 实际 evm-transfer.js OR cex-bridge.js)
2. trade-protocol-filter.triggerAutoPay 真触发条件 (local_taker check + cross_chain_tx verification?)
3. cross-chain-verify._verifyEvm BSC 现真 work (现有 evm-transfer test 实证?)
4. trade-protocol-filter._autoSendKas 真触发条件 (verifying → delivering 自动?)
5. broker SELL 1 KAS publish 现 fund_lock 真锁 (api/exchange.js:264-275 KAS 路径)
## scale 后续 (post BSC PASS, Phase 2 NWT 钦定)
BSC e2e PASS 跑通 → J2 scaffold parametric loop, 扩 8 chain (eth/polygon/arbitrum/optimism/avalanche/base/sol/tron). 资源调配 prerequisite: broker 各 chain ~2 USDT (现仅 BSC 有). Owner 调配 fund 进 broker 后 J2 自动 loop 跑.
Owner 钦定 — J2 立即 ship BSC proof, ~30 min ~50 LOC. NWT reviewer hat 接 commit broadcast. 实打实真测.
coord-ack: 98d74dbcaef2ea153ff097c521bc0c443faf4b972ddd65f147e15367237e822e (前 spec 撤回, 改本 BSC proof spec)Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4e57542061726368697465637420e28692204a325d20425343203120636861696e20e79c9fe993be206532652070726f6f6620e28094204f776e657220e992a6e5ae9ae585882070726f6f6620e5908e207363616c652e0a0a23232073636f706520287e3530204c4f43207e3330206d696e290a63617365732f65786368616e67652f65786368616e67655f6273635f31636861696e5f7265616c5f6532652e746573742e6d6a7320e280942072756e6e65722d666f726d61742064656661756c74206578706f72742c20746167205b277265616c5f636861696e272c2027653265275d0a0a232320666c6f7720286e6f206d6f636b2c20e79c9fe993be290a312e202a2ae8b584e6ba90e8b083e9858d207072652d737465702a2a3a20687474705f706f7374202f6170692f72656c61792f30613865393732332e2e2e2f77616c6c6574732f3c62726f6b6572206273632077616c6c65742069643e2f776974686472617720e2869220e8bdac203120555344542042534320e7bb99205472616465722d41206164647265737320307838336636354545442e2e2e202862726f6b657220e78eb02031302e35205553445420e58585e8a395290a202020e7ad89207e31206d696e2042534320636f6e6669726d6174696f6e2c2071756572795f646220617373657274205472616465722d4120627363207573647442616c616e6365203e3d20310a0a322e202a2a5472616465722d42207075626c6973682a2a3a20687474705f706f7374202f6170692f65786368616e67652f7075626c69736820e2809420676976655f61737365743d4b41532c20676976655f616d6f756e743d2731272c20676976655f636861696e3d6b617370612c2077616e745f61737365743d555344542c2077616e745f616d6f756e743d27302e3035272c2077616e745f636861696e3d626e622c20766572696669636174696f6e3d63726f73735f636861696e5f74782c20766572696669636174696f6e5f6d6574613d7b61636365707465645f636861696e733a5b7b636861696e3a626e622c20616464726573733a3078614431323534344537303230653136443132373963363543633538313063384438613365666345657d5d2c2065787065637465645f61737365743a555344547d0a20202071756572795f6462206173736572742065786368616e67655f6f66666572732070726f746f636f6c5f7374617475733d276f70656e272c2066756e645f6c6f636b206c6f636b65642031204b41530a0a332e202a2a5472616465722d41206163636570742a2a3a20687474705f706f7374202f6170692f65786368616e67652f6163636570742072656c61794e6f646549643d64663863643066392e2e2e2c206f666665725f69642c2073656c65637465645f636861696e3d626e622c207061796d656e745f61737365743d757364740a20202071756572795f6462206173736572742070726f746f636f6c5f7374617475733d276d617463686564272c2074616b65723d5472616465722d4120616464726573732c2074616b65725f636861696e3d626e620a20202074726164652d70726f746f636f6c2d66696c7465722e747269676765724175746f50617920e887aae58aa8206669726520286c6f63616c2074616b657220636f6e646974696f6e2920e28094205472616465722d4120e79c9fe993be20302e303520555344542042534320e286922062726f6b65720a0a342e202a2a7761697420425343207665726966792a2a3a20706f6c6c2065786368616e67655f6f66666572732057484552452069643d6f666665725f696420756e74696c2070726f746f636f6c5f7374617475733d27766572696679696e672720e28692202764656c69766572696e6727202863726f73732d636861696e2d7665726966792e5f76657269667945766d20e79c9fe689ab2042534320636861696e2c207e313520636f6e6669726d6174696f6e73204253432033302d363073290a0a352e202a2a62726f6b6572206175746f2d73656e642d4b41532a2a3a2074726164652d70726f746f636f6c2d66696c7465722e5f6175746f53656e644b617320e887aae58aa8206669726520e280942062726f6b657220e79c9fe993be2031204b415320e28692205472616465722d410a202020776169742070726f746f636f6c5f7374617475733d27636f6d706c65746564270a0a362e202a2a66696e616c206173736572742a2a3a2071756572795f6462206173736572742070726f746f636f6c5f7374617475733d27636f6d706c6574656427202b2066756e645f6c6f636b207370656e74202b205472616465722d41204b41532062616c616e6365202b31202b2062726f6b6572204253432055534454202b302e30350a202020636861696e5f6576656e7473206173736572743a2065786368616e67655f6d617463686564202f2065786368616e67655f766572696679696e67202f2065786368616e67655f64656c69766572696e67202f2065786368616e67655f636f6d706c6574656420e585a820726f770a0a232320e79c9fe993be20636f73742028425343203120e7ac94290a2d2062726f6b657220e28692205472616465722d41203120555344543a207e24302e3520676173202b20312055534454207072696e636970616c0a2d205472616465722d4120e286922062726f6b657220302e303520555344543a207e24302e35206761730a2d2062726f6b657220e28692205472616465722d412031204b41533a207e302e303031204b41532067617320287e24302e30303031290a2d207e243120746f74616c207265616c20636f737420666f722031204253432070726f6f660a0a2323204a3220677265702054300a312e202f6170692f72656c61792f3a69642f77616c6c6574732f3a77616c6c657449642f776974686472617720656e64706f696e7420e5ad98e59ca83f202862726f6b657220e28692205472616465722d4120e8b083e9858d2073746570203120e2809420e5ae9ee999852065766d2d7472616e736665722e6a73204f52206365782d6272696467652e6a73290a322e2074726164652d70726f746f636f6c2d66696c7465722e747269676765724175746f50617920e79c9fe8a7a6e58f91e69da1e4bbb620286c6f63616c5f74616b657220636865636b202b2063726f73735f636861696e5f747820766572696669636174696f6e3f290a332e2063726f73732d636861696e2d7665726966792e5f76657269667945766d2042534320e78eb0e79c9f20776f726b2028e78eb0e69c892065766d2d7472616e73666572207465737420e5ae9ee8af813f290a342e2074726164652d70726f746f636f6c2d66696c7465722e5f6175746f53656e644b617320e79c9fe8a7a6e58f91e69da1e4bbb62028766572696679696e6720e286922064656c69766572696e6720e887aae58aa83f290a352e2062726f6b65722053454c4c2031204b4153207075626c69736820e78eb02066756e645f6c6f636b20e79c9fe9948120286170692f65786368616e67652e6a733a3236342d323735204b415320e8b7afe5be84290a0a2323207363616c6520e5908ee7bbad2028706f73742042534320504153532c2050686173652032204e575420e992a6e5ae9a290a42534320653265205041535320e8b791e9809a20e28692204a322073636166666f6c6420706172616d6574726963206c6f6f702c20e689a9203820636861696e20286574682f706f6c79676f6e2f617262697472756d2f6f7074696d69736d2f6176616c616e6368652f626173652f736f6c2f74726f6e292e20e8b584e6ba90e8b083e9858d207072657265717569736974653a2062726f6b657220e5908420636861696e207e3220555344542028e78eb0e4bb852042534320e69c89292e204f776e657220e8b083e9858d2066756e6420e8bf9b2062726f6b657220e5908e204a3220e887aae58aa8206c6f6f7020e8b7912e0a0a4f776e657220e992a6e5ae9a20e28094204a3220e7ab8be58db32073686970204253432070726f6f662c207e3330206d696e207e3530204c4f432e204e57542072657669657765722068617420e68ea520636f6d6d69742062726f6164636173742e20e5ae9ee68993e5ae9ee79c9fe6b58b2e0a0a636f6f72642d61636b3a20393864373464626361656632656131353366663039376335323162633063343433666166346239373264646436356631343765313533363732333765383232652028e5898d207370656320e692a4e59b9e2c20e694b9e69cac204253432070726f6f66207370656329