> 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/liquidity-add-remove.md).

# Liquidity Add / Remove

[Liquidity Add / Remove](https://j.tools/en/tools/liquidity-add-remove) is one screen for managing pool positions. Three tabs at the top decide what you do: **Remove**, **Add**, and **Claim**. Add now walks you through a short wizard (pick a token, pick a pool that holds it, fill the amounts), while Remove and Claim work off a scan of the positions your wallet already holds. It covers Raydium (V4, CPMM, and CLMM), Meteora, Orca (Whirlpool), and PumpSwap, so you do not have to bounce between four different DEX interfaces. If you are new to how pools and liquidity work on Solana, the [DEXes and liquidity](/concepts/dexes-and-liquidity.md) concept page is a good primer.

{% 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 manage post-launch LP positions across several Solana DEXs and want them on one screen.
* You want to add capital to deepen a pool, or pull capital out to take profit or cut exposure.
* You prefer a preview-first flow over learning each DEX interface one by one.

Adding is guided: the token you pick drives a pool search, you choose a pool from the list, and the amounts auto-balance to the pool ratio. Removing and claiming run against the positions the scan finds, so you select what to act on instead of pasting an address. Concentrated pools (CLMM, DLMM, Whirlpool) inherit a price range from an existing position, which is worth understanding before you add; the [DEXes and liquidity](/concepts/dexes-and-liquidity.md) page covers the difference. To spin up a new pool, see [Create LP](/tools/liquidity/create-lp.md). To list positions you already hold, see [My Pools](/tools/liquidity/my-pools.md), and check the [Glossary](/getting-started/glossary.md) if a term like TVL is new to you.

## Before you start

* A connected wallet ([how to connect](/getting-started/quick-start.md)). The page blocks Execute until a wallet is connected, and Remove / Claim scan the wallet for positions the moment it connects.
* For Add: the mint of the token you want to provide. The pool search runs off that mint, so you pick the pool from a list instead of pasting an address.
* Funds for both sides of the pool you target, since adding deposits both tokens at the pool ratio.
* A small amount of SOL in mind for the network fee and the platform fee shown above the Execute button.

## Step by step

This walks through the **Add** wizard. For Remove and Claim, connect your wallet, let the scan list your positions, tick the ones you want (set a 25 / 50 / 75 / 100% slice on Remove), and press the action button.

{% stepper %}
{% step %}

### Connect and open the Add tab

Connect your wallet, then switch to the **Add** tab. The page opens on Remove, so click Add to start the wizard.
{% endstep %}

{% step %}

### Pick the token

Paste or search the token mint in the selector. This is the standard J Tools token selector, not a free-text address field. The mint you choose drives the pool search.
{% endstep %}

{% step %}

### Pick the pool

The page lists pools that hold your token, paginated. Pools your wallet already has a position in show up first under **Your pools** (tagged so you can spot them); the rest follow with their DEX, price, 24h volume, and TVL. Use Prev / Next to page through, then click a pool to select it.
{% endstep %}

{% step %}

### Fill the amounts

Type an amount on either side and the other side auto-fills to the pool ratio. Each side shows your wallet balance with a **MAX** shortcut (MAX on the SOL side keeps a margin back for fees and rent). For concentrated pools (Raydium CLMM, Meteora DLMM, Orca Whirlpool), you need an existing position in that pool to add to, since the range is inherited from it.
{% endstep %}

{% step %}

### Tune advanced settings (optional)

Open **Advanced** to set slippage (0.5%, 1%, 2%, or 5%), transaction speed (Normal, Fast, or Turbo priority fee), and the fixed side (which token stays exact while the other flexes to the ratio). Defaults are 1% slippage, Normal speed, and the side you typed last.
{% endstep %}

{% step %}

### Execute

The platform fee shows just above the button. Press Execute. Your wallet signs and sends, then you get per-position rows with a transaction signature and a Solscan link to follow it.
{% endstep %}
{% endstepper %}

[**Open Liquidity Add / Remove in the app →**](https://j.tools/en/tools/liquidity-add-remove)

## The options, explained

These are the Add-wizard controls. Remove and Claim run off the scanned positions table instead.

| Field      | What it does                                                                                                                                                              |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Tab        | `Remove`, `Add`, or `Claim`. Remove and Claim list your scanned positions; Add opens the token to pool to amounts wizard.                                                 |
| Token      | The mint you want to provide, set through the standard token selector. It drives the pool search.                                                                         |
| Pool       | Picked from the list of pools that hold your token. Pools you already have a position in surface first under Your pools; each row shows DEX, price, 24h volume, and TVL.  |
| Amounts    | One side per token. Type either side and the other auto-fills to the pool ratio. MAX fills from your wallet balance and keeps a margin on the SOL side for fees and rent. |
| Slippage   | Advanced setting: 0.5%, 1%, 2%, or 5%. Default is 1%.                                                                                                                     |
| Speed      | Advanced setting: Normal, Fast, or Turbo priority fee. Default is Normal.                                                                                                 |
| Fixed side | Advanced setting: which token stays exact while the other flexes to the ratio. Defaults to the side you typed last.                                                       |

## Supported platforms

The pool search and the scan cover four venues. Pump.fun itself is a bonding-curve launchpad, not a pool DEX, so the PumpSwap entry here refers to PumpSwap pools.

{% tabs %}
{% tab title="Raydium" %}
Raydium pools (V4, CPMM, and CLMM) show in the search and the scan. CLMM is concentrated, so adding needs an existing position in that pool.
{% endtab %}

{% tab title="Meteora" %}
Meteora pools, including DLMM. DLMM is concentrated, so adding needs an existing position; on Remove it offers a full 100% exit only.
{% endtab %}

{% tab title="Orca" %}
Orca Whirlpool pools. Whirlpool is concentrated, so adding needs an existing position in that pool to inherit its range.
{% endtab %}

{% tab title="PumpSwap" %}
PumpSwap pools. These are constant-product pools, so adding deposits both sides without a range to set.
{% endtab %}
{% endtabs %}

## If something goes wrong

* **No pools found.** The search returned nothing for that token. Check the mint, or page through with Next, since not every pool is indexed. Pools your wallet already holds still show up under Your pools even when the index misses them.
* **Position required.** Concentrated pools (Raydium CLMM, Meteora DLMM, Orca Whirlpool) only add to an existing position, since the range is inherited. Create the position first, then come back to top it up.
* **Amount rejected.** At least one side has to be a number greater than zero. Type a fresh value and let the other side auto-fill.

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

## FAQ

<details>

<summary>What is the difference between this and Create LP?</summary>

[Create LP](/tools/liquidity/create-lp.md) spins up a new pool from scratch. Liquidity Add / Remove works on a pool that already exists: you add capital to deepen it or pull capital out. Use this screen once a pool is live.

</details>

<details>

<summary>Why does it ask me to connect a wallet first?</summary>

The page gates Execute behind a connected wallet as part of its checks, so it knows which account is managing the position before you commit. Connect with the wallet that holds the position you are working on.

</details>

<details>

<summary>Do I still paste a pool address to add liquidity?</summary>

No. Add now starts from the token mint in the shared selector, then lists pools that hold it so you pick one from the search. Pools your wallet already has a position in show first under Your pools. Remove and Claim work the same way, off the positions the scan finds.

</details>

## Related tools

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

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

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

{% content-ref url="/pages/wzTSdddfnEFKadxZXdPR" %}
[Swap](/tools/trade/swap.md)
{% endcontent-ref %}

{% hint style="warning" %}
**About multi-wallet mode.** This mode works with private keys you import into the page. Only use wallets you can treat as disposable, and rotate them after you are done. For everything else, J Tools stays non-custodial: you sign in your own wallet, and we never ask for its key.
{% 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/liquidity-add-remove.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.
