1
Look Up the Program
Pump.fun lanza tokens mediante dos instrucciones según la versión: Revisa la lista
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
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:
addresssiempre es obligatorio. No se admiten búsquedas en todo el programa, así que obtienes los despliegues de una sola billetera, no todos los despliegues de Pump.fun. Para recibir el flujo completo, usa Flujos analizados.- La solicitud no incluye un filtro de instrucciones del lado del servidor. El historial devuelve todo aquello con lo que interactuó la dirección, y tú seleccionas las instrucciones de Pump.fun del lado del cliente en el paso siguiente.
- No existe el selector
includeFailed. El historial devuelve tanto las transacciones exitosas como las fallidas, así que compruebaparsed.transactionStatusdel lado del cliente. Un despliegue fallido nunca produce un mint activo.
3
Page Through History
Cada resultado contiene todas las instrucciones de la transacción. Examina
parsed.instructions para encontrar coincidencias con create/create_v2 y sigue enviando 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.