🚇Meteora DLMM Stable Pool Creation Tutorial

Creating a DLMM Stablecoin Pool on Meteora for Solana tokens

Intro / Context Traditionally, to keep the price of a Solana token stable you might create a Raydium CLMM stable pool. PandaTool already provides a tool and step-by-step guide for creating that type of pool:

Recently, PandaTool added a new stable-pool creation tool specifically for Meteora DLMM pools. Meteora is one of the prominent DEXs on Solana; although it launched after Raydium, technical innovations have helped it grow quickly and become one of the largest DEX platforms. Meteora’s DLMM (Dynamic Liquidity Market Maker) pool type enables projects to pursue price stability for a token while still earning trading fees.

Note: DLMM stable pools may not be supported by the OKX Web3 Wallet. Users who cannot trade in their wallet UI can use third-party DApps (for example, Meteora’s UI, Jupiter, etc.) to trade.

Steps to create a DLMM stable pool

  1. Open the PandaTool liquidity creation page.

  2. Choose the two tokens and create the pool.

  3. Create a liquidity position for the pool.

  4. Approve the wallet transaction and pay the required fees and token transfers.

  5. Execute token trades to verify stability.

  6. Manage liquidity (add/remove) as needed.


Detailed tutorial — Create a Meteora DLMM stable pool

1. Open PandaTool and connect your wallet

Open PandaTool’s DLMM liquidity creation tool: https://solana.pandatool.org/meteoraarrow-up-right (or access it from the PandaTool menu).

Click Connect Wallet in the top-right. A Phantom wallet prompt will appear; once you approve, your Phantom address will show in the top-right — this indicates the wallet is connected.

2. Select tokens and create the pool

After wallet connection, PandaTool will scan tokens in your wallet and prompt you to select the two tokens you want to use:

  • Base token: this is the token you cerate (note: Token2022 tokens that apply transfer taxes may be restricted ).

  • Quote token: a common quote such as USDT, USDC or SOL.

After selecting the pair, the system checks whether a pool for that pair already exists.

Next you enter the trade price. Example: if you enter 1 and choose PandaTool as the base token and USDT as the quote, you are specifying that when the pool is created the price is 1 PandaTool = 1 USDT. If you enter 0.1, the implied price is 1 PandaTool = 0.1 USDT, and so on.

This price is the pool’s fixed trading price on DLMM — once created it cannot be changed; the price is intended to remain stable permanently. After filling the price, click Create.

The wallet will prompt you to confirm; confirm the transaction to complete pool creation.

Important: if the wallet shows a simulation error such as “this transaction was reverted during simulation,” creation will fail. Historically, attempts to create DLMM pools with tokens that apply transfer taxes (Taxed Token2022 tokens) can fail.

At this point the pool contract/account has been created — but the pool contains no tokens yet. The next step is to add liquidity (create a liquidity position).

3. Create a liquidity position

Although the pool exists, it has zero balance until you create a liquidity position. On the same page, after the pool query completes, the interface will navigate to the position page where you manage liquidity.

On the position page you will see current pool token balances (initially 0) and fields for the amounts you want to add as well as the price range. Enter the token amounts you want to deposit. Example from this walkthrough:

  • PandaTool (base token): 100,000 tokens

  • USDT (quote token): 1 USDT

Note: the two token amounts do not have to follow any strict ratio — you may add any amounts you wish regardless of the price you set. After entering amounts, click Add Liquidity and confirm the wallet transaction.

When adding liquidity, ensure your wallet contains at least 0.5 SOL to cover transaction fees; otherwise the add-liquidity step may fail. Wait a few seconds — once the transaction succeeds the liquidity position is created and you will see the pool balances updated.

4. Trade tokens

After liquidity is added you can trade against the pool to verify price stability. From the position page click Swap to open the swap interface.

In the example given, buying with 0.1 USDT returned ≈ 0.0999 tokens — price moved only in the 0.01% (ten-thousandth) range around the target price, showing very high stability.

FAQ — Common questions about DLMM pools

Q1 — I created the pool but cannot trade. Why? A: Creating the pool account is only the first step. You must also create (add) a liquidity position for the pool; only a pool with liquidity can accept trades.

Q2 — After the pool and position are both created, where can I trade? A: You can trade in PandaTool’s Meteora liquidity management UI. You may also use Meteora’s own interface, Jupiter aggregator, and other supported DApps.

Q3 — Is the price guaranteed 100% stable during trading? A: Practically speaking, yes — price variance is extremely small. In usual conditions price movement will be within approximately ±0.1% (the example shows ~0.01% variance), assuming normal trade sizes and liquidity. DLMM concentrates liquidity inside a tight range to keep trades near the target price.

Q4 — Why did my creation fail? A: Common causes: (1) the token uses Token-2022 transfer fees (tax) and the pool creation failed in simulation; (2) your wallet lacks enough SOL for required transactions (add-liquidity may require at least ~0.5 SOL). If your token uses Token-2022 extensions that require permissions, you may need to follow Meteora’s guidance to obtain a token_badge or otherwise configure the token. See Meteora’s Token-2022 Extensions documentation for details.

Q5 — How much does it cost to create a DLMM stable pool? A: Creating the pool account itself requires no fee (on the PandaTool flow). Creating the liquidity position (adding liquidity) requires on the order of ~0.4 SOL in transaction costs in the example given.

If you have further questions about Meteora DLMM pools, feel free to join our Telegram group for detailed support: https://t.me/pandatool_enarrow-up-right

Last updated