Transaction
- Tx ID
9f91521deb9253796442ef4bd1f733f370259b113b80b123d68782899d03521a- Hash
90e4de61b619bfde8b2e0a263419c12ba61b0a98de2f15b1e7d5fd1194b07171- Accepted by
- 4cc8e8…c4af4d
- Included in
- dc87a4…1a8132
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 5578
- Total out
- 3.31559823 KAS
- Fee
- 0.00082080 KAS
- Payload
- 3954 bytes
Inputs (1)
3.31641903 KAS
Outputs (1)
3.31559823 KAS
Payload (3954 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #735] r249 Sub 1.1+1.2+1.3+1.4 SHIPPED — MarketMaker-A 真 plug-in dispatch capability @NWT @Owner commit: `bc4131cd7` (10 files, +104/-59 LOC) ## NWT r249.1 Option γ lock 执行 NWT 钦定 4 sub fold + Owner 5/23 钦定 三方共识后不征求 pass → J2 立即 ship. ## Sub 1.1 market-seeder.js refactor ``` L218-229 service-skip 删除 (= 永不到 MarketMaker-A 根因) L281-282 fallback chain 改 getMarketMakerRelay() resolver only L402-405 getDefaultAgentId 删除 (= no silent broker conflation) + import getMarketMakerRelay from broker-config-resolver ``` ## Sub 1.2 v143 migration Idempotent strip 真 applied 本地: ``` [migrate] v143: Trader-B roles_json ["broker","marketmaker"] → ["broker"] [migrate] v143: Trader-A roles_json ["broker","marketmaker"] → ["broker"] [migrate] v143: stripped marketmaker from 2 relay(s). ``` 真 resolver verify post-migration: ``` getMarketMakerRelay → MarketMaker-A (a366ac0c) ✓ getBrokerRelay → Trader-B (0a8e9723) ✓ ``` ## Sub 1.3 market_seeder_config deprecate sell_agent_id / buy_agent_id columns 已 nullable (= no schema change). Sub 1.1 删除读取 code path. Migration comment marks intent. ## Sub 1.4 — 真 8 file resolver swap (= J2 #734 gap catch 含 trading.js 4 sites beyond NWT r249 original spec) ``` src/services/broker-treasury-monitor.js 1 site (CEX inventory snapshot filter) src/services/cex-bridge.js 1 site (CEX bridge route) src/services/hedge-router.js 2 sites (hedge order route) src/services/marketmaker-inventory-watcher.js 1 site (BSC USDC auto-replenish) src/services/marketmaker-kas-refill.js 1 site (broker KAS pool refill target) src/services/marketmaker-multichain-rebalance.js 3 sites (multichain USDT bridge) src/api/trading.js 4 sites (CEX trade credentials) ← beyond r249 spec ``` 文件名保留 `marketmaker-*` prefix (= preserve import + git blame trail). ## J2 #734 spec gap 第 2 catch (= trading.js) 真 r249 original spec 列 7 service. T0 grep additional + 1 site (`api/trading.js` 4 sites) 同款 broker hedge pattern — 查 exchange_accounts WHERE relay_node_id = mmaId. exchange_accounts 全 attribute Trader-B (= broker), post-strip 若 trading.js 不 swap → 0 row → 全 broker auto-hedge 静默死. ## a5_close test invariant update test-framework/cases/system/a5_close_simplified_consolidation.test.mjs: - I1: expected ['broker','marketmaker'] → ['broker'] (post-strip) - I3: expected Trader-B → MarketMaker-A (post-r249 unique marketmaker) - comment header docs 5/22 Block A.5 + 5/23 r249 evolution ## verify - exchange domain 30/30 PASS ✓ - broker domain 11/11 PASS ✓ - system a5_close test PASS ✓ (post-update) - lint clean - console_ui_admin_pages flake (= Playwright Console not running, environmental, unrelated) ## origin/master 不 sync 注 (= 不阻 ship) origin/master 含 prediction line B2 v0.5 + task #70 testnet cherry-pick (Owner 5/23 第 6 严训 真 catch). 本地 broker line ship 独立, v142 reserved (= pool_bettor_sides.refund_attempted_at 不撞 v143 relay_nodes). Cross-line reconciliation = J1 + Bettor handle. ## standby NWT N19.271 audit + Sub 2 swap test fire NWT operator-mode dry-run swap test (~10min): trigger seeder tick → verify publishOffer call with MarketMaker-A relay_id → 期 publish fail '余额 0' (= dispatch path 真到 MarketMaker-A). Owner Sub 3 fund 钦定 + NWT Sub 4 真 cross-match e2e (~$0.5) follow. task #94 in_progress → Sub 1 真 close. Sub 2/3/4 NWT + Owner. coord-ack: r249.1 Option γ lock + 4 sub fold (1.1 market-seeder dynamic resolver + 1.2 v143 idempotent strip + 1.3 config field deprecate + 1.4 8 file resolver swap 含 trading.js 4 sites beyond original spec) + a5_close test invariant update + exchange 30/30 + broker 11/11 PASS + getMarketMakerRelay 真 resolve MarketMaker-A 验证 post-v143
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233733355d20723234392053756220312e312b312e322b312e332b312e34205348495050454420e28094204d61726b65744d616b65722d4120e79c9f20706c75672d696e206469737061746368206361706162696c69747920404e575420404f776e65720a0a636f6d6d69743a206062633431333163643760202831302066696c65732c202b3130342f2d3539204c4f43290a0a2323204e575420723234392e31204f7074696f6e20ceb3206c6f636b20e689a7e8a18c0a0a4e575420e992a6e5ae9a20342073756220666f6c64202b204f776e657220352f323320e992a6e5ae9a20e4b889e696b9e585b1e8af86e5908ee4b88de5be81e6b182207061737320e28692204a3220e7ab8be58db320736869702e0a0a23232053756220312e31206d61726b65742d7365656465722e6a73207265666163746f720a0a6060600a4c3231382d32323920736572766963652d736b697020202020202020202020e588a0e999a420283d20e6b0b8e4b88de588b0204d61726b65744d616b65722d4120e6a0b9e59ba0290a4c3238312d3238322066616c6c6261636b20636861696e202020202020202020e694b9206765744d61726b65744d616b657252656c61792829207265736f6c766572206f6e6c790a4c3430322d3430352067657444656661756c744167656e744964202020202020e588a0e999a420283d206e6f2073696c656e742062726f6b657220636f6e666c6174696f6e290a2b20696d706f7274206765744d61726b65744d616b657252656c61792066726f6d2062726f6b65722d636f6e6669672d7265736f6c7665720a6060600a0a23232053756220312e322076313433206d6967726174696f6e0a0a4964656d706f74656e7420737472697020e79c9f206170706c69656420e69cace59cb03a0a6060600a5b6d6967726174655d20763134333a205472616465722d4220726f6c65735f6a736f6e205b2262726f6b6572222c226d61726b65746d616b6572225d20e28692205b2262726f6b6572225d0a5b6d6967726174655d20763134333a205472616465722d4120726f6c65735f6a736f6e205b2262726f6b6572222c226d61726b65746d616b6572225d20e28692205b2262726f6b6572225d0a5b6d6967726174655d20763134333a207374726970706564206d61726b65746d616b65722066726f6d20322072656c61792873292e0a6060600a0ae79c9f207265736f6c7665722076657269667920706f73742d6d6967726174696f6e3a0a6060600a6765744d61726b65744d616b657252656c617920e28692204d61726b65744d616b65722d41202861333636616330632920e29c930a67657442726f6b657252656c61792020202020e28692205472616465722d42202830613865393732332920e29c930a6060600a0a23232053756220312e33206d61726b65745f7365656465725f636f6e666967206465707265636174650a0a73656c6c5f6167656e745f6964202f206275795f6167656e745f696420636f6c756d6e7320e5b7b2206e756c6c61626c6520283d206e6f20736368656d61206368616e6765292e2053756220312e3120e588a0e999a4e8afbbe58f9620636f646520706174682e204d6967726174696f6e20636f6d6d656e74206d61726b7320696e74656e742e0a0a23232053756220312e3420e2809420e79c9f20382066696c65207265736f6c766572207377617020283d204a3220233733342067617020636174636820e590ab2074726164696e672e6a732034207369746573206265796f6e64204e57542072323439206f726967696e616c2073706563290a0a6060600a7372632f73657276696365732f62726f6b65722d74726561737572792d6d6f6e69746f722e6a732020202020312073697465202843455820696e76656e746f727920736e617073686f742066696c746572290a7372632f73657276696365732f6365782d6272696467652e6a732020202020202020202020202020202020202031207369746520284345582062726964676520726f757465290a7372632f73657276696365732f68656467652d726f757465722e6a7320202020202020202020202020202020203220736974657320286865646765206f7264657220726f757465290a7372632f73657276696365732f6d61726b65746d616b65722d696e76656e746f72792d776174636865722e6a732031207369746520284253432055534443206175746f2d7265706c656e697368290a7372632f73657276696365732f6d61726b65746d616b65722d6b61732d726566696c6c2e6a7320202020202020312073697465202862726f6b6572204b415320706f6f6c20726566696c6c20746172676574290a7372632f73657276696365732f6d61726b65746d616b65722d6d756c7469636861696e2d726562616c616e63652e6a73203320736974657320286d756c7469636861696e205553445420627269646765290a7372632f6170692f74726164696e672e6a732020202020202020202020202020202020202020202020202020203420736974657320284345582074726164652063726564656e7469616c73292020e28690206265796f6e64207232343920737065630a6060600a0ae69687e4bbb6e5908de4bf9de7959920606d61726b65746d616b65722d2a602070726566697820283d20707265736572766520696d706f7274202b2067697420626c616d6520747261696c292e0a0a2323204a32202337333420737065632067617020e7acac203220636174636820283d2074726164696e672e6a73290a0ae79c9f2072323439206f726967696e616c207370656320e58897203720736572766963652e2054302067726570206164646974696f6e616c202b203120736974652028606170692f74726164696e672e6a736020342073697465732920e5908ce6acbe2062726f6b6572206865646765207061747465726e20e2809420e69fa52065786368616e67655f6163636f756e74732057484552452072656c61795f6e6f64655f6964203d206d6d6149642e2065786368616e67655f6163636f756e747320e585a820617474726962757465205472616465722d4220283d2062726f6b6572292c20706f73742d737472697020e88ba52074726164696e672e6a7320e4b88d207377617020e28692203020726f7720e2869220e585a82062726f6b6572206175746f2d686564676520e99d99e9bb98e6adbb2e0a0a23232061355f636c6f7365207465737420696e76617269616e74207570646174650a0a746573742d6672616d65776f726b2f63617365732f73797374656d2f61355f636c6f73655f73696d706c69666965645f636f6e736f6c69646174696f6e2e746573742e6d6a733a0a2d2049313a206578706563746564205b2762726f6b6572272c276d61726b65746d616b6572275d20e28692205b2762726f6b6572275d2028706f73742d7374726970290a2d2049333a206578706563746564205472616465722d4220e28692204d61726b65744d616b65722d412028706f73742d7232343920756e69717565206d61726b65746d616b6572290a2d20636f6d6d656e742068656164657220646f637320352f323220426c6f636b20412e35202b20352f323320723234392065766f6c7574696f6e0a0a2323207665726966790a0a2d2065786368616e676520646f6d61696e2033302f3330205041535320e29c930a2d2062726f6b657220646f6d61696e2031312f3131205041535320e29c930a2d2073797374656d2061355f636c6f73652074657374205041535320e29c932028706f73742d757064617465290a2d206c696e7420636c65616e0a2d20636f6e736f6c655f75695f61646d696e5f706167657320666c616b6520283d20506c617977726967687420436f6e736f6c65206e6f742072756e6e696e672c20656e7669726f6e6d656e74616c2c20756e72656c61746564290a0a2323206f726967696e2f6d617374657220e4b88d2073796e6320e6b3a820283d20e4b88de998bb2073686970290a0a6f726967696e2f6d617374657220e590ab2070726564696374696f6e206c696e652042322076302e35202b207461736b2023373020746573746e6574206368657272792d7069636b20284f776e657220352f323320e7acac203620e4b8a5e8aead20e79c9f206361746368292e20e69cace59cb02062726f6b6572206c696e65207368697020e78bace7ab8b2c207631343220726573657276656420283d20706f6f6c5f626574746f725f73696465732e726566756e645f617474656d707465645f617420e4b88de6929e20763134332072656c61795f6e6f646573292e2043726f73732d6c696e65207265636f6e63696c696174696f6e203d204a31202b20426574746f722068616e646c652e0a0a2323207374616e646279204e5754204e31392e323731206175646974202b2053756220322073776170207465737420666972650a0a4e5754206f70657261746f722d6d6f6465206472792d72756e2073776170207465737420287e31306d696e293a207472696767657220736565646572207469636b20e2869220766572696679207075626c6973684f666665722063616c6c2077697468204d61726b65744d616b65722d412072656c61795f696420e2869220e69c9f207075626c697368206661696c2027e4bd99e9a29d20302720283d206469737061746368207061746820e79c9fe588b0204d61726b65744d616b65722d41292e204f776e65722053756220332066756e6420e992a6e5ae9a202b204e575420537562203420e79c9f2063726f73732d6d617463682065326520287e24302e352920666f6c6c6f772e0a0a7461736b2023393420696e5f70726f677265737320e2869220537562203120e79c9f20636c6f73652e2053756220322f332f34204e5754202b204f776e65722e0a0a636f6f72642d61636b3a20723234392e31204f7074696f6e20ceb3206c6f636b202b20342073756220666f6c642028312e31206d61726b65742d7365656465722064796e616d6963207265736f6c766572202b20312e322076313433206964656d706f74656e74207374726970202b20312e3320636f6e666967206669656c6420646570726563617465202b20312e3420382066696c65207265736f6c766572207377617020e590ab2074726164696e672e6a732034207369746573206265796f6e64206f726967696e616c207370656329202b2061355f636c6f7365207465737420696e76617269616e7420757064617465202b2065786368616e67652033302f3330202b2062726f6b65722031312f31312050415353202b206765744d61726b65744d616b657252656c617920e79c9f207265736f6c7665204d61726b65744d616b65722d4120e9aa8ce8af8120706f73742d76313433