# Liquidity provision with Ledger

## Liquidity Provision with Ledger

This guide explains how to add liquidity on [STON.fi](https://ston.fi/) using a **Ledger hardware wallet**.

⚠️ **Note:** Ledger signs only one transaction at a time. Adding liquidity often requires **multiple signatures**. Don’t worry — the [STON.fi app](https://app.ston.fi/) detects that you use a Ledger wallet and guides you step-by-step. Your funds are always safe, even if you stop halfway.

***

### ✅ Before You Start

Make sure: you have

* Your **Ledger device set up**
* Ledger **connected to Tonkeeper** ([see guide](https://tonkeeper.helpscoutdocs.com/article/86-how-to-connect-ledger-to-tonkeeper))
* A stable internet connection

### Step 1. Connect Ledger to [STON.fi](https://ston.fi/)

1. Open [STON.fi app](https://app.ston.fi/).
2. Click **Connect Wallet → TonKeeper → Ledger wallet**.

### Step 2. Choose a Pool

There are two ways to choose a pool:

* **Direct**. Go to [Provide liquidity page](https://app.ston.fi/liquidity/provide?utm_source=chatgpt.com) → pick a token pair (e.g., **TON/STON**) → click **Select pair**.

<figure><img src="/files/JxDd5QBsuEL589m98hGy" alt=""><figcaption></figcaption></figure>

* **From Pools List.** Open [Pools](https://app.ston.fi/pools) → select a pool → click **Add Liquidity**.

<figure><img src="/files/sy8vwlrwvtzIoBZpQu2O" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/1zifhMwhKPEf69idACq1" alt=""><figcaption></figcaption></figure>

### Step 3. Select Provision Mode

You can provide liquidity in two modes:

#### 🔹 Balanced Mode (default)

Provide equal value of both tokens.

<figure><img src="/files/EQ9CECFjsyXMQXCOaOGw" alt=""><figcaption></figcaption></figure>

* Enter the amount of Token A → Token B is calculated automatically.
* Click Preview liquidity provision → **Confirm liquidity provision**.

<figure><img src="/files/96d1LLhqQ67fDsdkmJZB" alt=""><figcaption></figcaption></figure>

* In the confirmation window, approve the action.

<figure><img src="/files/P2TPuGZcybrZJEPUHZvK" alt=""><figcaption></figcaption></figure>

* Sign two transactions with Ledger:
* Token A deposit\ <br>
* Token B deposit\
  \
  ⚠️ Keep the confirmation window open until both signatures are complete.\ <br>

#### 2. Arbitrary Provision (optional)

Supply tokens in any ratio. The pool automatically balances your contribution to align with the required ratio.

<figure><img src="/files/NwEmTslacuYy2faAks7I" alt=""><figcaption></figcaption></figure>

* You can provide one or two tokens.
* Sign one transaction (if one token) or two transactions (if two tokens).
* Click Preview liquidity provision → Confirm liquidity provision.

<figure><img src="/files/PWHtTp0vSxUcqGYUam3G" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/4XQtUzLZWYqt6lPjR5tC" alt=""><figcaption></figcaption></figure>

* Sign transactions with Ledger as prompted.

✅ That’s it! You’ve successfully added liquidity on [STON.fi](https://ston.fi/) with Ledger.

❌ Limitations. Pool creation is not supported with Ledger yet. You can only add liquidity to existing pools.

### Special Cases with Ledger

Since Ledger signs one transaction at a time, you may see intermediate states:

<figure><img src="/files/h2L27c8Hksux2D7jTUiM" alt=""><figcaption></figcaption></figure>

Case 1: Signed only one token

What to do:

* Sign the second transaction to finish, OR
* Use Arbitrary provision to complete the operation with a single token, OR
* Refund the first token back to your wallet.

Case 2: Both tokens sent but provision not completed

What to do:

* Complete liquidity provision with already sent tokens, OR
* Add more tokens to increase your LP position, OR
* Refund tokens back to your wallet.

👉 Every action requires a Ledger signature.

👉 Your funds remain safe at all times.

<br>


---

# Agent Instructions: 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:

```
GET https://guide.ston.fi/en/providing-liquidity/liquidity-provision-with-ledger.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
