Skip to main content
简而言之
Yiksipay的智能合约API使您能够直接从钱包与任何智能合约交互,无需自己管理RPC端点、签名流程或合约部署。

前置条件

在使用智能合约API之前,请确保您已具备:
1

API密钥

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

已创建钱包

通过创建钱包API或控制台创建钱包。您需要walletId来执行所有智能合约操作。
3

原生货币余额

向您的钱包充值原生货币(ETH、BNB、MATIC等)以支付Gas费用。在执行前使用网络费用端点来估算成本。

支持的区块链

智能合约API支持Yiksipay上可用的所有EVM兼容区块链和Tron。查看集成获取完整的支持网络列表和水龙头链接。
Solana不支持智能合约交互。智能合约API仅适用于EVM兼容链和Tron。
开发期间请使用测试网以避免花费真实资金。

简介

智能合约API将Yiksipay从钱包基础设施转变为可编程的执行层。您可以读取合约状态、执行合约函数、估算Gas费用并签署交易——所有这些都通过统一的API接口实现。

读取操作

从支持的区块链上的任何智能合约检索数据。

写入操作

执行智能合约函数,提供完整的交易管理。

费用估算

在执行前计算Gas成本以确保资金充足。

批量操作

在单个API请求中执行多个合约调用。

使用场景

智能合约API为金融科技开发者解锁强大功能:
  • DeFi集成:连接Uniswap、Aave或Compound等协议进行收益和流动性管理
  • 资金库操作:在您的金融科技平台内自动化资金库管理
  • 资产数字化:将现实世界资产整合到您的产品流程中
  • 可编程结算:执行合规检查和自动化结算
  • 自定义资产:管理自定义资产、奖励系统和忠诚度计划

主钱包 vs 子地址

智能合约API在两个层面可用:

主钱包

直接从主钱包执行合约操作。适用于资金库操作和集中式资金管理。

子地址

从单个子地址执行合约操作。适用于用户特定操作和分离式资金管理。

主钱包端点

子地址端点

请求结构

所有智能合约请求需要以下参数:
referencemetadata 字段仅适用于写入操作。读取操作不支持这些字段。

理解ABI

ABI(应用程序二进制接口)定义了如何与智能合约交互。您可以从以下来源获取ABI:
  • 区块浏览器:Etherscan、BscScan、PolygonScan(已验证的合约)
  • 协议文档:DeFi协议的官方文档
  • 合约源代码:从Solidity源代码编译

读取合约数据

使用读取端点查询合约状态而不修改区块链。

主钱包读取示例

子地址读取示例

读取响应

读取错误响应

写入合约

在智能合约上执行状态更改函数。

主钱包写入示例

子地址写入示例

写入响应

写入操作是异步的。初始响应显示PENDING状态。请监听custom-smart-contract.success webhook以确认交易完成。

写入错误响应

估算网络费用

在执行写入操作之前始终估算费用,以确保您的钱包有足够的原生货币。

主钱包费用估算

子地址费用估算

费用响应


实践示例:Uniswap资产兑换

本节演示执行资产兑换的两种方法:不使用批量操作(顺序调用)和使用批量操作(单个API调用)。

示例1:不使用批量操作的资产兑换

此方法为每个步骤进行单独的API调用。当您需要对每个交易进行细粒度控制,或操作依赖于前一次调用的结果时使用此方法。

步骤1:检查资产余额

步骤2:授权代币支出

在执行兑换之前,始终等待custom-smart-contract.success webhook确认授权交易已被挖掘。

步骤3:估算兑换费用

步骤4:执行兑换


示例2:使用批量操作的资产兑换

此方法使用calls数组将授权+兑换合并为单个API调用。当您想要将多个操作排队在一起以提高效率时使用此方法。
批量操作按顺序执行。每个操作作为单独的交易提交,但您只需要一个API调用。

批量请求:一次调用完成授权+兑换

批量响应

处理批量中的部分失败

批量操作规则

何时使用每种方法


Webhook事件

智能合约操作触发webhook通知:

Webhook负载

最佳实践

安全性

  • 验证合约地址:在交互之前始终仔细核对合约地址
  • 使用可信的ABI:从区块浏览器等经过验证的来源获取ABI
  • 设置合理的限制:为DeFi操作使用滑点保护和金额上限

Gas管理

  • 执行前估算:始终先调用网络费用端点
  • 监控原生余额:确保有足够的ETH/BNB/MATIC支付Gas费用
  • 使用批量操作:通过批量处理相关操作来减少开销

错误处理

  • 实现webhook监听器:不要仅依赖API响应
  • 处理部分失败:在批量响应中检查successerrors数组
  • 使用退避重试:对暂时性失败实施指数退避

API参考

主钱包端点

子地址端点

支持

智能合约API使您能够构建复杂的区块链集成,而无需管理基础设施的复杂性。从简单的读取操作开始,随着您熟悉系统,逐步加入写入操作。