Skip to main content
Ce guide construit un écouteur de longue durée pour chaque nouveau jeton Pump.fun. Il filtre les deux instructions que Pump.fun utilise pour lancer un jeton, et reste connecté malgré les délais d’inactivité et les déploiements.
1

Recherchez le programme

Pump.fun lance des jetons via deux instructions selon la version : create et create_v2. Confirmez les noms exacts et les rôles des comptes avec describeProgram avant de les filtrer :
Request
Vérifiez la liste instructions de la réponse pour create et create_v2, et sa liste roles pour le compte souhaité — généralement la nouvelle adresse mint, et soit un rôle de compte creator ou un champ creator dans args. Les deux versions d’instruction ne partagent pas nécessairement une même structure, c’est pourquoi le code ci-dessous vérifie à la fois un argument et quelques noms de rôles au lieu de supposer une seule structure.
2

Construire le filtre

Filtrez sur le programme et les deux noms d’instruction. Laissez includeCpi activé — les create/create_v2 de Pump.fun sont généralement de haut niveau, mais c’est une protection bon marché — et excluez les transactions échouées puisqu’un déploiement échoué ne produit jamais une création en direct :
3

Connectez-vous avec un client sécurisé contre les reconnexions

Un traqueur de déploiement est un processus de longue durée, alors traitez les déconnexions comme routinières plutôt qu’exceptionnelles : surveillez la poignée de main initiale, maintenez la connexion en vie sur un filtre silencieux et reconnectez-vous automatiquement à la fermeture.
pumpfun-deploys.js
Ceci utilise un délai de reconnexion fixe de 3 secondes pour simplifier. Pour un écouteur en production, reculez exponentiellement — voir Handling Reconnects.
4

Gérer les notifications et enregistrer chaque déploiement

Acheminer les messages entrants par id (vos propres demandes) ou method (notifications poussées par le serveur), puis extraire le mint, le créateur et les métadonnées de l’instruction décodée :
Parce que includeFailed est false, chaque notification que vous enregistrez est un jeton qui a effectivement été déployé. Vérifiez que ix.decoded est présent avant de faire confiance à args et accounts — une version non reconnue du programme Pump.fun arrive avec decoded: null et apparaîtrait autrement comme mint: null.

Prochaines étapes

Suivre les échanges Jupiter

Le flux décrireProgramme → construire le filtre → s’abonner en détail.

Gérer les reconnexions

Recul exponentiel et remplissage des écarts de slots pour les écouteurs de longue durée.

Récupérer les créations Pump.fun

La version historique : parcourez les déploiements passés d’un créateur avec Parsed Events.