Skip to main content
兑换与跨链
简而言之
Blockradar的兑换API让您可以在同一链上交换资产(兑换)或在不同链之间移动资产(跨链桥)——使用单一统一的端点。

前置条件

在使用兑换API之前,请确保您已具备:
1

API密钥

Blockradar控制台获取您的API密钥。导航至设置 → API密钥生成一个。
2

已创建钱包

通过创建钱包API或控制台创建钱包。您需要walletId来执行兑换操作。
3

资产ID

从控制台的资产页面或通过获取资产API获取源资产和目标资产的assetId
4

充足余额

确保您的钱包有足够的源资产余额来覆盖兑换金额和网络费用。

工作原理

Blockradar根据您选择的资产自动判断您的交易是兑换还是跨链桥

兑换

同一区块链上交换不同资产。示例:Base上的USDC → USDT

跨链桥

不同区块链之间移动资产。示例:BSC上的USDC → Optimism上的USDC
您无需指定是兑换还是跨链桥——API会根据您提供的fromAssetIdtoAssetId自动处理。

支持的资产和链

兑换API支持Blockradar支持链上的主要稳定币:
资产可用性因链而异。请始终使用获取资产API来获取目标链当前支持的资产列表及其assetId值。
查看集成获取完整的支持网络和稳定币列表。

主钱包 vs 子地址

兑换API在两个层面可用:

主钱包

直接从主钱包执行兑换。适用于资金库操作。

子地址

从单个子地址执行兑换。适用于用户特定操作。

端点

步骤1:获取报价

在执行兑换之前始终获取报价,以向用户展示预期结果。

请求参数

报价示例

报价响应

理解报价字段

在用户确认兑换之前,至少显示:将收到的金额预计到账时间费用

步骤2:执行兑换

用户确认报价后,执行兑换。

请求参数

执行示例

执行响应

兑换操作是异步的。初始响应显示PENDING状态。请监听swap.successswap.failed webhook以确认完成。

订单类型

根据您的用例选择正确的订单类型:

Webhook事件

通过webhook监控兑换完成情况:

Webhook负载

完整流程示例

这是一个展示报价 → 确认 → 执行流程的完整实现:

错误响应

最佳实践

用户体验

  • 始终显示报价:在执行前显示金额、费用和预计时间
  • 处理滑点:告知用户可能的价格变动
  • 显示进度:使用webhook更新用户兑换状态

安全性

  • 验证金额:确保兑换金额在可接受范围内
  • 使用引用:用唯一的引用ID追踪兑换
  • 监控webhook:始终通过webhook验证兑换完成

性能

  • 缓存资产ID:在本地存储资产ID以避免重复查询
  • 使用适当的订单类型:时间敏感选择FASTEST,成本敏感选择CHEAPEST
  • 实现重试:对暂时性失败使用指数退避处理

API参考

支持

兑换API为同链兑换和跨链桥接提供统一接口。在上线生产之前,请先在测试网使用小额测试金额进行测试。