理解合作退出

合作退出涉及您的钱包与 SSP 之间的协调,以高效处理您的提款。这是首选方法,因为:
  • 比单方退出的费用更低
  • 更快
  • 没有时间锁定

发起提款

// 1) 获取费用报价(包含过期时间)
const feeQuote = await wallet.getWithdrawalFeeQuote({
  amountSats: 17000,
  withdrawalAddress:
    "bcrt1pf8hed85p94emupfpfhq2g0p5c40cgzqs4agvvfmeuy32nxeh549syu2lwf",
});

// 2) 在报价过期之前传入 withdraw
const withdraw_result = await wallet.withdraw({
  onchainAddress:
    "bcrt1pf8hed85p94emupfpfhq2g0p5c40cgzqs4agvvfmeuy32nxeh549syu2lwf",
  amountSats: 17000,
  exitSpeed: ExitSpeed.MEDIUM,
  feeQuote,
  deductFeeFromWithdrawalAmount: true, // 默认
});
console.log("Withdraw Result:", withdraw_result);
最低提款金额为 10,000 聪

提取代币

您还可以从您的 Spark 钱包提取代币。 关于代币提取的更多详情 代币提取

费用考虑

  • 比特币交易需要网络费用。
  • 默认情况下(deductFeeFromWithdrawalAmount = true),费用从 amountSats 中扣除;当设置为 false 时,费用从剩余钱包余额中扣除。
  • 总成本可能包括:
    • 比特币网络费用
    • Spark 服务费(如适用,由 SSP 收取)
    • 示例:如果 amountSats 为 10,000 聪,比特币费用为 2,000 聪,SSP 费用为 1,000 聪,则在默认扣费模式下,您将在 L1 地址收到 7,000 聪。

性能提示

  • 出于延迟考虑,当未提供报价时,SDK 不会在 withdraw 内部自动获取费用报价。请先使用 getWithdrawalFeeQuote 获取并传入 withdraw

最佳实践

  • 确认前验证提款地址
  • 跟踪您的退出交易 ID
  • 等待足够的确认次数

常见问题

  • 网络拥堵延迟
  • 地址格式问题
  • 费用余额不足

下一步

如果无法进行合作退出,您可以:
  • 尝试单方退出(即将推出)
  • 查阅API 参考了解高级选项

需要帮助?