Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.raydium.io/llms.txt

Use this file to discover all available pages before exploring further.

This page lists the public addresses used for Raydium protocol fee collection, RAY buybacks, USDC treasury balances, and SOL pool-creation fees. Inspect balances and transfers on-chain before relying on them for accounting.

Flow at a glance

Pool fees
  -> Program-specific collection address
      -> RAY buyback route
      -> USDC treasury route, where applicable

Pool creation fees
  -> Program-specific SOL fee address
Every address in this flow is public and inspectable.

Protocol multisig

PurposeAddress
Protocol multisigGThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ
Quick links:

Fee collection addresses

When a swap pays a protocol-side fee, the relevant program accumulates that fee at a collection address.
SourceCollection address
CLMMprojjosVCPQH49d5em7VYS7fJZzaqKixqKtus7yk416
CPMMProCXqRcXJjoUd1RNoo28bSizAA6EEqt9wURZYPDc5u
Standard AMM v4PNLCQcVCD26aC7ZWgRyr5ptfaR7bBrWdTFgRWwu2tvF
Collection addresses can hold a mixed set of SPL tokens. For example, fees from SOL/USDC pools may produce wSOL and USDC balances, while SOL/RAY pools may produce wSOL and RAY balances. Inspect a collection address with:
spl-token accounts --owner projjosVCPQH49d5em7VYS7fJZzaqKixqKtus7yk416

RAY buyback holding

Bought-back RAY is held at:
PurposeAddress
Bought-back RAY accumulationDdHDoz94o2WJmD9myRobHCwtx1bESpHTd4SSPe6VEZaz
Inspect it with:
spl-token accounts --owner DdHDoz94o2WJmD9myRobHCwtx1bESpHTd4SSPe6VEZaz
Historical buyback activity can be reconstructed from incoming transfers and swaps that route into this address.

Treasury addresses

Fees not routed to RAY buybacks can consolidate to USDC treasury addresses.
SourceTreasury address
CLMMCHynyGLd4fDo35VP4yftAZ9724Gt49uXYXuqmdWtt68F
CPMMFS3HipLdf13nhaeN9NhRfGr1cnH84GdNEam3WHhUXVYJ
Inspect a treasury address with:
spl-token accounts --owner CHynyGLd4fDo35VP4yftAZ9724Gt49uXYXuqmdWtt68F

Pool creation fees

Creating a CPMM or Standard AMM v4 pool charges a SOL-denominated pool creation fee. These fees accumulate at program-specific addresses.
SourceAddress
CPMMDNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8
Standard AMM v47YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5
CLMM pool creation still requires account rent, but it does not use the same separate SOL pool creation fee path.

How to audit a fee flow

Anyone can verify Raydium’s fee flow from public transaction data:
  1. Pull a swap transaction from a Raydium pool.
  2. Identify the pool program: CLMM, CPMM, or Standard AMM v4.
  3. Inspect the fee accounting and token transfers in the transaction.
  4. Match protocol-side movement to the relevant collection address.
  5. Trace outgoing transactions from the collection address.
  6. Match RAY accumulation to DdHDoz...VEZaz or USDC balances to the treasury addresses above.

Reporting discrepancies

If observed routing does not match the addresses listed here, report it through security/disclosure.