Skip to main content
Panduan ini membuat listener jangka panjang untuk setiap token Pump.fun baru. Listener ini memfilter dua instruksi yang digunakan Pump.fun untuk meluncurkan token dan tetap terhubung saat terjadi batas waktu karena tidak aktif maupun deployment.
1

Look Up the Program

Pump.fun meluncurkan token melalui dua instruksi, tergantung versinya: create dan create_v2. Konfirmasikan nama persis dan peran akun dengan describeProgram sebelum memfilternya. Saat ini, fitur tersebut hanya tersedia di wss://fs-beta.helius-rpc.com/?api-key=<API_KEY>:
Request
Periksa daftar instructions dalam respons untuk menemukan create dan create_v2, serta daftar roles untuk akun yang Anda inginkan — biasanya alamat mint baru, serta peran akun creator atau bidang creator di args. Kedua versi instruksi tidak selalu memiliki struktur yang sama. Karena itu, kode di bawah memeriksa argumen dan beberapa nama peran, bukan mengasumsikan satu struktur tertentu.
2

Build the Filter

Filter berdasarkan program dan kedua nama instruksi. Biarkan includeCpi tetap aktif — create/create_v2 milik Pump.fun biasanya berada di tingkat teratas, tetapi langkah ini merupakan perlindungan tambahan yang ringan — dan kecualikan transaksi yang gagal karena deployment yang gagal tidak pernah menghasilkan mint aktif:
3

Connect with a Reconnect-Safe Client

Pelacak deployment adalah proses jangka panjang. Karena itu, perlakukan pemutusan koneksi sebagai kejadian rutin, bukan pengecualian: pantau handshake awal dengan watchdog, pertahankan koneksi saat filter tidak menerima aktivitas, dan sambungkan kembali secara otomatis ketika koneksi ditutup.
pumpfun-deploys.js
Contoh ini menggunakan jeda penyambungan kembali tetap selama 3 detik agar sederhana. Untuk listener produksi, gunakan backoff eksponensial — lihat Menangani Penyambungan Kembali.
4

Handle Notifications and Log Each Deploy

Arahkan pesan masuk berdasarkan id (permintaan Anda sendiri) atau method (notifikasi yang dikirim server), lalu ambil mint, kreator, dan metadata dari instruksi yang telah didekode:
Karena includeFailed adalah false, setiap notifikasi yang Anda catat merupakan token yang benar-benar berhasil diluncurkan. Pastikan ix.decoded tersedia sebelum mempercayai args dan accounts — build program Pump.fun yang tidak dikenali akan diterima dengan decoded: null dan jika tidak diperiksa akan muncul sebagai mint: null.

Langkah Berikutnya

Track Jupiter Swaps

Alur describeProgram → buat filter → berlangganan secara lebih mendetail.

Handling Reconnects

Backoff eksponensial dan pengisian ulang celah slot untuk listener jangka panjang.

Fetch Pump.fun Mints

Versi historis: telusuri deployment lama milik seorang kreator per halaman dengan Parsed Events.