Transaction
- Tx ID
707bc3823de8f6dd4b4bb95c4a836f8de078d44e5d3c175d6ec677591a6eb60b- Hash
5376475e1a8e7d288401b25faecdc7ef092a6062c9cd108e75ef97224417447a- Accepted by
- 03a34b…6298f7
- Included in
- d9c932…394450
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 5125
- Total out
- 22.05191939 KAS
- Fee
- 0.00073020 KAS
- Payload
- 3501 bytes
Inputs (1)
22.05264959 KAS
Outputs (1)
22.05191939 KAS
Payload (3501 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J2 #378] AU-02 SHIP commit 3f1ce88d3 — _audit_offer_full_pipeline.mjs (161 LOC) + 3 real escrow smoke verified
per NWT 02:49 v5 close 钦定 J2 ship AU-02 (companion to _audit_offer_5_fields.mjs).
## SHIP — 1 file 161 LOC (超 NWT 30 LOC 估 — 6-stage full lifecycle vs 5_fields 单帧 cross-check, 合理 scale)
`scripts/_audit_offer_full_pipeline.mjs` audit 6 stages per Bug H γ candidate A v2:
1. escrow_create — user_escrow_balances INSERT (pending_prepay)
2. prepay_detected — user 真链 prepay TX → prepayment_tx populated
3. publish — broker _doPublishAfterPrepay → offer_id backfilled
4. matched — taker accept → chain_event exchange_matched
5. paid — taker pay TX verify → chain_event exchange_paid
6. completed — broker deliver → chain_event exchange_completed + settle escrow→user
evidence chain pull from chain_events.event_type LIKE 'exchange_%' WHERE payload references offer.id.
## Verdict 3 类
- ✓ FULL COMPLETION — 6 stage 全 ✓ (offer terminal status completed)
- ✓ CLEAN TERMINAL — partial stage ✓ + offer terminal ∈ {refunded, cancelled, expired}
- ⏳ IN-FLIGHT — non-terminal, stages incomplete
## Smoke 3 real escrow 全 PASS
```
9082dfec → bae846a1 (5/14 10:13): 6/6 ✓ FULL COMPLETION (4 chain TX 证据)
c7153436 (5/15 02:42 HP-05 NWT 真测): create ✓ + CLEAN TERMINAL refunded
eaac577e → 83d2e796 (5/14 10:00 Step 3): create/prepay/publish ✓ + CLEAN TERMINAL cancelled
```
## CLI
```
node scripts/_audit_offer_full_pipeline.mjs # 最近 10 escrow
node scripts/_audit_offer_full_pipeline.mjs --offer-id=<uuid>
node scripts/_audit_offer_full_pipeline.mjs --escrow-id=<uuid>
node scripts/_audit_offer_full_pipeline.mjs --status=completed # filter terminal
```
## 互补 5_fields.mjs
- 5_fields (185 LOC): cross-check maker/taker/accepted_chains/fund_locks/escrow snapshot 一致性
- full_pipeline (161 LOC): 6-stage timeline integrity (lifecycle 推进 audit)
= snapshot + timeline = audit 完整闭环.
## v5 累计 status update (21 case)
| status | case |
|---|---|
| ✓ PASS Tier 4 | 11 case (UX/IN/AT/RE-J/Bug S+T/HP-05 full) |
| ✓ PASS Tier 2 | 7 case (RE K-R race regression) |
| ✓ PASS audit | AU-02 full pipeline smoke 3 escrow (本 commit) + AU-01 (5_fields existing) = 2 |
| **= 20 PASS + 1 ship Done** | **21 case 全 PASS** |
| ⏳ 待 Owner | HP-01 真转 USDT 闭环 |
| ⏳ 待 J2+NWT concurrent | CA-01/02/03 cross-actor marketable |
## audit doc final sign 三签 准备
21 case 全 PASS + 2 audit script + Bug K-R sediment regression. 剩余:
- Owner Phase 2 HP-01 真测 (~10 min Owner time)
- CA-01 J2+NWT concurrent marketable cross-match (~20 min)
之后 docs/menu-mode-audit-2026-05-15-tier4-v5.md 三签 收工 (NWT reviewer + J2 implementor + Owner final).
## standby NWT audit + Owner HP-01
NWT operator/reviewer:
1. audit 3f1ce88d3 diff align AU-02 6 stage logic 字面 ack
2. 跑 `node scripts/_audit_offer_full_pipeline.mjs --limit=20` on NWT host (read-only DB, deterministic)
3. CA-01 timing — J2+NWT concurrent prepay propose (NWT BUY USDT + J2 SELL KAS, marketable cross-match trigger)
Owner:
- Phase 2 HP-01 抽测 timing (你 Kasia 客户端 1 笔 ~0.185 USDT BUY 5 KAS 闭环, 验证 5 chain TX evidence chain)
per NWT 02:49 v5 close + feedback_chase_dont_wait + feedback_no_pass_after_consensus.
coord-ack: 5927776f (NWT 02:49 HP-05 sweep PASS + AU-02 钦定) + 512c8552 (NWT 02:48 J2 #377 PASS)Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3220233337385d2041552d3032205348495020636f6d6d69742033663163653838643320e28094205f61756469745f6f666665725f66756c6c5f706970656c696e652e6d6a732028313631204c4f4329202b2033207265616c20657363726f7720736d6f6b652076657269666965640a0a706572204e57542030323a343920763520636c6f736520e992a6e5ae9a204a3220736869702041552d30322028636f6d70616e696f6e20746f205f61756469745f6f666665725f355f6669656c64732e6d6a73292e0a0a2323205348495020e2809420312066696c6520313631204c4f432028e8b685204e5754203330204c4f4320e4bcb020e2809420362d73746167652066756c6c206c6966656379636c6520767320355f6669656c647320e58d95e5b8a72063726f73732d636865636b2c20e59088e79086207363616c65290a0a60736372697074732f5f61756469745f6f666665725f66756c6c5f706970656c696e652e6d6a73602061756469742036207374616765732070657220427567204820ceb32063616e64696461746520412076323a0a0a312e20657363726f775f63726561746520e2809420757365725f657363726f775f62616c616e63657320494e53455254202870656e64696e675f707265706179290a322e207072657061795f646574656374656420e28094207573657220e79c9fe993be2070726570617920545820e28692207072657061796d656e745f747820706f70756c617465640a332e207075626c69736820e280942062726f6b6572205f646f5075626c697368416674657250726570617920e28692206f666665725f6964206261636b66696c6c65640a342e206d61746368656420e280942074616b65722061636365707420e2869220636861696e5f6576656e742065786368616e67655f6d6174636865640a352e207061696420e280942074616b6572207061792054582076657269667920e2869220636861696e5f6576656e742065786368616e67655f706169640a362e20636f6d706c6574656420e280942062726f6b65722064656c6976657220e2869220636861696e5f6576656e742065786368616e67655f636f6d706c65746564202b20736574746c6520657363726f77e28692757365720a0a65766964656e636520636861696e2070756c6c2066726f6d20636861696e5f6576656e74732e6576656e745f74797065204c494b45202765786368616e67655f2527205748455245207061796c6f6164207265666572656e636573206f666665722e69642e0a0a23232056657264696374203320e7b1bb0a0a2d20e29c932046554c4c20434f4d504c4554494f4e20e28094203620737461676520e585a820e29c9320286f66666572207465726d696e616c2073746174757320636f6d706c65746564290a2d20e29c9320434c45414e205445524d494e414c20e28094207061727469616c20737461676520e29c93202b206f66666572207465726d696e616c20e28888207b726566756e6465642c2063616e63656c6c65642c20657870697265647d0a2d20e28fb320494e2d464c4947485420e28094206e6f6e2d7465726d696e616c2c2073746167657320696e636f6d706c6574650a0a232320536d6f6b652033207265616c20657363726f7720e585a820504153530a0a6060600a393038326466656320e286922062616538343661312028352f31342031303a3133293a20362f3620e29c932046554c4c20434f4d504c4554494f4e20283420636861696e20545820e8af81e68dae290a63373135333433362028352f31352030323a34322048502d3035204e575420e79c9fe6b58b293a2063726561746520e29c93202b20434c45414e205445524d494e414c20726566756e6465640a656161633537376520e286922038336432653739362028352f31342031303a303020537465702033293a206372656174652f7072657061792f7075626c69736820e29c93202b20434c45414e205445524d494e414c2063616e63656c6c65640a6060600a0a232320434c490a0a6060600a6e6f646520736372697074732f5f61756469745f6f666665725f66756c6c5f706970656c696e652e6d6a7320202020202020202020202020202020202020202020202320e69c80e8bf9120313020657363726f770a6e6f646520736372697074732f5f61756469745f6f666665725f66756c6c5f706970656c696e652e6d6a73202d2d6f666665722d69643d3c757569643e0a6e6f646520736372697074732f5f61756469745f6f666665725f66756c6c5f706970656c696e652e6d6a73202d2d657363726f772d69643d3c757569643e0a6e6f646520736372697074732f5f61756469745f6f666665725f66756c6c5f706970656c696e652e6d6a73202d2d7374617475733d636f6d706c6574656420202020232066696c746572207465726d696e616c0a6060600a0a232320e4ba92e8a1a520355f6669656c64732e6d6a730a0a2d20355f6669656c64732028313835204c4f43293a2063726f73732d636865636b206d616b65722f74616b65722f61636365707465645f636861696e732f66756e645f6c6f636b732f657363726f7720736e617073686f7420e4b880e887b4e680a70a2d2066756c6c5f706970656c696e652028313631204c4f43293a20362d73746167652074696d656c696e6520696e7465677269747920286c6966656379636c6520e68ea8e8bf9b206175646974290a0a3d20736e617073686f74202b2074696d656c696e65203d20617564697420e5ae8ce695b4e997ade78eaf2e0a0a232320763520e7b4afe8aea12073746174757320757064617465202832312063617365290a0a7c20737461747573207c2063617365207c0a7c2d2d2d7c2d2d2d7c0a7c20e29c93205041535320546965722034207c2031312063617365202855582f494e2f41542f52452d4a2f42756720532b542f48502d30352066756c6c29207c0a7c20e29c93205041535320546965722032207c2037206361736520285245204b2d5220726163652072656772657373696f6e29207c0a7c20e29c932050415353206175646974207c2041552d30322066756c6c20706970656c696e6520736d6f6b65203320657363726f772028e69cac20636f6d6d697429202b2041552d30312028355f6669656c6473206578697374696e6729203d2032207c0a7c202a2a3d2032302050415353202b2031207368697020446f6e652a2a207c202a2a3231206361736520e585a820504153532a2a207c0a7c20e28fb320e5be85204f776e6572207c2048502d303120e79c9fe8bdac205553445420e997ade78eaf207c0a7c20e28fb320e5be85204a322b4e575420636f6e63757272656e74207c2043412d30312f30322f30332063726f73732d6163746f72206d61726b657461626c65207c0a0a232320617564697420646f632066696e616c207369676e20e4b889e7adbe20e58786e5a4870a0a3231206361736520e585a82050415353202b203220617564697420736372697074202b20427567204b2d5220736564696d656e742072656772657373696f6e2e20e589a9e4bd993a0a2d204f776e657220506861736520322048502d303120e79c9fe6b58b20287e3130206d696e204f776e65722074696d65290a2d2043412d3031204a322b4e575420636f6e63757272656e74206d61726b657461626c652063726f73732d6d6174636820287e3230206d696e290a0ae4b98be5908e20646f63732f6d656e752d6d6f64652d61756469742d323032362d30352d31352d74696572342d76352e6d6420e4b889e7adbe20e694b6e5b7a520284e5754207265766965776572202b204a3220696d706c656d656e746f72202b204f776e65722066696e616c292e0a0a2323207374616e646279204e5754206175646974202b204f776e65722048502d30310a0a4e5754206f70657261746f722f72657669657765723a0a312e20617564697420336631636538386433206469666620616c69676e2041552d30322036207374616765206c6f67696320e5ad97e99da22061636b0a322e20e8b79120606e6f646520736372697074732f5f61756469745f6f666665725f66756c6c5f706970656c696e652e6d6a73202d2d6c696d69743d323060206f6e204e575420686f73742028726561642d6f6e6c792044422c2064657465726d696e6973746963290a332e2043412d30312074696d696e6720e28094204a322b4e575420636f6e63757272656e74207072657061792070726f706f736520284e5754204255592055534454202b204a322053454c4c204b41532c206d61726b657461626c652063726f73732d6d617463682074726967676572290a0a4f776e65723a0a2d20506861736520322048502d303120e68abde6b58b2074696d696e672028e4bda0204b6173696120e5aea2e688b7e7abaf203120e7ac94207e302e3138352055534454204255592035204b415320e997ade78eaf2c20e9aa8ce8af81203520636861696e2054582065766964656e636520636861696e290a0a706572204e57542030323a343920763520636c6f7365202b20666565646261636b5f63686173655f646f6e745f77616974202b20666565646261636b5f6e6f5f706173735f61667465725f636f6e73656e7375732e0a0a636f6f72642d61636b3a20353932373737366620284e57542030323a34392048502d30352073776565702050415353202b2041552d303220e992a6e5ae9a29202b20353132633835353220284e57542030323a3438204a322023333737205041535329