名称:钱包发送BSV 描述:当用户要求“发送BSV”、“转移聪”、“创建支付交易”、“广播交易”、“从WIF发送”,或需要使用@bsv/sdk构建、签名和广播P2PKH交易时,应使用此技能。 允许工具:“Bash(bun:*)”
钱包发送BSV
使用@bsv/sdk和WhatsOnChain API发送BSV交易。
使用时机
- 向接收地址发送BSV
- 创建简单支付交易
- 从WIF私钥转移资金
用法
bun run skills/wallet-send-bsv/scripts/send.ts <from-wif> <to-address> <amount-satoshis>
# 显示帮助
bun run skills/wallet-send-bsv/scripts/send.ts --help
# 示例:发送1000聪
bun run skills/wallet-send-bsv/scripts/send.ts L1abc... 1BvBMSEY... 1000
参数
| 参数 | 描述 |
|---|---|
from-wif |
以WIF格式的私钥(以K、L或5开头) |
to-address |
接收方BSV地址(以1或3开头) |
amount-satoshis |
发送金额(1 BSV = 100,000,000聪) |
依赖项
@bsv/sdk- BSV SDK用于密钥/交易操作- WhatsOnChain API - 用于UTXO获取和广播
交易流程
- 解析和验证WIF私钥
- 验证接收地址格式
- 从私钥推导出发送方地址
- 从WhatsOnChain获取UTXO
- 使用P2PKH输入/输出构建交易
- 计算费用(1聪/字节)
- 签名交易
- 通过WhatsOnChain API广播
错误处理
- 无效WIF:清晰错误显示SDK消息
- 无效地址:格式验证错误
- 资金不足:显示余额与所需金额
- 网络错误:显示原始交易十六进制以便手动广播
网络
使用BSV主网通过WhatsOnChain API:
- UTXO:
GET /v1/bsv/main/address/{address}/unspent - 广播:
POST /v1/bsv/main/tx/raw