> ## 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.

# Treasury

> Protocol multisig, fee collection, buyback, treasury, and pool-creation fee addresses.

<Info>
  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.
</Info>

## Flow at a glance

```text theme={null}
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

| Purpose           | Address                                        |
| ----------------- | ---------------------------------------------- |
| Protocol multisig | `GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ` |

Quick links:

* [Squads](https://v3.squads.so)
* [Solscan](https://solscan.io/account/GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ)

## Fee collection addresses

When a swap pays a protocol-side fee, the relevant program accumulates that fee at a collection address.

| Source          | Collection address                            |
| --------------- | --------------------------------------------- |
| CLMM            | `projjosVCPQH49d5em7VYS7fJZzaqKixqKtus7yk416` |
| CPMM            | `ProCXqRcXJjoUd1RNoo28bSizAA6EEqt9wURZYPDc5u` |
| Standard AMM v4 | `PNLCQcVCD26aC7ZWgRyr5ptfaR7bBrWdTFgRWwu2tvF` |

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:

```bash theme={null}
spl-token accounts --owner projjosVCPQH49d5em7VYS7fJZzaqKixqKtus7yk416
```

## RAY buyback holding

Bought-back RAY is held at:

| Purpose                      | Address                                        |
| ---------------------------- | ---------------------------------------------- |
| Bought-back RAY accumulation | `DdHDoz94o2WJmD9myRobHCwtx1bESpHTd4SSPe6VEZaz` |

Inspect it with:

```bash theme={null}
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.

| Source | Treasury address                               |
| ------ | ---------------------------------------------- |
| CLMM   | `CHynyGLd4fDo35VP4yftAZ9724Gt49uXYXuqmdWtt68F` |
| CPMM   | `FS3HipLdf13nhaeN9NhRfGr1cnH84GdNEam3WHhUXVYJ` |

Inspect a treasury address with:

```bash theme={null}
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.

| Source          | Address                                        |
| --------------- | ---------------------------------------------- |
| CPMM            | `DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8` |
| Standard AMM v4 | `7YttLkHDoNj9wyDur5pM1ejNaAvT9X4eqaYcHQqtj2G5` |

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`](/security/disclosure).
