クイックスタート
1
アクセスを取得
解析されたイベントはクローズドベータです。 プロジェクトで有効になっていることを確認してください。クローズドベータに参加するには、こちらに申し込むください。APIキーをプロジェクトに認証し、クエリパラメータとして
api-keyを渡します。2
トランザクションを解析
署名を
transactionsのボディフィールドに渡します:- JavaScript
- cURL
3
結果を読む
レスポンスは、要求された各署名に対して1つの結果を含み、入力順に並びます。各結果には例は2つの命令にトリムされています: ルート内のデコードされたトークン転送、およびプログラムがカタログで知られているがデコードできないAMM命令。これにより、
signature、parserStatus、およびparsedまたはparserErrorのいずれかが含まれます:instructionNameがnullになり、rawDataおよびrawAccountsは利用可能なままです。各フィールドと完全な例のレスポンスについては解析済みレスポンスを参照してください。4
アドレス履歴を取得
POST /transaction-historyはアドレス用の同じTransactionResultアイテムを返します。通常、新しいものから始まります:- JavaScript
- cURL
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"
トランザクションを取得する際に使用されるコミットメントレベル。
confirmedfinalized
boolean
デフォルト:"false"
trueの場合、各結果にrawTransactionとして生のSolanaトランザクションペイロードを含めます。注意事項
processedコミットメントはサポートされていません。rawTransactionは、includeRawTransactionがtrueでない限り省略されます。- トランザクション実行エラーは依然として解析可能です。その場合、
parsed.transactionStatusはERRORになり、可能であればトランザクションエラーがparsed.errorに公開されます。 - リクエストレベルの検証エラーはアイテムレベルの結果ではなくエラーレスポンスを返します。
解析済みトランザクション履歴
POST /transaction-historyはアドレスの解析済みトランザクション履歴を返します。ページネーション、署名境界、スロット境界、ブロック時間境界、ソート順序、およびオプションの生のトランザクションをサポートします。同じメソッドはGraphQLでtransactionsByAddressとして利用可能です。
従来の拡張トランザクションアドレスエンドポイントとは異なり、リクエストパラメータはクエリストリングパラメータではなくJSONボディで送信されます。
リクエストボディ
string
必須
トランザクション履歴を取得するアドレス。
number
デフォルト:"100"
返すトランザクションの数。
1と100の間である必要があります。string
この署名前のトランザクションを返します。
string
この署名後のトランザクションを返します。
string
前のレスポンスで返されたカーソル。
string
デフォルト:"desc"
返されるトランザクションのソート順序。
ascdesc
string
デフォルト:"confirmed"
履歴取得に使用されるコミットメントレベル。
confirmedfinalized
boolean
デフォルト:"false"
trueの場合、各結果にrawTransactionとして生のSolanaトランザクションペイロードを含めます。object
スロット比較境界。各境界はオプションです:
gt, gte, lt, lte.object
Unix秒でのブロック時間比較境界。各境界はオプションです:
gt, gte, lt, lte.ページネーション
レスポンスはこの形状を持ちます。 各dataアイテムは、解析トランザクションで返されるのと同じTransactionResultフォーマットを使用します:
paginationTokenを返します。もしpaginationTokenが欠けている場合は、サービスが利用可能なページ範囲の終わりに達しています。