1
プログラムを調べる
Pump.funはバージョンに応じて2つの命令を通じてトークンを起動します: レスポンスの
create と create_v2。これらをフィルタリングする前に、正確な名前とアカウントの役割をdescribeProgramで確認してください:Request
instructionsリストでcreateとcreate_v2、および必要なアカウント—通常は新しいミントアドレス、またはcreatorアカウント役またはcreatorフィールドをargsで確認します。2つの命令バージョンは必ずしも形状を共有しているわけではないため、以下のコードは1つを仮定するのではなく、引数やいくつかの役割名をチェックしています。2
フィルタの構築
プログラムと両方の命令名でフィルタリングします。
includeCpiをオンにしておきます—Pump.funのcreate/create_v2は通常トップレベルですが、これは安価な保険です—失敗したトランザクションはライブミントを生成しないため失敗したデプロイを除外します。3
再接続安全なクライアントで接続する
デプロイトラッカーは長期実行プロセスですので、切断を例外ではなくルーチンとして扱いましょう: 初期ハンドシェイクを監視し、静かなフィルタで接続を維持し、終了時には自動で再接続します。
pumpfun-deploys.js
4
通知を処理し各デプロイをログする
受信メッセージを
id(自身のリクエスト)またはmethod(サーバープッシュ通知)でルーティングし、デコードされた命令からミント、クリエイター、メタデータを取得します:includeFailed が false であるため、ログに記録されるすべての通知は実際にデプロイされたトークンです。ix.decoded が存在することを確認してから、args と accounts を信頼してください。Pump.fun プログラムの未認識のビルドが decoded: null で到着すると、mint: null として表示されます。次のステップ
Jupiter スワップを追跡
describeProgram → build フィルター → 詳細なフローに subscribe。
再接続の処理
長時間稼働するリスナーのための指数バックオフとスロットギャップバックフィル。
Pump.fun ミントを取得
履歴バージョン: クリエイターの過去のデプロイを Parsed Events でページング。