跳转到主要内容
钱包API处于测试阶段。端点和响应格式可能会更改。

概览

Token Transfers端点检索Solana钱包的所有代币转账活动,包括详细的发送者和接收者信息。与完整的交易历史不同,此端点专注于转账,非常适合支付跟踪和转账监控。 此端点每次请求最多返回100次转账(默认50次)。使用cursor参数和pagination.nextCursor来获取下一页,当有更多结果可用时,请阅读pagination.hasMore

何时使用

当您需要以下操作时,请使用 Token Transfers API:
  • 跟踪付款:监控支付处理器的来款。
  • 构建转账提要:显示简单的“发送/接收”活动提要。
  • 监控特定代币:跟踪特定代币的转账(例如,USDC支付)。
  • 识别交易对手:查看谁发送或接收了代币。
  • 生成收据:创建包含发送者/接收者详细信息的付款收据。
  • 检测可疑活动:监控异常转账模式。

快速开始

基本转账查询

获取最近的进出转账:

按方向筛选

在客户端筛选结果以仅获取传入或传出的转账:

查询参数

响应格式

字段说明

  • direction:相对于您查询的钱包。in是代币接收(传入支付);out是代币发送(传出支付)。
  • counterparty:对于in转账,为发送者;对于out转账,为接收者。
  • amount:人类可读的转账金额,已除以decimals。用于显示(例如,1.5 SOL,100.0 USDC)。
  • amountRaw:相同金额的原始整数字符串,在小数调整之前(例如,"1500000000"代表1.5 SOL)。序列化为字符串以避免浮点精度丢失。用于链上指令或精确计算:amount = parseInt(amountRaw) / 10**decimals
  • mint:代币铸造地址(So11111111111111111111111111111111111111111用于本地SOL)。
  • symbol:代币符号。并非所有代币都有,如果symbolnull,请回退至铸造地址。

使用案例

跟踪商户付款历史

监控USDC入款:

生成付款收据

为特定转账创建详细收据:

监控可疑的转账模式

检测异常转账活动:

构建转账活动提要

创建用户友好的活动提要:

对账付款

将转账与预期付款匹配:

分页

对于拥有大量转账的钱包,使用 cursor 参数和 pagination.hasMore 翻页浏览结果:

最佳实践

  • 客户端过滤特定代币。 API返回所有代币转账。通过 mint 地址过滤以跟踪特定代币,如USDC或SOL。
  • 结合身份API。 使用 Identity 端点显示已知交易对手(交易所、协议等)的人可读名称。
  • 缓存最近的转账。 转账数据不变。缓存结果,只获取自上次查询以来的新转账。
  • 分页以获取完整历史记录。 实现分页以高效处理拥有数千笔转账的钱包。
  • 处理缺失的符号。 并非所有代币都有 symbol 字段。当 symbolnull 时,退回铸币地址。

转账与交易历史

当您只关心付款时,使用 Transfers。当您需要完整的余额变更数据时,使用 Transaction History

常见错误

下一步

钱包历史

完整的交易历史,包含每笔交易的余额变化。

钱包API概述

所有钱包API端点和共享约定。

API参考

代币转移的请求和响应模式。