Skip to main content
このガイドでは、ウォレットがPump.funで展開したすべてのトークンをフェッチします。ウォレットの解析履歴をページングし、Pump.funがトークンをローンチするために使用する2つの指示を選び出し、履歴が尽きるまで続けます。 これは、解析ストリームガイド「Pump.fun Mintsのトラッキング」の履歴に基づいた対応物です。同じプログラム、同じ命令名、同じデコードフィールドが、リアルタイムでプッシュされるのではなく、リクエストに応じてフェッチされます。
1

プログラムを確認

Pump.funは、バージョンに応じて2つの指示を通じてトークンをローンチします:createcreate_v2です。解析イベントは、解析ストリームが使用するのと同じIDLカタログを通じて命令をデコードするため、正確なデコード名やアカウントロールをそのdescribeProgramメソッドで確認してからマッチングします。
Request
instructionsリストでcreatecreate_v2、そしてrolesリストで希望のアカウントを確認してください。通常は新規のミントアドレスで、creatorアカウントロールかcreatorフィールドがargsに含まれます。コードがargといくつかのロール名をチェックするのは、2つの命令バージョンが必ずしも同じ形を持たないためです。
2

リクエストを作成

クリエイタウォレットの履歴をページごとにフェッチします:
ストリーミングフィルタとの主な3つの違いがあります:
  • addressは常に必要です。プログラム全体のスキャンはサポートされていないため、Pump.funでのすべてのデプロイではなく、1つのウォレットのデプロイをフェッチします。ファイアホースには、Parsed Streamsを使用してください。
  • リクエストには、サーバー側の命令フィルタがありません。履歴には、アドレスが接触したすべてのものが返されます。次のステップでクライアント側でPump.funの命令を選び出します。
  • includeFailedスイッチはありません。履歴は成功したトランザクションと失敗したトランザクションの両方を返します。クライアント側でparsed.transactionStatusを確認してください。失敗したデプロイでは、ライブミントは生成されません。
3

履歴をページング

各結果には、トランザクションのすべての命令が含まれています。parsed.instructionsで、create / create_v2のヒットをスキャンし、paginationTokenが消えるまで渡し続けます:
pumpfun-mint-history.js
4

各デプロイを抽出

ストリーミングリスナーと同様に、デコードされた命令からミント、クリエイター、およびメタデータを引き出します:
ix.decodedが存在することを確認してください。 argsaccountsを信頼する前に、Pump.funプログラムの未認識ビルドは、mint: nullとして表示され、機能するのはrawDatarawAccountsのみです。

次のステップ

Pump.fun Mintsのトラッキング

リアルタイムバージョン:新しいデプロイが着地するたびにログを取る、再接続セーフなリスナー。