1
Rechercher le Programme
Pump.fun lance les tokens via deux instructions selon la version : Vérifiez la liste
create et create_v2. Parsed Events décode les instructions à travers le même catalogue IDL que celui utilisé par Parsed Streams, alors confirmez les noms décodés exacts et les rôles de compte avec sa méthode describeProgram avant de les faire correspondre :Request
instructions de la réponse pour create et create_v2, et sa liste roles pour le compte souhaité — généralement la nouvelle adresse de mint, et soit un rôle de compte creator soit un champ creator dans args. Les deux versions d’instruction ne partagent pas nécessairement une forme, c’est pourquoi le code ci-dessous vérifie à la fois un argument et quelques noms de rôles plutôt que d’en supposer un seul.2
Construire la Requête
Récupérez l’historique du portefeuille créateur page par page :Trois différences par rapport au filtre de streaming sont à connaître au préalable :
addressest toujours requis — les analyses à l’échelle du programme ne sont pas prises en charge, vous récupérez donc les déploiements d’un portefeuille, pas chaque déploiement sur Pump.fun. Pour le firehose, utilisez Parsed Streams.- La requête n’a pas de filtre d’instruction côté serveur. L’historique renvoie tout ce que l’adresse a touché, et vous sélectionnez les instructions Pump.fun côté client à l’étape suivante.
- Il n’y a pas de commutateur
includeFailed. L’historique renvoie les transactions réussies et échouées, alors vérifiezparsed.transactionStatuscôté client — un déploiement échoué ne produit jamais un mint actif.
3
Parcourir l'Historique
Chaque résultat porte toutes les instructions de la transaction. Analysez
parsed.instructions pour les résultats create/create_v2, et continuez à renvoyer paginationToken jusqu’à ce qu’il disparaisse :pumpfun-mint-history.js
4
Extraire Chaque Déploiement
Extrayez le mint, le créateur, et les métadonnées de l’instruction décodée, exactement comme le fait l’écouteur de streaming :Vérifiez que
ix.decoded est présent avant de faire confiance à args et accounts — une version non reconnue du programme Pump.fun apparaîtrait autrement comme mint: null, avec seulement rawData et rawAccounts avec lesquelles travailler.Prochaines Étapes
Suivre les Mints Pump.fun
La version en temps réel : un écouteur sûr pour la reconnexion qui enregistre chaque nouveau déploiement à son arrivée.