Appearance
@keymaster/connect / ProtocolFeePoolAction
Type Alias: ProtocolFeePoolAction
ProtocolFeePoolAction =
"create"|"spend"|"close_and_recreate"
fee pool 三种 action。
含义(V4 真实模型:"两笔 tx + 持续协商的 B-Tx 草稿"):
create:当前没有该 (origin, counterpartyPublicKeyHex) 对应的池, 建池 A-Tx(client P2PKH → 2-of-2 multisig)+ 生成初始 B-Tx 草稿, 草稿serverAmount = amountSatoshis。不广播 B-Tx。spend:池已存在且prior.serverAmount + amountSatoshis <= prior.totalAmount; 在旧 B-Tx 草稿上serverAmount += amountSatoshis并 client 重签, 不构造新独立 draftTx,不走 dust close 路径,不广播。close_and_recreate:池存在但累计 transfer 会超totalAmount;先把 旧 B-Tx 草稿切到FINAL_LOCKTIME得到 close 草稿(双方后续广播; V1 简化下暂不广播),再建新池 A-Tx + 生成新池初始 B-Tx 草稿。