Frequently asked questions

What changed in the Pump.fun v2 trade instructions?
Pump introduced buy_v2, sell_v2, and buy_exact_quote_in_v2 with one mandatory account order for supported quote assets. The current interface adds quote-mint accounts, sharing configuration, and volume-accumulator accounts while retaining support for older SOL-paired coins.
How do I filter Pump.fun transactions with Yellowstone gRPC?
Subscribe to successful non-vote transactions with the Pump program ID in accountInclude. Then resolve every account key and inspect both outer and inner instructions. Account inclusion narrows the stream but does not identify the instruction or prove the transaction succeeded.
How can I tell whether a Pump coin uses SOL or USDC?
Read the bonding curve quote_mint or decode the quote_mint account in the v2 instruction. Existing SOL-paired coins use the wrapped SOL mint address in the unified interface even though trading still transfers native SOL. Never infer the quote asset from old field names alone.
Does a completed bonding curve mean the PumpSwap migration finished?
No. A complete bonding curve is eligible for migration, but completion and migration are separate lifecycle events. Record the completed state first, then require a successful migrate transaction and the Pump AMM migration event or verified pool state.
Can a replayed Yellowstone update trigger the same bot action twice?
It can if the consumer lacks idempotency. Use the transaction signature plus instruction or log position as a durable event key. Replayed updates may refresh status, but they must not repeat notifications, orders, or database inserts.