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):- IDL en JSON: /idl/pump.json
- Repositorio original: idl/pump.json
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 desha256("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: pubkeyDiscriminador:
[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).
Alternativa más sencilla: API de swap de Raptor
Streaming e indexación con Solana Tracker
Elige la interfaz que corresponda al nivel de datos que necesitas:
Documentación:
- Pump.fun y bonding curves — ciclo de vida con Data API + Datastream
- Detección de compras y ventas con gRPC — decodificación con el IDL
- Streaming de cuentas con gRPC — estado de la bonding curve
- Programa AMM de Pump.fun —
buy/sellde PumpSwap
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.