Skip to main content
解析されたイベントを初めて使用しますか? まず、解析されたストリームのメンタルモデルを読んでください — 解析されたイベントは、RESTとGraphQLを通じて同じデコードされた命令を返します。

クイックスタート

1

アクセスを取得

解析されたイベントはクローズドベータです。 プロジェクトで有効になっていることを確認してください。クローズドベータに参加するには、こちらに申し込むください。APIキーをプロジェクトに認証し、クエリパラメータとしてapi-keyを渡します。
2

トランザクションを解析

署名をtransactionsのボディフィールドに渡します:
3

結果を読む

レスポンスは、要求された各署名に対して1つの結果を含み、入力順に並びます。各結果にはsignatureparserStatus、およびparsedまたはparserErrorのいずれかが含まれます:
例は2つの命令にトリムされています: ルート内のデコードされたトークン転送、およびプログラムがカタログで知られているがデコードできないAMM命令。これにより、instructionNamenullになり、rawDataおよびrawAccountsは利用可能なままです。各フィールドと完全な例のレスポンスについては解析済みレスポンスを参照してください。
4

アドレス履歴を取得

POST /transaction-historyはアドレス用の同じTransactionResultアイテムを返します。通常、新しいものから始まります:
5

ページネート

履歴レスポンスは結果をページオブジェクトでラップします。次のリクエストで継続するためにpaginationTokenを返します。もしpaginationTokenが欠けている場合は、サービスが利用可能なページ範囲の終わりに達しています。

ガイド

Pump.funのミントを取得

Pump.funでウォレットが展開したすべてのトークンをページネートします。

GraphQLでクエリ

アプリが必要とする解析済みフィールドを正確に選択します。

REST リファレンス

両方のエンドポイントは、Heliusチームが共有するエンドポイントで、api-keyクエリパラメータで認証されたJSONボディを受け入れます。リクエストボディは未知のフィールドを拒否するので、タイプミスは静かに無視されるのではなく、明示的に失敗します。

トランザクションを解析

POST /transactionsは署名で完全なSolanaトランザクションを取得し、それらを解析ストリームを支えるIDLベースの命令デコーダーでデコードし、要求された署名ごとに1つのTransactionResultを返します。同じメソッドはGraphQLでtransactionsとして利用できます。 レスポンス順序は入力順序に一致し、重複する署名も含まれます。欠落したトランザクションおよびアイテムレベルのパーサー失敗はアイテムレベルのparserStatus: "ERROR"結果として返されます:

リクエストボディ

string[]
必須
解析するトランザクション署名。最大バッチサイズは100です。
string
デフォルト:"confirmed"
トランザクションを取得する際に使用されるコミットメントレベル。
  • confirmed
  • finalized
boolean
デフォルト:"false"
trueの場合、各結果にrawTransactionとして生のSolanaトランザクションペイロードを含めます。

注意事項

  • processedコミットメントはサポートされていません。
  • rawTransactionは、includeRawTransactiontrueでない限り省略されます。
  • トランザクション実行エラーは依然として解析可能です。その場合、parsed.transactionStatusERRORになり、可能であればトランザクションエラーがparsed.errorに公開されます。
  • リクエストレベルの検証エラーはアイテムレベルの結果ではなくエラーレスポンスを返します。

解析済みトランザクション履歴

POST /transaction-historyはアドレスの解析済みトランザクション履歴を返します。ページネーション、署名境界、スロット境界、ブロック時間境界、ソート順序、およびオプションの生のトランザクションをサポートします。同じメソッドはGraphQLでtransactionsByAddressとして利用可能です。 従来の拡張トランザクションアドレスエンドポイントとは異なり、リクエストパラメータはクエリストリングパラメータではなくJSONボディで送信されます。

リクエストボディ

string
必須
トランザクション履歴を取得するアドレス。
number
デフォルト:"100"
返すトランザクションの数。1100の間である必要があります。
string
この署名前のトランザクションを返します。
string
この署名後のトランザクションを返します。
string
前のレスポンスで返されたカーソル。
string
デフォルト:"desc"
返されるトランザクションのソート順序。
  • asc
  • desc
string
デフォルト:"confirmed"
履歴取得に使用されるコミットメントレベル。
  • confirmed
  • finalized
boolean
デフォルト:"false"
trueの場合、各結果にrawTransactionとして生のSolanaトランザクションペイロードを含めます。
object
スロット比較境界。各境界はオプションです: gt, gte, lt, lte.
object
Unix秒でのブロック時間比較境界。各境界はオプションです: gt, gte, lt, lte.

ページネーション

レスポンスはこの形状を持ちます。 各dataアイテムは、解析トランザクションで返されるのと同じTransactionResultフォーマットを使用します:
次のリクエストで継続するためにpaginationTokenを返します。もしpaginationTokenが欠けている場合は、サービスが利用可能なページ範囲の終わりに達しています。