Skip to content

Working with USDC

The pump.fun / USDC launch configuration uses SPL USDC as the quote asset. It is parallel to the WSOL flow, but there is no SOL wrapping step and all loan accounting is USDC-denominated.

PropertyValue
Mainnet mintEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
Decimals6
Token programSPL Token
Public method family_2

The USDC quote vault has its own tick book, LP shares, borrowed balances, and NAV. Depositing into the USDC pool does not expose you to WSOL pool accounting, and WSOL pool events do not change USDC LP positions.

For a USDC launch you need:

  • enough USDC for the loan costs shown in the launch form
  • enough SOL for Solana transaction fees and account rent
  • a registered Moono profile
  • a launch preset tied to the pump.fun / USDC configuration

The app sends the USDC launch through the _2 instruction family: launch_2, launch_migrate_2, launch_complete_2, repay_2, and liquidate_2.

USDC LPs deposit USDC into the USDC quote vault and choose a tick exactly like WSOL LPs. Earnings are paid in USDC:

  • borrower interest
  • shared interest
  • LP share of liquidation surplus

Withdrawals and claim actions return USDC to your associated token account.

USDC MTrade buy/sell uses the same quote asset as the market. The public trading methods are mtrade_buy_2, mtrade_buy_exact_quote_in_2, and mtrade_sell_2.

The on-chain program also has mtrade_migrate_2, but the public UI should expose a USDC migrate button only after the frontend helper and e2e coverage are in place.

TopicWSOLUSDC
PreparationNative SOL may be wrapped automaticallyBring USDC directly
Decimals96
Quote vaultWSOL vaultUSDC vault
Public methods_0_2
Display unitSOL / WSOLUSDC

For current USDC limits and costs, see Economics.