クイックスタート
1
Get Access
Parsed Eventsはすべてのプランで利用でき、1リクエストあたり10クレジットです。Helius DashboardからAPIキーを取得し、
https://mainnet.helius-rpc.comにリクエストを送信します。プロジェクトのAPIキーで認証し、クエリパラメータとしてapi-keyを渡します。2
トランザクションを解析
署名を
POST /v1/parsed-events/transactionsのボディフィールドで渡します:- JavaScript
- cURL
3
結果を読む
レスポンスは、要求された各署名に対して1つの結果を含み、入力順に並びます。各結果にはこの例は2つのインストラクションに絞られています: ルート内のデコードされたトークン転送と、カタログが知っているがデコードできないAMMインストラクションで、
signature、parserStatus、およびparsedまたはparserErrorのいずれかが含まれます:instructionName は null として残り、rawData および rawAccounts は利用可能なままです。すべてのフィールドと完全な例の応答については解析済み応答を参照してください。4
アドレス履歴を取得
POST /v1/parsed-events/transaction-history は、アドレスに触れたすべてのトランザクションに対して、デフォルトで最新のものから、上記と同じ解析結果を返します:- JavaScript
- cURL
5
ページネート
履歴レスポンスは結果をページオブジェクトでラップします。次のリクエストで継続するために
paginationTokenを返します。もしpaginationTokenが欠けている場合は、サービスが利用可能なページ範囲の終わりに達しています。ガイド
Fetch Pump.fun Mints
ウォレットがPump.funにデプロイしたすべてのトークンをページ単位で取得します。
Migrate from Enhanced Transactions
従来のAPIからのエンドポイント、パラメーター、レスポンスのマッピングです。
REST リファレンス
どちらのRESTメソッドも、https://mainnet.helius-rpc.comにある/v1/parsed-events/配下のPOSTを介してJSONボディを受け付け、api-keyクエリパラメーターで認証します。リクエストボディでは不明なフィールドが拒否されるため、入力ミスが黙って無視されることはなく、明示的にエラーになります。
トランザクションを解析
POST /v1/parsed-events/transactionsは、署名を使って完全なSolanaトランザクションを取得し、Parsed Streamsを支えるものと同じIDLベースの命令デコーダーでデコードして、リクエストされた署名ごとに1つのTransactionResultを返します。
レスポンス順序は入力順序に一致し、重複する署名も含まれます。欠落したトランザクションおよびアイテムレベルのパーサー失敗はアイテムレベルのparserStatus: "ERROR"結果として返されます:
リクエストボディ
string[]
必須
解析するトランザクション署名。最大バッチサイズは100です。
string
デフォルト:"confirmed"
トランザクションを取得する際に使用されるコミットメントレベル。
confirmedfinalized
boolean
デフォルト:"false"
trueの場合、各結果にrawTransactionとして生のSolanaトランザクションペイロードを含めます。注意事項
processedコミットメントはサポートされていません。rawTransactionは、includeRawTransactionがtrueでない限り省略されます。- トランザクション実行エラーは依然として解析可能です。その場合、
parsed.transactionStatusはERRORになり、可能であればトランザクションエラーがparsed.errorに公開されます。 - リクエストレベルの検証エラーはアイテムレベルの結果ではなくエラーレスポンスを返します。
解析済みトランザクション履歴
POST /v1/parsed-events/transaction-historyは、アドレスの解析済みトランザクション履歴を返します。ページネーション、署名の範囲、スロットの範囲、ブロック時間の範囲、並べ替え順、および任意での生トランザクションの取得をサポートします。
従来の拡張トランザクションアドレスエンドポイントとは異なり、リクエストパラメータはクエリストリングパラメータではなく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が欠けている場合は、サービスが利用可能なページ範囲の終わりに達しています。