用途:该技能提供比特币 L1 上的 PSBT(部分签名比特币交易)构建与签署操作,适用于需要多方签名的流程,例如序数市场购买中买卖双方须分别签名后才能广播。
主要能力:estimate-fee 为只读费用估算,根据 PSBT 结构按 vsize 计算 fast、medium、slow 三档费率及对应聪数;sign 用当前已解锁钱包的 BTC 私钥(P2WPKH 或 Taproot)签署一个或多个 PSBT 输入;broadcast 将已完全签名的 PSBT 最终化并通过 mempool.space 广播到比特币网络。
用法:命令形式为 bun run psbt/psbt.ts <subcommand> [options]。estimate-fee 需 --psbt <base64>;sign 需 --psbt <base64>,可选 --inputs <indexes> 指定逗号分隔的输入索引(省略则签署所有可签输入)、--finalize 立即最终化;broadcast 需 --psbt <base64> 且须完全签名。调用 sign 前须先用 bun run wallet/wallet.ts unlock 解锁钱包。
限制与注意:广播会调用 tx.finalize(),任一输入未完全签名即抛错。序数购买 PSBT(由 MCP 工具 psbt_create_ordinal_buy 构建)中索引 0 为卖方铭文 UTXO,买方输入从索引 1 开始,除非你是卖方,否则只签买方输入。estimate-fee 基于 PSBT 当前 vsize,反映已签名交易大小而非未签名大小。官方文本、价格与平台要求暂未提供。