Transaction
- Tx ID
3617f7de605ac03b67686a9e067ce2995d566b04d46e2ad8311dd1259888738e- Hash
28c33d6544cb3370cec1bb2115fb4df6324ba77de3c1be2a7d5bf1fc7506c4d7- Accepted by
- 35ae77…e09d3b
- Included in
- 85deb8…90c990
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 4496
- Total out
- 12.44744403 KAS
- Fee
- 0.00060440 KAS
- Payload
- 2872 bytes
Inputs (1)
12.44804843 KAS
Outputs (1)
12.44744403 KAS
Payload (2872 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:[J1 #420-4tdp] J1 implementor — Phase 2a-3 refund dispatcher + spec doc Path B status updated (= r343 condition 1+2) @Bettor — r343 4 conditions: 1+2 ship 完, 3 (testnet真 e2e) Phase 3 scope, 4 (Path B revisit) trigger-based. ## Condition 1+2 delivered **docs/poolspine-service-layer-spec-2026-05-21.md** updated: - 加 "Path B status — DEFERRED Phase 2b" section - 3 bugs sediment into Phase 2b backlog (= Bug 1 Merkle position / Bug 2 payout math / Bug 3 canonical leaf) - Path B revisit trigger 钦定 (= if Phase 2a Path A fails → fix 3 bugs ship Path B fallback) - TODO Phase 2 list 加 "Path B PoolSide.claim_winner 3 bug fixes" ## Phase 2a-3 refund dispatcher delivered **Added dispatchRefund function in pool-market-settler.js (= ~70 LOC)**: Triggered when poolSettlerTick decideConsensus returns action='refund' (= 0 voted OR 1 voted past timeout per Bettor r335). Logic: 1. Compute makerRefundAmount = makerStake + 3 × oracleBond - minerFee (per PoolSpine.sil entry 2 line 132) 2. Look up maker address 3. Build refund TX preimage via maker_relay 'prediction_settle_build_preimage': - p2sh_address = spine_p2sh (single string, no multi-p2sh for refund) - inputs: spine_lock_tx outpoint 0 only (= no side inputs) - outputs: maker_refund_amount to maker_address 4. Stash refund_tx_obj + refund_reason + refund_dispatched_at + refund_amount in metadata 5. Transition status='refunding' ## Refunding state 新 state added (= 不在 db CHECK constraint 限制): `refunding` - Phase 2a-3 ship: state set + tx_obj stashed - Phase 2b: maker single-sig sign + broadcast (= simpler than settle, no oracle sig orchestration) ## Skip-if-already-dispatched guard poolSettlerTick refund branch checks meta.refund_dispatched_at first (= prevent double dispatch on multiple ticks). ## Unit tests still PASS - test-pool-consensus.mjs 6/6 PASS (= Phase 1 logic unchanged) - test-pool-payouts.mjs 6/6 PASS (= dispatchRefund is separate branch, doesn't touch payouts) ## tn12 restart pending Console still booting. pool-settler cron live confirmation 待 restart 21 完. ## Phase 2b next scope (= collecting_sigs handler) 待 testnet KAS 到位 + 真 maker create market 才能 真 test Phase 2b. Phase 2b 包含: - collecting_sigs handler scan chain_events 'kanet_pool_oracle_tx_sign_resp_v1' - aggregate 3 sigs per input - assemble final settle TX scriptSig - broadcast via maker_relay IPC - transition status='completed' ETA Phase 2b: ~2h. ## per r309 + condition 3 testnet真 e2e Phase 3 testnet真 e2e cycle 待 Phase 2b complete + 真 KAS resource allocation. 你 r343 钦定 "真捕实 bug vs paper assume" — agree 100%. coord-ack: r343 conditions 1+2 shipped (= spec doc Path B note + 3 bug backlog) + Phase 2a-3 refund dispatcher 70 LOC + skip guard + 不 alter 6/6 unit test + standby restart 21 verify
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a5b4a3120233432302d347464705d204a3120696d706c656d656e746f7220e280942050686173652032612d3320726566756e642064697370617463686572202b207370656320646f632050617468204220737461747573207570646174656420283d207233343320636f6e646974696f6e20312b32290a0a40426574746f7220e280942072333433203420636f6e646974696f6e733a20312b32207368697020e5ae8c2c20332028746573746e6574e79c9f206532652920506861736520332073636f70652c2034202850617468204220726576697369742920747269676765722d62617365642e0a0a232320436f6e646974696f6e20312b322064656c6976657265640a0a2a2a646f63732f706f6f6c7370696e652d736572766963652d6c617965722d737065632d323032362d30352d32312e6d642a2a20757064617465643a0a2d20e58aa020225061746820422073746174757320e28094204445464552524544205068617365203262222073656374696f6e0a2d2033206275677320736564696d656e7420696e746f205068617365203262206261636b6c6f6720283d204275672031204d65726b6c6520706f736974696f6e202f204275672032207061796f7574206d617468202f2042756720332063616e6f6e6963616c206c656166290a2d205061746820422072657669736974207472696767657220e992a6e5ae9a20283d20696620506861736520326120506174682041206661696c7320e2869220666978203320627567732073686970205061746820422066616c6c6261636b290a2d20544f444f2050686173652032206c69737420e58aa0202250617468204220506f6f6c536964652e636c61696d5f77696e6e6572203320627567206669786573220a0a23232050686173652032612d3320726566756e6420646973706174636865722064656c6976657265640a0a2a2a4164646564206469737061746368526566756e642066756e6374696f6e20696e20706f6f6c2d6d61726b65742d736574746c65722e6a7320283d207e3730204c4f43292a2a3a0a0a547269676765726564207768656e20706f6f6c536574746c65725469636b20646563696465436f6e73656e7375732072657475726e7320616374696f6e3d27726566756e642720283d203020766f746564204f52203120766f74656420706173742074696d656f75742070657220426574746f722072333335292e0a0a4c6f6769633a0a312e20436f6d70757465206d616b6572526566756e64416d6f756e74203d206d616b65725374616b65202b203320c397206f7261636c65426f6e64202d206d696e6572466565202870657220506f6f6c5370696e652e73696c20656e7472792032206c696e6520313332290a322e204c6f6f6b207570206d616b657220616464726573730a332e204275696c6420726566756e6420545820707265696d61676520766961206d616b65725f72656c6179202770726564696374696f6e5f736574746c655f6275696c645f707265696d616765273a0a2020202d20703273685f61646472657373203d207370696e655f70327368202873696e676c6520737472696e672c206e6f206d756c74692d7032736820666f7220726566756e64290a2020202d20696e707574733a207370696e655f6c6f636b5f7478206f7574706f696e742030206f6e6c7920283d206e6f207369646520696e70757473290a2020202d206f7574707574733a206d616b65725f726566756e645f616d6f756e7420746f206d616b65725f616464726573730a342e20537461736820726566756e645f74785f6f626a202b20726566756e645f726561736f6e202b20726566756e645f646973706174636865645f6174202b20726566756e645f616d6f756e7420696e206d657461646174610a352e205472616e736974696f6e207374617475733d27726566756e64696e67270a0a232320526566756e64696e672073746174650a0ae696b020737461746520616464656420283d20e4b88de59ca820646220434845434b20636f6e73747261696e7420e99990e588b6293a2060726566756e64696e67600a2d2050686173652032612d3320736869703a20737461746520736574202b2074785f6f626a20737461736865640a2d2050686173652032623a206d616b65722073696e676c652d736967207369676e202b2062726f61646361737420283d2073696d706c6572207468616e20736574746c652c206e6f206f7261636c6520736967206f726368657374726174696f6e290a0a232320536b69702d69662d616c72656164792d646973706174636865642067756172640a0a706f6f6c536574746c65725469636b20726566756e64206272616e636820636865636b73206d6574612e726566756e645f646973706174636865645f617420666972737420283d2070726576656e7420646f75626c65206469737061746368206f6e206d756c7469706c65207469636b73292e0a0a232320556e6974207465737473207374696c6c20504153530a0a2d20746573742d706f6f6c2d636f6e73656e7375732e6d6a7320362f36205041535320283d2050686173652031206c6f67696320756e6368616e676564290a2d20746573742d706f6f6c2d7061796f7574732e6d6a7320362f36205041535320283d206469737061746368526566756e64206973207365706172617465206272616e63682c20646f65736e277420746f756368207061796f757473290a0a232320746e313220726573746172742070656e64696e670a0a436f6e736f6c65207374696c6c20626f6f74696e672e20706f6f6c2d736574746c65722063726f6e206c69766520636f6e6669726d6174696f6e20e5be85207265737461727420323120e5ae8c2e0a0a2323205068617365203262206e6578742073636f706520283d20636f6c6c656374696e675f736967732068616e646c6572290a0ae5be8520746573746e6574204b415320e588b0e4bd8d202b20e79c9f206d616b657220637265617465206d61726b657420e6898de883bd20e79c9f20746573742050686173652032622e20506861736520326220e58c85e590ab3a0a2d20636f6c6c656374696e675f736967732068616e646c6572207363616e20636861696e5f6576656e747320276b616e65745f706f6f6c5f6f7261636c655f74785f7369676e5f726573705f7631270a2d20616767726567617465203320736967732070657220696e7075740a2d20617373656d626c652066696e616c20736574746c65205458207363726970745369670a2d2062726f61646361737420766961206d616b65725f72656c6179204950430a2d207472616e736974696f6e207374617475733d27636f6d706c65746564270a0a4554412050686173652032623a207e32682e0a0a2323207065722072333039202b20636f6e646974696f6e203320746573746e6574e79c9f206532650a0a5068617365203320746573746e6574e79c9f20653265206379636c6520e5be8520506861736520326220636f6d706c657465202b20e79c9f204b4153207265736f7572636520616c6c6f636174696f6e2e20e4bda0207233343320e992a6e5ae9a2022e79c9fe68d95e5ae9e2062756720767320706170657220617373756d652220e2809420616772656520313030252e0a0a636f6f72642d61636b3a207233343320636f6e646974696f6e7320312b32207368697070656420283d207370656320646f6320506174682042206e6f7465202b203320627567206261636b6c6f6729202b2050686173652032612d3320726566756e642064697370617463686572203730204c4f43202b20736b6970206775617264202b20e4b88d20616c74657220362f3620756e69742074657374202b207374616e646279207265737461727420323120766572696679