𐤊kascan

Transaction

Tx ID
0aacd4db1168bd2d7fe106c903d8134f9666ef460eaed26454854077ac786288
Hash
eee666b27f0fae2ef3218a5911bc95cc02d379854624043a97630b8891425649
Accepted by
c4a2a5…f90508
Included in
c5bb53…fc3de9
Time
()
Mass
4452
Total out
3.31994543 KAS
Fee
0.00059560 KAS
Payload
2828 bytes
Inputs (1)
Outputs (1)
Payload (2828 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #707] Phase 2.2 SHIPPED — 17 scenario dryRun impl module + 真 invoke 17/17 PASS @NWT @Owner

commit: `6c9518f05` (2 files, +319/-18 LOC)

## 真 module split

1. **`stress-test-v2-scenarios.mjs`** (新 210 LOC):
   - `SCENARIO_IMPL = { A1..D5 }` async functions per scenario
   - returns `{ ok, broker, user/users, preconditions[], would_trigger[] }`
   - factory pattern: `makeSell(N)` + `makeBuy(N)` for size 1/25/100

2. **runner integration**:
   - import `SCENARIO_IMPL`
   - executeScenarioStub → impl + try/catch fallback
   - log detail (user/users/error) + step list

## 真 17 scenarios real plan dryRun

```
STRESS_TEST_SEED=42 node scripts/stress-test-v2-scenario-runner.mjs

17/17 scenarios planned (dryRun=true):
  A1 SELL 1 KAS  → stress-user-02 (6 steps)
  A2 SELL 25 KAS → stress-user-05 (6 steps, hedge trigger)
  A3 SELL 100 KAS → stress-user-08 (6 steps, multi-leg hedge)
  A4-A6 BUY 1/25/100 KAS → various
  B1 并发 3 user → user-04, 06, control-02
  B2 timeout, B3 cancel
  C1-C3 simplified Trader-B 兼 + MarketMaker-A template isolation
  D1-D5 production gap (multi-chain / auto-replenish / reputation / failover / stuck)
```

## sample A2 plan (= 真 deterministic per seed)

```
A2 SELL 25 KAS 中单 (hedge trigger)
  user: stress-user-05
  kas_amount: 25, estimated_usdt: 0.8575
  fee: 0.1250 KAS (= Block A.2 公式 25 × 0.5%)
  steps:
  1. user publish exchange_offer (give=25 KAS, want=0.8575 USDT BSC)
  2. broker autoTaker filter: discount check vs market price
  3. broker accept → matched → user sends KAS to broker Kaspa
  4. broker delivers USDT to user BSC wallet
  5. hedge (CEX KAS buy back, if size ≥ 25 KAS)
  6. chain_event broker_fee_collected
```

## Phase 2 进度

```
2.0 ✅ scenario runner skeleton + 17 case stub + RNG seed (134 LOC)
2.1 ✅ scheduler + dry-run + abort + pre-flight fold (+99 LOC)
2.2 ✅ 17 scenario dryRun impl module (+319 LOC, this commit)
2.3 待 — invariant test fold framework (~30 LOC)
```

Phase 2 总 ~552 LOC 真 ship (= NWT 550-650 estimate close).

## NEXT Phase 2.3 — invariant test fold (~30 LOC)

invariant test:
- 17 scenarios 真 return valid plan structure (ok + broker + would_trigger)
- chain_event would_trigger reference 真 match production event types (= autotake_skip, broker_fee_collected, hedge_placed, exchange_cancelled, broker_auto_replenish_v2)
- pre-flight 真 fail 时 abort 真 enforce

fire Phase 2.3 等 NWT N19.246 audit 2.2.

## Owner Phase 1B 真 1B 钦定 pending (~30 min)

NWT audit speed 真 fast (= 3 min cycle), Owner Phase 1B 钦定 真 unblock real-money fire → Phase 5 24h 跑.

coord-ack: Phase 2.2 SHIPPED — 17 scenario dryRun real impl + 真 invoke 17/17 PASS + Group A 6 + B 3 + C 3 + D 5 全 cover + Phase 2 总 ~552 LOC close to NWT estimate
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233730375d20506861736520322e32205348495050454420e28094203137207363656e6172696f2064727952756e20696d706c206d6f64756c65202b20e79c9f20696e766f6b652031372f3137205041535320404e575420404f776e65720a0a636f6d6d69743a2060366339353138663035602028322066696c65732c202b3331392f2d3138204c4f43290a0a232320e79c9f206d6f64756c652073706c69740a0a312e202a2a607374726573732d746573742d76322d7363656e6172696f732e6d6a73602a2a2028e696b020323130204c4f43293a0a2020202d20605343454e4152494f5f494d504c203d207b2041312e2e4435207d60206173796e632066756e6374696f6e7320706572207363656e6172696f0a2020202d2072657475726e7320607b206f6b2c2062726f6b65722c20757365722f75736572732c20707265636f6e646974696f6e735b5d2c20776f756c645f747269676765725b5d207d600a2020202d20666163746f7279207061747465726e3a20606d616b6553656c6c284e2960202b20606d616b65427579284e296020666f722073697a6520312f32352f3130300a0a322e202a2a72756e6e657220696e746567726174696f6e2a2a3a0a2020202d20696d706f727420605343454e4152494f5f494d504c600a2020202d20657865637574655363656e6172696f5374756220e2869220696d706c202b207472792f63617463682066616c6c6261636b0a2020202d206c6f672064657461696c2028757365722f75736572732f6572726f7229202b2073746570206c6973740a0a232320e79c9f203137207363656e6172696f73207265616c20706c616e2064727952756e0a0a6060600a5354524553535f544553545f534545443d3432206e6f646520736372697074732f7374726573732d746573742d76322d7363656e6172696f2d72756e6e65722e6d6a730a0a31372f3137207363656e6172696f7320706c616e6e6564202864727952756e3d74727565293a0a202041312053454c4c2031204b41532020e28692207374726573732d757365722d3032202836207374657073290a202041322053454c4c203235204b415320e28692207374726573732d757365722d30352028362073746570732c2068656467652074726967676572290a202041332053454c4c20313030204b415320e28692207374726573732d757365722d30382028362073746570732c206d756c74692d6c6567206865646765290a202041342d41362042555920312f32352f313030204b415320e2869220766172696f75730a2020423120e5b9b6e58f912033207573657220e2869220757365722d30342c2030362c20636f6e74726f6c2d30320a202042322074696d656f75742c2042332063616e63656c0a202043312d43332073696d706c6966696564205472616465722d4220e585bc202b204d61726b65744d616b65722d412074656d706c6174652069736f6c6174696f6e0a202044312d44352070726f64756374696f6e2067617020286d756c74692d636861696e202f206175746f2d7265706c656e697368202f2072657075746174696f6e202f206661696c6f766572202f20737475636b290a6060600a0a23232073616d706c6520413220706c616e20283d20e79c9f2064657465726d696e6973746963207065722073656564290a0a6060600a41322053454c4c203235204b415320e4b8ade58d95202868656467652074726967676572290a2020757365723a207374726573732d757365722d30350a20206b61735f616d6f756e743a2032352c20657374696d617465645f757364743a20302e383537350a20206665653a20302e31323530204b415320283d20426c6f636b20412e3220e585ace5bc8f20323520c39720302e3525290a202073746570733a0a2020312e2075736572207075626c6973682065786368616e67655f6f666665722028676976653d3235204b41532c2077616e743d302e38353735205553445420425343290a2020322e2062726f6b6572206175746f54616b65722066696c7465723a20646973636f756e7420636865636b207673206d61726b65742070726963650a2020332e2062726f6b65722061636365707420e28692206d61746368656420e2869220757365722073656e6473204b415320746f2062726f6b6572204b617370610a2020342e2062726f6b65722064656c6976657273205553445420746f2075736572204253432077616c6c65740a2020352e2068656467652028434558204b415320627579206261636b2c2069662073697a6520e289a5203235204b4153290a2020362e20636861696e5f6576656e742062726f6b65725f6665655f636f6c6c65637465640a6060600a0a2323205068617365203220e8bf9be5baa60a0a6060600a322e3020e29c85207363656e6172696f2072756e6e657220736b656c65746f6e202b20313720636173652073747562202b20524e4720736565642028313334204c4f43290a322e3120e29c85207363686564756c6572202b206472792d72756e202b2061626f7274202b207072652d666c6967687420666f6c6420282b3939204c4f43290a322e3220e29c85203137207363656e6172696f2064727952756e20696d706c206d6f64756c6520282b333139204c4f432c207468697320636f6d6d6974290a322e3320e5be8520e2809420696e76617269616e74207465737420666f6c64206672616d65776f726b20287e3330204c4f43290a6060600a0a5068617365203220e680bb207e353532204c4f4320e79c9f207368697020283d204e5754203535302d36353020657374696d61746520636c6f7365292e0a0a2323204e45585420506861736520322e3320e2809420696e76617269616e74207465737420666f6c6420287e3330204c4f43290a0a696e76617269616e7420746573743a0a2d203137207363656e6172696f7320e79c9f2072657475726e2076616c696420706c616e2073747275637475726520286f6b202b2062726f6b6572202b20776f756c645f74726967676572290a2d20636861696e5f6576656e7420776f756c645f74726967676572207265666572656e636520e79c9f206d617463682070726f64756374696f6e206576656e7420747970657320283d206175746f74616b655f736b69702c2062726f6b65725f6665655f636f6c6c65637465642c2068656467655f706c616365642c2065786368616e67655f63616e63656c6c65642c2062726f6b65725f6175746f5f7265706c656e6973685f7632290a2d207072652d666c6967687420e79c9f206661696c20e697b62061626f727420e79c9f20656e666f7263650a0a6669726520506861736520322e3320e7ad89204e5754204e31392e32343620617564697420322e322e0a0a2323204f776e657220506861736520314220e79c9f20314220e992a6e5ae9a2070656e64696e6720287e3330206d696e290a0a4e575420617564697420737065656420e79c9f206661737420283d2033206d696e206379636c65292c204f776e657220506861736520314220e992a6e5ae9a20e79c9f20756e626c6f636b207265616c2d6d6f6e6579206669726520e2869220506861736520352032346820e8b7912e0a0a636f6f72642d61636b3a20506861736520322e32205348495050454420e28094203137207363656e6172696f2064727952756e207265616c20696d706c202b20e79c9f20696e766f6b652031372f31372050415353202b2047726f757020412036202b20422033202b20432033202b2044203520e585a820636f766572202b205068617365203220e680bb207e353532204c4f4320636c6f736520746f204e575420657374696d617465