Skip to main content

トランザクション結果エンベロープ

どちらの REST エンドポイントも TransactionResult オブジェクトを返します。

解析されたトランザクション

ネイティブ転送

nativeTransfersはランプル内のSOLの動きを含みます。 ネイティブ転送には、System Program transfer と create_account の指示、および合成SPLトークン close_account SOL転送が含まれます。

トークン転送

tokenTransfers はSPLトークンとToken-2022の動きを含みます。 トークン転送には、transfer, transfer_checked, transfer_checked_with_fee, burn, burn_checked, mint_to, および mint_to_checked が含まれます。量ゼロのトークン転送は省略されます。

要約

summaryはその出現するすべての場所で1つの形を持ちます — トランザクションおよび各認識された指示において:
parsedDataは、プロトコル、種類、金額、ミント、ルートに沿った内部交換を含むスワップメタデータのような、利用可能な場合の要約の背後にある構造化ペイロードです。その形状は要約の種類とプロトコルによって異なります。 parsedData 内のスワップ数量(in_amount、actual_out_amount、各内部スワップの input_amount および output_amount など)は、取引先によって報告された数量です。ユーザーのウォレットが実際に送受信した数量ではないため、Token-2022 の転送手数料やスワップ外で適用されるその他の控除は考慮されていません。ユーザーが受け取った正確な数量を取得するには、トランザクション前後のユーザーのトークンアカウント残高を比較してください。 現在のサマリータイプは次のとおりです。
  • add_liquidity
  • create_account
  • create_token_account
  • remove_liquidity
  • swap
  • transfer

解析済み命令

デコード済み命令のアカウントは次の形式です。
デコード済みの args キーとアカウント名は、プログラムの IDL で公開されているとおり、snake_case(source_account、in_amount)です。u64 値は JavaScript の数値に収まらないため、整数引数は通常、文字列("1500000000000")として返されます。

デコード済みエラー

カスタムプログラムエラーによってトランザクションが失敗し、API が失敗したプログラムエラーを特定できる場合、decodedError には次の情報が含まれることがあります。

完全な例

エンベロープ、転送、サマリー、およびすべての命令を示す、Jupiter の SOL から PUMP へのスワップに対する Parse Transactions の完全な結果です。