Skip to main content
Esta guía crea un listener de larga duración para cada nuevo token de Pump.fun. Filtra las dos instrucciones que Pump.fun usa para lanzar un token y mantiene la conexión durante tiempos de espera por inactividad e implementaciones.
1

Look Up the Program

Pump.fun lanza tokens mediante dos instrucciones, según la versión: create e create_v2. Confirma los nombres exactos y las funciones de las cuentas con describeProgram antes de filtrarlas:
Request
Revisa la lista instructions de la respuesta para encontrar create e create_v2, y su lista roles para encontrar la cuenta que buscas. Por lo general, será la nueva dirección de mint y una función de cuenta creator o un campo creator en args. Las dos versiones de la instrucción no necesariamente tienen la misma estructura. Por eso, el siguiente código comprueba tanto un argumento como un par de nombres de funciones, en lugar de asumir una sola estructura.
2

Build the Filter

Filtra por el programa y por ambos nombres de instrucciones. Mantén activado includeCpi. Las instrucciones create/create_v2 de Pump.fun suelen estar en el nivel superior, pero esta es una precaución de bajo costo. Excluye también las transacciones fallidas, ya que una implementación fallida nunca produce un mint activo:
3

Connect with a Reconnect-Safe Client

Un rastreador de implementaciones es un proceso de larga duración. Por eso, trata las desconexiones como algo habitual, no excepcional: supervisa la conexión inicial, mantén activa la conexión cuando el filtro no genere actividad y vuelve a conectarte automáticamente cuando se cierre.
pumpfun-deploys.js
Para simplificar, esto usa un retraso fijo de 3 segundos antes de volver a conectarse. Para un listener de producción, usa una espera exponencial; consulta Manejo de reconexiones.
4

Handle Notifications and Log Each Deploy

Enruta los mensajes entrantes mediante id (tus propias solicitudes) o method (notificaciones enviadas por el servidor). Luego, extrae el mint, el creador y los metadatos de la instrucción decodificada:
Como includeFailed es false, cada notificación que registras corresponde a un token que realmente se implementó. Comprueba que ix.decoded esté presente antes de confiar en args e accounts. Una compilación no reconocida del programa Pump.fun llega con decoded: null y, de lo contrario, aparecería como mint: null.

Próximos pasos

Track Jupiter Swaps

El flujo describeProgram → crear filtro → suscribirse con más detalle.

Handling Reconnects

Espera exponencial y relleno de intervalos de slots para listeners de larga duración.

Fetch Pump.fun Mints

La versión histórica: recorre por páginas las implementaciones anteriores de un creador con Parsed Events.