Get started
Addresses
Programs, config accounts, authorities, platform wallets, PDA seeds and token mints.
Every address Pump's programs and platform use on Solana Mainnet, in one place. Programs and config PDAs are identical on Devnet.
Programs
| Program | Address |
|---|---|
| Pump (bonding curve) | 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P |
| PumpSwap (Pump AMM) | pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA |
| Pump Fees | pfeecUb2rBoZQddahu8RPgtLKvmjSLKCJ3oWgDF347d |
| Mayhem | MAyhSmzXzV1pTf7LsNkrNwkWKTo4ougAJ1PPg47MD4e |
Config accounts
| Account | Address | Seeds |
|---|---|---|
Global (Pump) | 4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf | ["global"] |
GlobalConfig (PumpSwap) | ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw | ["global_config"] |
Authorities
| Role | Address |
|---|---|
Global::authority / GlobalConfig::admin | FFWtrEQ4B4PKQoVuHYzZq8FabGkVatYzDpEVHsK5rrhF |
Global::withdraw_authority | 39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg |
Global::fee_recipient (default) | 62qc2CNXwrYqQScmEdiZFFAnJR262PxWEuNQtxfafNgV |
The withdraw_authority belongs to the deprecated withdraw instruction, which is disabled while
Global::enable_migrate is true. Migration is permissionless today.
Platform wallets
Wallets operated by the pump.fun platform. They are useful for labelling transfers in an indexer or explorer; they are not accounts you pass to any instruction.
| Label | Address |
|---|---|
| Pump.fun GFF Wallet 1 | EV3Jpro4c17nXXbnGaJ5wfhv5RJhHgKEYjN51aHYgGiH |
| Pump.fun GFF Wallet 3 | HjQUxEdFcNMV2aSPRBkR9MbD86RL41ZNuZXEADLzetE9 |
| Pump.fun GFF Wallet 4 | 6Wm7huEr9XewD52ZK9zAiviExD15yaj54vtM8P3oxvaq |
| Pump.fun GFF Wallet 5 | FmEFAFZdAB6TEHY3wLSGPYTPJHKruBEiG2f4vLccg8iK |
| Pump.fun GFF Wallet 6 | HkGjU6tpmFxohLxA5qSPoRVQjpCGrzDqiRPDZP6kRtfW |
| Pump.fun platform wallet | BwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s |
| Pump.fun withdraw authority | 39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg |
Fee recipients
Trades need a feeRecipient and a buybackFeeRecipient chosen from three published lists of 8
addresses each — normal, mayhem reserved, and buyback. Randomize your pick per transaction to
spread load across accounts. The full lists live on Fee recipients.
PDA seeds
| PDA | Seeds | Program |
|---|---|---|
BondingCurve | ["bonding-curve", mint] | Pump |
Pool | ["pool", index, creator, base_mint, quote_mint] | PumpSwap |
Pool LP mint | ["pool_lp_mint", pool] | PumpSwap |
CreatorVault | ["creator-vault", creator] | Pump |
CreatorVault (AMM) | ["creator_vault", coin_creator] | PumpSwap |
UserVolumeAccumulator | ["user_volume_accumulator", user] | Pump and PumpSwap |
GlobalVolumeAccumulator | ["global_volume_accumulator"] | Pump |
FeeConfig | ["fee_config", program_id] | Pump Fees |
SharingConfig | ["sharing-config", base_mint] | Pump Fees |
MintAuthority | ["mint-authority"] | Pump |
EventAuthority | ["__event_authority"] | Pump and PumpSwap |
UserVolumeAccumulator uses the same seeds for both programs — only the program ID differs, so
the two accumulators are distinct accounts. Cashback on the bonding curve accrues as native
lamports in the accumulator itself, while cashback on PumpSwap accrues in the accumulator's WSOL
ATA.
Tokens and system programs
| Name | Address |
|---|---|
| Wrapped SOL | So11111111111111111111111111111111111111112 |
| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
| Token-2022 Program | TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb |
| SPL Token Program | TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA |
| Associated Token Program | ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL |
| System Program | 11111111111111111111111111111111 |
Coins created with create_v2 are Token-2022 mints. Legacy coins use the SPL Token Program, so
always read the mint's owner instead of assuming one program.