用途:在 1sat-sdk 中构建和签名 BSV 交易,使用 @1sat/actions 与 @1sat/core。所有操作遵循 BRC-100 action 模式:createContext() → action.execute(ctx, input) → { txid, rawtx, error },可与任意 BRC-100 兼容钱包(如 OneSatWallet、浏览器扩展)配合。
主要能力:sendBsv 支持单笔、多收款人批量、自定义锁定脚本、OP_RETURN 数据及带铭文支付;sendAllBsv 清空钱包余额;signBsm 签名消息(BSM 格式,支持 tag 派生域专属密钥)。对自定义脚本操作(序数、锁、代币)采用两阶段签名:先 createAction 构建交易(options.signAndProcess=false),再用 completeSignedAction 合并 BEEF、校验脚本、签名并在失败时自动 abort。inputBEEF 对钱包自有输入可选(自动解析),对外部输入必需。
用法:安装 bun add @1sat/actions @1sat/core @bsv/sdk。actionRegistry 可列出全部已注册 action,并可转为 MCP 工具定义。@1sat/core 提供 TxBuilder 及 createOrdinals、sendOrdinals、deployBsv21Token 等低层函数;@1sat/templates 提供 Inscription、OrdP2PKH、OrdLock、Lock、BSV20、BSV21 脚本模板。身份操作含 publishIdentity、updateProfile、getProfile、attest、resolveBapId。钱包按 basket(ordinals、bsv21、bsocial、locks、opns)组织输出,标签用于过滤。
限制:资料未提供错误处理、网络费用、广播端点、各 action 输入输出的完整字段说明或价格信息。