> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/tools/liquidity/meteora-lp.md).

# Create Meteora LP

[Create Meteora LP](https://j.tools/en/tools/meteora-lp) launches a new liquidity pool on Meteora for a token pair. You choose the pool type (Dynamic AMM or DLMM), set the two mints and the deposit amounts, tune the DLMM fee tier and bin step when you go concentrated, then sign in your wallet to open the pool. For the basics of how AMMs and concentrated liquidity work on Solana, see [DEXes and liquidity](/concepts/dexes-and-liquidity.md).

```mermaid
flowchart TD
    A[Pick the pool type: Dynamic or DLMM] --> B[Set Token A and Token B mints]
    B --> C[Enter the deposit amounts]
    C --> D{DLMM?}
    D -->|Yes| E[Set fee tier and bin step]
    D -->|No| F[Create Meteora LP]
    E --> F
    F --> G[Pool is live and tradable]
    classDef brand fill:#EF2A2A,stroke:#EF2A2A,color:#ffffff,font-weight:bold;
    classDef soft fill:#1f2937,stroke:#374151,color:#e5e7eb;
    class A,B,C,D,E,F soft;
    class G brand;
```

{% hint style="warning" %}
**About fees.** Every action has two costs: the Solana **network fee** paid to validators, and the **J Tools platform fee**. The platform fee always shows in the app before you confirm, and nothing is charged until you sign. Fees can change over time, so trust the in-app summary rather than a number you saw once.
{% endhint %}

## When to use this

* You just minted a token and want a pool on Meteora specifically, instead of Raydium or Orca.
* You want a Dynamic AMM pool: a simple full-range pool where liquidity sits across the whole price curve.
* You want a DLMM pool: concentrated liquidity packed into discrete price bins, so your capital does more work near the current price.

To launch on Raydium, Orca, or PumpSwap from a single multi-DEX screen instead, use [Create LP](/tools/liquidity/create-lp.md). To add to or pull from a pool that already exists, use [Add or Remove Liquidity](/tools/liquidity/liquidity-add-remove.md). If you are deciding which side to deposit, the [Glossary](/getting-started/glossary.md) explains terms like LP mint, bin, and pool address.

## Before you start

* A connected wallet ([how to connect](/getting-started/quick-start.md)). The page asks you to connect before it lets you create anything.
* Enough SOL for the platform fee and the Solana network fee. The fee shows in the summary before you sign.
* Both tokens of the pair: the Token A mint and the Token B mint, plus the amount of each you want to deposit. The ratio between the two amounts sets the pool's opening price.

## Step by step

{% stepper %}
{% step %}

### Connect and pick the pool type

Connect your wallet at the top of the page. Then choose **Dynamic** or **DLMM**. Dynamic is the standard full-range AMM. DLMM is the concentrated route and opens an extra settings panel.
{% endstep %}

{% step %}

### Set the token pair

Enter the **Token A** mint and the **Token B** mint. Both use the J Tools token picker, so you can paste a mint or pick from your wallet. The two fields exclude each other, so you cannot pick the same token on both sides.
{% endstep %}

{% step %}

### Enter the deposit amounts

Type the **Token A** amount and the **Token B** amount. Once both are above zero, the page shows the derived **Initial Price** (Token B per Token A) so you can sanity-check the opening ratio before you commit.
{% endstep %}

{% step %}

### Tune the DLMM settings (DLMM only)

If you picked DLMM, set the **Fee Tier** (0.01%, 0.05%, 0.1%, 0.3% or 1%) and the **Bin Step** (1 to 100). A lower bin step gives a tighter price range between bins. These two fields do not appear for a Dynamic pool.
{% endstep %}

{% step %}

### Review the fee and create

Check the **Platform Fee** line in the summary. Click **Create Meteora LP**. The app builds the transaction and you sign it in your wallet.
{% endstep %}

{% step %}

### Save the Pool Address and LP Mint

When the pool confirms, the result dialog shows the **Pool Address** and the **LP Mint** with a copy button and an explorer link. Save both. There is no recovery screen, so copy them while the dialog is open.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
**About wallet warnings.** Some tools sign more than one thing in a single step, for example creating a token and its metadata together. Phantom can show a caution banner for these multi-step transactions. The banner is expected here and does not mean something is wrong. Read what you are signing, then approve.
{% endhint %}

[**Open Create Meteora LP in the app →**](https://j.tools/en/tools/meteora-lp)

## The options, explained

| Field          | What it does                                                                                                                                       |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| Pool type      | **Dynamic** for a standard full-range AMM, or **DLMM** for concentrated liquidity in discrete bins. DLMM reveals the fee tier and bin step inputs. |
| Token A mint   | The first token of the pair. Uses the token picker; cannot match Token B.                                                                          |
| Token B mint   | The second token of the pair. Uses the token picker; cannot match Token A.                                                                         |
| Token A amount | How much of Token A to deposit. Part of the opening-price ratio.                                                                                   |
| Token B amount | How much of Token B to deposit. The other side of the opening-price ratio.                                                                         |
| Initial Price  | Read-only. Derived as Token B amount divided by Token A amount once both are set.                                                                  |
| Fee Tier       | DLMM only. The trader swap-fee level: 0.01%, 0.05%, 0.1%, 0.3% or 1%.                                                                              |
| Bin Step       | DLMM only. The price gap between bins, from 1 to 100. Lower means a tighter range per bin and more concentrated liquidity.                         |

## Dynamic vs DLMM, in plain terms

A **Dynamic AMM** pool spreads your liquidity across the entire price curve, the classic constant-product model. It is the simpler choice and a good default when you just want a tradable pool.

A **DLMM** pool (Dynamic Liquidity Market Maker) splits the price into many small **bins**. Each bin holds liquidity at one narrow price step, and the **bin step** sets how far apart those steps are. Because your capital is concentrated near the active price instead of stretched thin across every price, the same deposit earns more fees while trading stays in range. The trade-off is that you care more about the range: if price runs far past your bins, that liquidity stops earning until price comes back. This is the same concentrated model behind an [Orca Whirlpool](/tools/liquidity/orca-whirlpool.md) or a [Raydium CLMM](/tools/liquidity/raydium-clmm.md), so the range discipline carries over.

## If something goes wrong

* **Wallet not connected.** The page blocks creation until a wallet is connected. Connect, then retry.
* **Missing fields.** Token A mint, Token B mint, and both amounts above zero are required. The tool asks you to fill all required fields if any are empty.
* **Not enough SOL.** You still need SOL for the platform fee and the network fee. Top up and try again.
* **Same token on both sides.** The two mint fields exclude each other, so pick a different Token B if the option is missing.

For the full list and what each code means, see the [Error codes reference](/reference/error-codes.md).

## FAQ

<details>

<summary>Should I pick Dynamic or DLMM?</summary>

Pick **Dynamic** for a straightforward full-range pool that just needs to be tradable. Pick **DLMM** if you want concentrated liquidity, where your capital sits in price bins near the active price and earns more fees while trading stays in that band. DLMM asks for a fee tier and a bin step; Dynamic does not.

</details>

<details>

<summary>What is a bin step?</summary>

A bin step is the price gap between two neighboring DLMM bins. A low bin step (closer to 1) packs bins tightly, so liquidity is very concentrated and the per-bin price range is narrow. A higher bin step spreads bins further apart for a wider range. You set it with the slider, from 1 to 100.

</details>

<details>

<summary>How is the initial price decided?</summary>

It comes from your two amounts: Token B amount divided by Token A amount. The page shows that derived price once both amounts are above zero, so check it reflects the ratio you want before you create the pool.

</details>

<details>

<summary>Why does Phantom show a caution banner?</summary>

Pool creation signs a transaction that builds new accounts. Phantom can flag that as a multi-step transaction. It is expected here and safe: the transaction is built in your browser and signed by your own wallet. Read what you are signing, then approve.

</details>

<details>

<summary>I lost the Pool Address after creation. Can I get it back?</summary>

The result dialog is where you copy the Pool Address and LP Mint, and there is no recovery screen, so save them when they appear. If you missed it, you can look the pool up later in [My Pools](/tools/liquidity/my-pools.md).

</details>

## Related tools

{% content-ref url="/pages/QT0nYfDbGpJo4Cm5Tbs6" %}
[Create LP](/tools/liquidity/create-lp.md)
{% endcontent-ref %}

{% content-ref url="/pages/uGgmNhYYrXAD9JCyTmE9" %}
[Liquidity Add / Remove](/tools/liquidity/liquidity-add-remove.md)
{% endcontent-ref %}

{% content-ref url="/pages/EySFBE8ku57pLjq1HfJQ" %}
[My Pools](/tools/liquidity/my-pools.md)
{% endcontent-ref %}

{% content-ref url="/pages/ATpzTSt4YqwvWSduurGs" %}
[Create Orca Whirlpool LP](/tools/liquidity/orca-whirlpool.md)
{% endcontent-ref %}

{% hint style="success" %}
**J Tools is non-custodial.** We never hold your private keys and never ask for them. Every transaction is built in your browser and signed by your own wallet. If any page ever asks you to paste a private key, stop, close it, and let us know.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.j.tools/tools/liquidity/meteora-lp.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
