These accounts are Program Derived Addresses (PDAs) — deterministic addresses derived from the program ID and specific seeds. They are created once during protocol initialization.
Account
Seed
Description
Config
"config"
Global protocol configuration (fees, rates, pause state, authority)
When a pump.fun bonding curve graduates, the token’s liquidity moves to a PumpSwap pool. Moono’s universal buy/sell and migration instructions interact with these accounts:
Address
PumpSwap Program
pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA
PumpSwap Global Config
ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw
PumpSwap Fee Config
5PHirr8joyTMp9JMm6nW7hNDVyEYdkzDqazxPD7RaTjx
Protocol Fee Recipient
live-read from GlobalConfig.protocol_fee_recipients[0..7] (offset 57)
Buyback Fee Recipient
live-read from GlobalConfig.buyback_fee_recipients[0..7] (offset 643)
Event Authority
PDA ["__event_authority"] vs PumpSwap Program
Global Volume Accumulator
PDA ["global_volume_accumulator"] vs PumpSwap Program
Per-token PumpSwap PDAs (pool, pool_authority, lp_mint, pool ATAs, coin_creator_vault_authority) derive deterministically from the base mint and pump.fun BondingCurve creator, so a single per-token ALT covers both pre- and post-graduation lifecycles.