生成存款地址

要从 L1 将比特币存入您的 Spark 钱包,您首先需要生成一个存款地址。一旦有了存款地址,您就可以向其发送比特币。由于存入的资金被映射到 Spark 状态链,Spark 存款地址只能使用一次。

交易确认后,您可以通过调用 claimDeposit(txId) 来认领存款。认领后,您可以调用 getBalance() 查看更新后的余额。对于第 1 层比特币存款,Spark 生成支付到 Taproot (P2TR) 地址。这些地址在主网上以 “bc1p” 开头,可用于从任何钱包接收比特币。

主网地址示例: bc1p5d7rjq7g6rdk2yhzks9smtbqtedr4dekq08ge8ztwac72sfr9rusxg3297

代码示例:

const depositAddress = await wallet.getSingleUseDepositAddress();
console.log("Deposit Address:", depositAddress);

存入比特币

主网

在主网上,您将创建一个向存款地址发送资金的交易。

Regtest

在 REGTEST 上,您可以使用我们的水龙头为您的 Spark 钱包提供资金。

监视存款交易

向存款地址发送比特币后,您可以监视内存池以确认交易。

使用以下实用函数轮询内存池以确认交易。

import { getLatestDepositTxId } from "@buildonspark/spark-sdk/utils";
const result = await getLatestDepositTxId(depositAddress);

确认后,运行 claimDeposit(txId) 认领存款。

if (result) {
  console.log("Transaction ID: ", result);
  const tx = await wallet.claimDeposit(result);
}

确认要求

  • 存款在 L1 上需要 3 次确认
  • 一旦您的存款最终确认,您将在 Spark 上收到 BTC
  • 确认后资金将在您的 Spark 钱包中可用

最佳实践

  • 首次存款从小额测试开始
  • 跟踪您的存款交易 ID
  • 等待所需的确认次数后再视存款完成

下一步

存款确认后,您可以:

需要帮助?