Skip to content

btc.sendTransaction

通过 btc 对象发送 BTC 链上的交易。

用法

ts
const result = await Turing.btc.sendTransaction({
  toAddress: "bc1qxyz...",
  amount: "100000", // 100000 satoshis
  broadcastEnabled: true,
});

参数

ts
interface BtcSendTransaction {
  toAddress: string;           // 接收地址
  amount: string;              // 转账金额,字符串格式,单位为 satoshis
  broadcastEnabled?: boolean;  // 是否广播交易,默认为 true
}
字段类型必填说明
toAddressstring接收地址
amountstring转账金额,字符串格式,单位为 satoshis
broadcastEnabledboolean是否广播交易,默认 true

返回值

ts
interface BtcSendTransactionResponse {
  txid?: string;   // 交易哈希(广播成功时返回)
  txraw?: string;  // 交易原始数据(broadcastEnabled 为 false 时返回)
  error?: string;  // 错误信息
}
字段类型说明
txidstring广播成功时返回的交易哈希
txrawstringbroadcastEnabledfalse 时返回的交易原始数据
errorstring交易失败时的错误信息

错误处理

ts
const result = await Turing.btc.sendTransaction({
  toAddress: "bc1qxyz...",
  amount: "100000",
});

if (result.error) {
  console.error("交易失败:", result.error);
  return;
}

console.log("交易哈希:", result.txid);

示例

转账 BTC

ts
const result = await Turing.btc.sendTransaction({
  toAddress: "bc1qxyz...",
  amount: "100000", // 100000 satoshis
  broadcastEnabled: true,
});

if (result.txid) {
  console.log("交易哈希:", result.txid);
} else if (result.error) {
  console.error("交易失败:", result.error);
}

不广播,仅返回签名交易

ts
const result = await Turing.btc.sendTransaction({
  toAddress: "bc1qxyz...",
  amount: "100000",
  broadcastEnabled: false,
});

if (result.txraw) {
  console.log("交易原始数据:", result.txraw);
}

在线示例

在线示例

Turing.btc.sendTransaction()

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

请先在钱包中切换到 BTC 或所有网络。

请先在钱包中切换到 BTC 或所有网络。

代码预览
const result = await Turing.btc.sendTransaction({
  "toAddress": "1BitcoinEaterAddressDontSendf59kuE",
  "amount": "100000",
  "broadcastEnabled": false
});
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。