Skip to content

@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 草稿。

Capability access without key custody.