Skip to main content

交易结果封装

REST 端点返回 TransactionResult 对象。GraphQL 以类型化对象的形式公开相同的字段。

解析的交易

原生转账

nativeTransfers 包含以 lamports 计的 SOL 动作。 原生转账包括系统程序 transfercreate_account 指令,以及合成 SPL 令牌 close_account SOL 转账。

令牌转账

tokenTransfers 包含 SPL 令牌和 Token-2022 动作。 令牌转账包括 transfertransfer_checkedtransfer_checked_with_feeburnburn_checkedmint_tomint_to_checked。不包括零金额的令牌转账。

摘要

summary 在其出现的所有地方都有一个统一的结构——交易和每个识别的指令上:
parsedData 是摘要背后的结构化负载(如果可用)——例如具有协议、类型、金额、铸币以及沿路径的任何内部交换的交换元数据。其结构因摘要类型和协议而异。 当前的摘要类型包括:
  • add_liquidity
  • create_account
  • create_token_account
  • remove_liquidity
  • swap
  • transfer

解析的指令

解码的指令账户具有以下结构:
解码的 args 键和账户名称为 snake_case(source_accountin_amount),如程序 IDL 中发布的。整数参数通常返回为字符串("1500000000000"),因为 u64 值不适用于 JavaScript 数字。

解码错误

当交易因自定义程序错误而失败且 API 能够识别出错的程序错误时,decodedError 可以包括:

完整示例

显示封装、转账、摘要和每个指令的 Jupiter SOL-to-PUMP 交换的完整 Parse Transactions 结果: