Skip to main content
Blockradar 的核心 API 覆盖了最常见的金融科技流程:稳定币存款、付款、兑换与结算。但如果您需要突破原生支持的范围呢?如果您需要与某个 DeFi 协议、自有代币合约,或业务专属的链上服务交互呢? 这正是智能合约 API 的用武之地。它让您可以直接通过 Blockradar 钱包与任意智能合约交互,而无需自行管理 RPC 端点、签名流程或节点基础设施。 借助它,您可以:
  • 连接 DeFi 协议,进行收益或流动性管理
  • 自动执行稳定币借贷、质押或资金管理操作
  • 将**代币化的现实世界资产(RWA)**接入您的产品流程
  • 使用链上逻辑驱动可编程的结算、付款或合规检查
  • 通过自定义代币、奖励体系或费用规则扩展您的平台
智能合约 API 提供三项能力:读取合约状态、写入合约,以及在执行前估算 gas。

前提条件

1

API 密钥

在 Blockradar 控制台获取您的 API 密钥。进入 Developers 即可生成。
2

已创建钱包

所有智能合约操作都需要 walletId。
3

合约 ABI

您需要所调用合约函数的 ABI(应用二进制接口)。对于已验证的合约,可在 Etherscan 等区块浏览器上公开获取。
4

合约地址

您要交互的智能合约的链上地址。

工作原理

本指南将带您完成一个真实示例:使用 Uniswap V2 把不受支持的代币兑换成 USDT。同样的模式适用于任何智能合约交互。 流程如下:
  1. 读取合约中的代币余额
  2. 授权 Uniswap 使用该代币
  3. 估算兑换的网络费用
  4. 执行兑换
  5. 通过 webhook 确认

第 1 步:了解合约

我们将使用 Uniswap V2 路由合约的 swapExactTokensForTokens 方法。 方法签名:

第 2 步:读取代币余额

兑换之前,请使用 contracts/read 查询钱包中该代币的数量。
请将这里返回的余额用作兑换调用中的 amountIn 值。

第 3 步:授权合约使用您的代币

在 Uniswap 能够转移您的代币之前,您需要通过代币合约的 approve 函数授予权限。
提交授权后请勿立即执行兑换。请先等待 custom-smart-contract.success webhook 确认授权交易已被打包,再进入下一步。
授权 webhook 负载:

第 4 步:估算网络费用

执行兑换之前,请估算 gas 成本,确认钱包中有足够的原生代币来支付。

第 5 步:执行兑换

授权确认并核对费用后,即可执行兑换。
监听 webhook 以确认完成:

Webhook 事件


其他端点


安全说明

  • 所有交易都通过 Blockradar 的基础设施签名并广播——您无需管理私钥或 RPC 节点
  • 在条件允许的情况下会应用原生的 AML 与合规检查
  • 每次合约交互都是真实的链上交易,需要使用该链的原生代币支付 gas

API 参考