Saltar al contenido principal
El ID del programa de bonding curve de Pump.fun es 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P. Usa esta referencia para construir o decodificar sus instrucciones. Cubre las cuentas, los discriminadores y el layout de compra y venta. Para los trades posteriores a la graduación, usa la referencia del programa PumpSwap.
¿Prefieres no construir las instrucciones a mano? La API de Raptor Swap enruta compras y ventas entre las bonding curves de Pump.fun y PumpSwap de forma automática.

IDs oficiales de programa

Copia el ID del programa exactamente. Las direcciones Base58 distinguen mayúsculas de minúsculas; la r después de 6EF8 es minúscula.

PDAs conocidas

Filtros de mercado de Solana Tracker: pumpfun (bonding curve), pumpfun-amm (graduados / PumpSwap).

IDL de Anchor

Descarga el IDL oficial de Anchor (réplica de pump-fun/pump-public-docs):
Carga el IDL con Program o BorshInstructionCoder de Anchor, o usa los discriminadores de abajo para analizar instrucciones sin procesar.

Discriminadores de instrucciones

Los discriminadores de Anchor son los primeros 8 bytes de sha256("global:<instruction_name>"). Compáralos al analizar transacciones o al construir instrucciones a mano. buy / sell en el AMM reutilizan los mismos sighashes: comprueba siempre el ID del programa (6EF8rrecth… frente a pAMMBay…) al clasificar trades. En mainnet, muchos swaps de la curva usan buy_exact_sol_in (0x38fc74089edfcd5f) en lugar del buy clásico. Los parsers deben manejar ambos.

Detecta compras y ventas en Rust

Instrucción buy

Argumentos Cuentas Lee fee_recipient (y el array fee_recipients) de la cuenta global. Pasa fee_program = pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ.

Instrucción sell

Argumentos Cuentas

Instrucción create

Argumentos: name: string, symbol: string, uri: string, creator: pubkey
Discriminador: [24, 30, 200, 40, 5, 28, 7, 119]
Los lanzamientos más recientes suelen usar create_v2 (campos de Token-2022, Mayhem y cashback). Al integrar flujos de creación, compara con transacciones reales o con el IDL.

Compra y venta con @solana/web3.js

Codifica el discriminador de Anchor y luego los argumentos u64 en little-endian. OptionBool es un solo byte (0 o 1).
Las instrucciones reales en mainnet suelen añadir cuentas restantes después de la lista del IDL (normalmente +2 en buy / buy_exact_sol_in / sell para flujos de cashback o bonding-curve-v2). Los mints Token-2022 usan TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb en lugar del token program heredado. Antes de publicar, compara siempre con una transacción reciente exitosa y con la última versión de /idl/pump.json. Para flujos Token-2022 o multi-quote, usa preferentemente buy_v2 / sell_v2 del IDL.

Alternativa más sencilla: API de swap de Raptor

Consulta Swap API y el resumen de Raptor.

Streaming e indexación con Solana Tracker

Elige la interfaz que corresponda al nivel de datos que necesitas: Documentación:

Programa PumpSwap

ID del programa PumpSwap, IDL y discriminadores de compra y venta.

Lanzamientos y graduación

Encuentra tokens, sigue curvas y graduaciones, y haz swaps con Solana Tracker.

Compras y ventas con Yellowstone

Análisis de instrucciones en tiempo real por gRPC.

Raptor Swap

Ejecuta swaps de Pump.fun y PumpSwap sin construir instrucciones.