Skip to content

Protocol Addresses

All addresses listed below are for Solana mainnet.

Address
Program IDmoono1nEzk6NWAHzgFjeeSYn3WVtr3N2ZVArwsxrhFX

This is the main Moono Protocol program deployed on Solana. All protocol interactions go through this program.

These accounts are Program Derived Addresses (PDAs) — deterministic addresses derived from the program ID and specific seeds. They are created once during protocol initialization.

AccountSeedDescription
Config"config"Global protocol configuration (fees, rates, pause state, authority)
Quote Vaults Registry"quote_vaults_registry"Registry of all created quote vaults
Launch Configurations Registry"launch_configurations_registry"Registry of all created launch configurations

The WSOL (wrapped SOL) vault is the primary liquidity pool. There is one set of tick accounts per vault.

AccountSeedDescription
Quote Vault"quote_vault" + WSOL_MINTWSOL vault state (balances, fees, borrowed amounts, paused flag)
Quote Vault Token Account"quote_vault_token" + WSOL_MINTSPL token account holding the actual WSOL
Ticks Balances"ticks_balances" + quote_vaultAvailable liquidity per tick (1,024 ticks)
Ticks Shares"ticks_shares" + quote_vaultLP shares per tick
Ticks Borrowed"ticks_borrowed" + quote_vaultBorrowed amounts per tick
Ticks LP Interest"ticks_lp_interest" + quote_vaultLP interest pool per tick (settle source)
Ticks LP Interest Index"ticks_lp_interest_index" + quote_vaultCumulative LP interest index per tick (Synthetix-style)

Derived per Solana wallet that interacts with the protocol.

AccountSeedDescription
User Profile"user_profile" + userPer-user protocol metadata (loan id, preset id, LP bitmap, service wallet)
LP Quote Vault Information"lp_quote_vault_information" + user + quote_vaultPer-user-per-vault active tick bitmap
LP Position"lp_position" + user + quote_vault + tick_index_le_bytesPer-user-per-tick LP shares + interest checkpoint
Launch Preset"launch_preset" + user + preset_id_le_bytesUser-owned reusable launch template
Loan"loan" + user + loan_id_le_bytesPer-loan state (collateral, ticks borrowed, status)
Loan Execution Wallet"loan_execution_wallet" + loanSystem-owned PDA used as the execution wallet for the loan
Bundle Wallet (i)"bundle" + launch_preset + index_le_bytesBundle wallet PDA (one per slot, indexed from 0)
TokenAddress
WSOL (Wrapped SOL)So11111111111111111111111111111111111111112

Moono Protocol interacts with the following external programs:

Address
Pump Program6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P
Pump Mayhem ProgramMAyhSmzXzV1pTf7LsNkrNwkWKTo4ougAJ1PPg47MD4e
Pump Fee ProgrampfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ
AccountAddress
Global4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf
Mint AuthorityTSLvdd1pWpHVjahSpsvCXUbgwsL3JAcvokwaKt1eokM
Event AuthorityCe6TQqeHC9p8KetsN6JsjHK7UTZk7nasjjnr7XxXp9F1
Fee Recipientlive-read from Global (offset 41)
Fee Recipient v2live-read from Global.buyback_fee_recipients[0..7] (offset 741)
Withdraw Authoritylive-read from Global (offset 113)
Global Volume AccumulatorHq2wp8uJ9jCPsYgNHex8RtqdvMPfVGoYwjvF1ATiwn2Y
Fee Config8Wf5TiAheLUqBrKXeYg2JtAFFMWtKdG2BSFgqUcPVwTt
Global Params13ec7XdrjF3h3YcqBTFDSReRcUFwbCnJaAQspM4j6DDJ
SOL VaultBwWK17cbHxwWBKZkUYvzxLcNQ1YVyaFezduWbtm2de6s

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 ProgrampAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA
PumpSwap Global ConfigADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw
PumpSwap Fee Config5PHirr8joyTMp9JMm6nW7hNDVyEYdkzDqazxPD7RaTjx
Protocol Fee Recipientlive-read from GlobalConfig.protocol_fee_recipients[0..7] (offset 57)
Buyback Fee Recipientlive-read from GlobalConfig.buyback_fee_recipients[0..7] (offset 643)
Event AuthorityPDA ["__event_authority"] vs PumpSwap Program
Global Volume AccumulatorPDA ["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.

ProgramAddress
SPL TokenTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
Token-2022TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Associated TokenATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL