Эти аккаунты являются Program Derived Addresses (PDA) — детерминированные адреса, производные от ID программы и определённых сидов. Они создаются один раз при инициализации протокола.
Аккаунт
Сид
Описание
Config
"config"
Глобальная конфигурация (комиссии, ставки, состояние паузы, authority)
Когда bonding curve pump.fun грэдуэйтится, ликвидность токена переезжает в pool PumpSwap. Universal buy/sell и инструкции миграции Moono работают с этими аккаунтами:
Адрес
PumpSwap Program
pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA
PumpSwap Global Config
ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw
PumpSwap Fee Config
5PHirr8joyTMp9JMm6nW7hNDVyEYdkzDqazxPD7RaTjx
Protocol Fee Recipient
live-read из GlobalConfig.protocol_fee_recipients[0..7] (offset 57)
Buyback Fee Recipient
live-read из 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 PDA (pool, pool_authority, lp_mint, pool ATAs, coin_creator_vault_authority) детерминированно выводятся из base mint и creator из BondingCurve pump.fun — поэтому одна ALT на токен покрывает обе фазы жизни (до и после грэдуации).