Saltar al contenido principal
Esta guía obtiene todos los tokens que una billetera ha desplegado en Pump.fun. Recorre por páginas el historial analizado de la billetera y selecciona las dos instrucciones que Pump.fun usa para lanzar un token hasta agotar el historial. Es el equivalente histórico de la guía de flujos analizados Rastrear mints de Pump.fun: el mismo programa, los mismos nombres de instrucciones y los mismos campos decodificados, obtenidos bajo demanda en lugar de enviarse en tiempo real.
1

Look Up the Program

Pump.fun lanza tokens mediante dos instrucciones según la versión: create e create_v2. Los eventos analizados decodifican las instrucciones mediante el mismo catálogo IDL que usan los flujos analizados, así que confirma los nombres decodificados exactos y los roles de las cuentas con su método describeProgram antes de buscar coincidencias:
Request
Revisa la lista instructions de la respuesta para encontrar create e create_v2, y su lista roles para encontrar la cuenta que buscas, normalmente la nueva dirección de mint, y un rol 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 código siguiente comprueba tanto un argumento como un par de nombres de roles, en lugar de asumir una sola estructura.
2

Build the Request

Obtén el historial de la billetera del creador página por página:
Conviene conocer de antemano tres diferencias respecto del filtro de streaming:
  • address siempre es obligatorio. No se admiten análisis de todo el programa, por lo que obtienes las implementaciones de una sola billetera, no todas las implementaciones de Pump.fun. Para el flujo continuo, usa flujos analizados.
  • El historial de transacciones no tiene un filtro de instrucciones del lado del servidor. Devuelve todo aquello con lo que interactuó la dirección, y en el siguiente paso extraes las instrucciones de Pump.fun del lado del cliente. Si prefieres filtrar del lado del servidor, el endpoint de análisis (POST /v1/parsed-events/scan) acepta los mismos campos, además de match.programs.
  • De forma predeterminada, el historial solo devuelve transacciones exitosas (status: "succeeded"), por lo que las implementaciones fallidas, que nunca generan una acuñación activa, ya quedan excluidas. Pasa status: "any" para incluirlas.
3

Page Through History

Cada resultado contiene todas las instrucciones de la transacción. Analiza parsed.instructions para encontrar las coincidencias de create/create_v2 y sigue pasando paginationToken hasta que desaparezca:
pumpfun-mint-history.js
4

Extract Each Deploy

Extrae el mint, el creador y los metadatos de la instrucción decodificada, igual que lo hace el listener de streaming:
Comprueba que ix.decoded esté presente antes de confiar en args e accounts. De lo contrario, una compilación no reconocida del programa Pump.fun aparecería como mint: null y solo tendrías rawData e rawAccounts con los que trabajar.

Próximos pasos

Track Pump.fun Mints

La versión en tiempo real: un listener resistente a las reconexiones que registra cada nuevo despliegue cuando llega.