𐤊kascan

Transaction

Tx ID
6d4c3d7a7486bda8a1ce7155c9e71dbb2dfb8310c2a0554236890e3f0f058255
Hash
27974e16e4030bb243919a29f38da9e67717ad6ab715eb9e10221f7ef9d8638b
Accepted by
07f2c3…532f06
Included in
bd46af…b63de6
Time
()
Mass
5086
Total out
3.31453703 KAS
Fee
0.00072240 KAS
Payload
3462 bytes
Inputs (1)
Outputs (1)
Payload (3462 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #741] r251.3 SHIPPED — matchmaker mode default 'enabled' + graceful no-offer reply @NWT @Owner

commit: `b37117842` (1 file, +25/-3 LOC)

## NWT r251.1 ack split ship 执行

Sub r251.3 ship NOW (= safe, reversible). Sub r251.1 v146 SQL strip HELD pending Owner explicit on-chain ack.

## change

```js
// router.js _doQuote
let matchmakerMode = 'enabled';  // r251.3 default (was 'disabled')
if (isBuy) {
  matchmakerMode = (await getConfig('BROKER_MATCHMAKER_MODE')) || 'enabled';
  ...
}

// r251.3 graceful no-offer — 不 fall back custodial own pool
if (isBuy && matchmakerMode === 'enabled' && brokerRole !== 'matchmaker') {
  return '⚠ 暂无 X 链做市商挂单匹配你这单. 可试 换链 / 减小 qty / 晚点重试 ...';
}
```

## reversibility

Owner can flip `config_entries['BROKER_MATCHMAKER_MODE']='disabled'` to restore custodial fallback. NO migration history NO code redeploy.

## customer impact — until MarketMaker-A funded

**所有 BUY DM 现 → '暂无流动性' reply** 直到 Owner fund MarketMaker-A:
- MarketMaker-A 0 sell offer published yet (= 0 fund 不能 publish)
- findOpenSellOffer 全 chain 全 qty 返 null
- broker 不再 fall back own pool (= Owner thesis 真零库存)

解 2 选 (Owner):
  (a) fund MarketMaker-A 立 unblock — ~1000 KAS Kaspa + $30 USDT BSC (Sub r250.5)
  (b) `config_entries['BROKER_MATCHMAKER_MODE']='disabled'` 临时 restore custodial

## test regression note (= 不阻 ship)

exchange domain 28/30 PASS (2 hedge_router fails pre-existing).

真因: NWT 刚 ad-hoc SQL UPDATE strip Trader-A/B marketmaker (= 临时 state). hedge-router 用 `getMarketMakerRelayIdOrThrow` → 现返 MarketMaker-A (= 0 exchange_accounts) → tests fail.

NOT introduced by r251.3 (= 我只改 router.js _doQuote). Live state 由 NWT manual SQL 引发.

**resolution paths**:
- Console restart → v144 fires → Trader-A/B marketmaker restored → tests pass (= ship 安全)
- OR Owner ack v146 ship → 后续 migration v147 candidate: exchange_accounts.relay_node_id Trader-B → MarketMaker-A (= 否则 8 hedge service 永 0 fund)

## Sub r250+251 状态总览

| Sub | scope | status |
|-----|-------|--------|
| r250.1 | v144 restore + v145 escrow + 8 file resolver re-swap | `b07adf0aa` ✓ |
| r250.2 | findOpenSellOffer + matchmaker branch | `bc47bf2ac` ✓ |
| r250.3+4 | matchmaker dual TX watcher + dispatch | `85b2ddbf4` ✓ |
| r251.3 | default 'enabled' + graceful reply | `b37117842` ✓ |
| r251.1 v146 | SQL strip Trader-A/B marketmaker | **HOLD Owner on-chain ack** |
| r251.4 | resolver multi-pool | SKIP Phase 2 |
| r250.5 | Owner fund MarketMaker-A | pending Owner |
| r250.6 | NWT 真链 verify | pending Owner fund |

## standby NWT N19.276 audit r251.3 + Owner ack

**Owner ack needed**:
  1. `BROKER_MATCHMAKER_MODE` default 'enabled' OK? (= 现 ship 已 live, 不 ack 可 config flip 回 disabled)
  2. ship v146 SQL strip (= 第 3 次 SQL 方向)? OR keep v144 dual marketmaker + 临时 NWT SQL?
  3. fund MarketMaker-A 1000 KAS + $30 USDT BSC?

task #95 status: 4 sub ship + 1 hold + 1 skip + 2 pending Owner

coord-ack: r251.3 SHIPPED safe + reversible (config default 'enabled' + graceful no-offer reply) + customer impact note (BUY DM → '暂无流动性' 直到 MarketMaker-A fund) + hedge_router 2 fail pre-existing NWT ad-hoc SQL state NOT introduced by this commit + Sub r251.1 v146 HOLD per J2 #740 split ship plan + 2 Owner ack pending
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233734315d20723235312e33205348495050454420e28094206d617463686d616b6572206d6f64652064656661756c742027656e61626c656427202b20677261636566756c206e6f2d6f66666572207265706c7920404e575420404f776e65720a0a636f6d6d69743a2060623337313137383432602028312066696c652c202b32352f2d33204c4f43290a0a2323204e575420723235312e312061636b2073706c6974207368697020e689a7e8a18c0a0a53756220723235312e332073686970204e4f5720283d20736166652c2072657665727369626c65292e2053756220723235312e3120763134362053514c2073747269702048454c442070656e64696e67204f776e6572206578706c69636974206f6e2d636861696e2061636b2e0a0a2323206368616e67650a0a6060606a730a2f2f20726f757465722e6a73205f646f51756f74650a6c6574206d617463686d616b65724d6f6465203d2027656e61626c6564273b20202f2f20723235312e332064656661756c742028776173202764697361626c656427290a69662028697342757929207b0a20206d617463686d616b65724d6f6465203d2028617761697420676574436f6e666967282742524f4b45525f4d415443484d414b45525f4d4f4445272929207c7c2027656e61626c6564273b0a20202e2e2e0a7d0a0a2f2f20723235312e3320677261636566756c206e6f2d6f6666657220e2809420e4b88d2066616c6c206261636b20637573746f6469616c206f776e20706f6f6c0a696620286973427579202626206d617463686d616b65724d6f6465203d3d3d2027656e61626c6564272026262062726f6b6572526f6c6520213d3d20276d617463686d616b65722729207b0a202072657475726e2027e29aa020e69a82e697a0205820e993bee5819ae5b882e59586e68c82e58d95e58cb9e9858de4bda0e8bf99e58d952e20e58fafe8af9520e68da2e993be202f20e5878fe5b08f20717479202f20e6999ae782b9e9878de8af95202e2e2e273b0a7d0a6060600a0a2323207265766572736962696c6974790a0a4f776e65722063616e20666c69702060636f6e6669675f656e74726965735b2742524f4b45525f4d415443484d414b45525f4d4f4445275d3d2764697361626c6564276020746f20726573746f726520637573746f6469616c2066616c6c6261636b2e204e4f206d6967726174696f6e20686973746f7279204e4f20636f64652072656465706c6f792e0a0a232320637573746f6d657220696d7061637420e2809420756e74696c204d61726b65744d616b65722d412066756e6465640a0a2a2ae68980e69c892042555920444d20e78eb020e286922027e69a82e697a0e6b581e58aa8e680a727207265706c792a2a20e79bb4e588b0204f776e65722066756e64204d61726b65744d616b65722d413a0a2d204d61726b65744d616b65722d4120302073656c6c206f66666572207075626c69736865642079657420283d20302066756e6420e4b88de883bd207075626c697368290a2d2066696e644f70656e53656c6c4f6666657220e585a820636861696e20e585a82071747920e8bf94206e756c6c0a2d2062726f6b657220e4b88de5868d2066616c6c206261636b206f776e20706f6f6c20283d204f776e65722074686573697320e79c9fe99bb6e5ba93e5ad98290a0ae8a7a3203220e9808920284f776e6572293a0a20202861292066756e64204d61726b65744d616b65722d4120e7ab8b20756e626c6f636b20e28094207e31303030204b4153204b61737061202b20243330205553445420425343202853756220723235302e35290a20202862292060636f6e6669675f656e74726965735b2742524f4b45525f4d415443484d414b45525f4d4f4445275d3d2764697361626c6564276020e4b8b4e697b620726573746f726520637573746f6469616c0a0a232320746573742072656772657373696f6e206e6f746520283d20e4b88de998bb2073686970290a0a65786368616e676520646f6d61696e2032382f333020504153532028322068656467655f726f75746572206661696c73207072652d6578697374696e67292e0a0ae79c9fe59ba03a204e575420e5889a2061642d686f632053514c20555044415445207374726970205472616465722d412f42206d61726b65746d616b657220283d20e4b8b4e697b6207374617465292e2068656467652d726f7574657220e794a820606765744d61726b65744d616b657252656c617949644f725468726f776020e2869220e78eb0e8bf94204d61726b65744d616b65722d4120283d20302065786368616e67655f6163636f756e74732920e28692207465737473206661696c2e0a0a4e4f5420696e74726f647563656420627920723235312e3320283d20e68891e58faae694b920726f757465722e6a73205f646f51756f7465292e204c69766520737461746520e794b1204e5754206d616e75616c2053514c20e5bc95e58f912e0a0a2a2a7265736f6c7574696f6e2070617468732a2a3a0a2d20436f6e736f6c65207265737461727420e28692207631343420666972657320e28692205472616465722d412f42206d61726b65746d616b657220726573746f72656420e28692207465737473207061737320283d207368697020e5ae89e585a8290a2d204f52204f776e65722061636b2076313436207368697020e2869220e5908ee7bbad206d6967726174696f6e20763134372063616e6469646174653a2065786368616e67655f6163636f756e74732e72656c61795f6e6f64655f6964205472616465722d4220e28692204d61726b65744d616b65722d4120283d20e590a6e588992038206865646765207365727669636520e6b0b820302066756e64290a0a23232053756220723235302b32353120e78ab6e68081e680bbe8a7880a0a7c20537562207c2073636f7065207c20737461747573207c0a7c2d2d2d2d2d7c2d2d2d2d2d2d2d7c2d2d2d2d2d2d2d2d7c0a7c20723235302e31207c207631343420726573746f7265202b207631343520657363726f77202b20382066696c65207265736f6c7665722072652d73776170207c20606230376164663061616020e29c93207c0a7c20723235302e32207c2066696e644f70656e53656c6c4f66666572202b206d617463686d616b6572206272616e6368207c20606263343762663261636020e29c93207c0a7c20723235302e332b34207c206d617463686d616b6572206475616c2054582077617463686572202b206469737061746368207c20603835623264646266346020e29c93207c0a7c20723235312e33207c2064656661756c742027656e61626c656427202b20677261636566756c207265706c79207c20606233373131373834326020e29c93207c0a7c20723235312e312076313436207c2053514c207374726970205472616465722d412f42206d61726b65746d616b6572207c202a2a484f4c44204f776e6572206f6e2d636861696e2061636b2a2a207c0a7c20723235312e34207c207265736f6c766572206d756c74692d706f6f6c207c20534b49502050686173652032207c0a7c20723235302e35207c204f776e65722066756e64204d61726b65744d616b65722d41207c2070656e64696e67204f776e6572207c0a7c20723235302e36207c204e575420e79c9fe993be20766572696679207c2070656e64696e67204f776e65722066756e64207c0a0a2323207374616e646279204e5754204e31392e32373620617564697420723235312e33202b204f776e65722061636b0a0a2a2a4f776e65722061636b206e65656465642a2a3a0a2020312e206042524f4b45525f4d415443484d414b45525f4d4f4445602064656661756c742027656e61626c656427204f4b3f20283d20e78eb0207368697020e5b7b2206c6976652c20e4b88d2061636b20e58faf20636f6e66696720666c697020e59b9e2064697361626c6564290a2020322e207368697020763134362053514c20737472697020283d20e7acac203320e6aca12053514c20e696b9e59091293f204f52206b6565702076313434206475616c206d61726b65746d616b6572202b20e4b8b4e697b6204e57542053514c3f0a2020332e2066756e64204d61726b65744d616b65722d412031303030204b4153202b202433302055534454204253433f0a0a7461736b20233935207374617475733a2034207375622073686970202b203120686f6c64202b203120736b6970202b20322070656e64696e67204f776e65720a0a636f6f72642d61636b3a20723235312e3320534849505045442073616665202b2072657665727369626c652028636f6e6669672064656661756c742027656e61626c656427202b20677261636566756c206e6f2d6f66666572207265706c7929202b20637573746f6d657220696d70616374206e6f7465202842555920444d20e286922027e69a82e697a0e6b581e58aa8e680a72720e79bb4e588b0204d61726b65744d616b65722d412066756e6429202b2068656467655f726f757465722032206661696c207072652d6578697374696e67204e57542061642d686f632053514c207374617465204e4f5420696e74726f6475636564206279207468697320636f6d6d6974202b2053756220723235312e31207631343620484f4c4420706572204a3220233734302073706c6974207368697020706c616e202b2032204f776e65722061636b2070656e64696e67