# Providing Liquidity

Pools are a way to provide *liquidity*, or the ability to trade, between two different tokens on Ubeswap. They allow you to get exposure to the price of two tokens while earning trading fees on your tokens.

Staking tokens in a pool gives you a token called a *liquidity provider token*, or LP token for short. These LP tokens are extremely useful, as they can be used to provide loan collateral, to earn rewards in a yield farming platform, and many other use cases.

More info on pools is available on [Uniswap's website here](https://uniswap.org/docs/v2/core-concepts/pools/).

## Adding tokens to Liquidity Pools

First, connect a wallet that you want to supply liquidity from.

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

Next, choose the provider of your wallet. In this tutorial, we'll use a Ledger.

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

Next, you'll want to navigate to the ["Pool" tab](https://app.ubeswap.org/#/pool) and click "Add Liquidity".

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

On this page, specify the pair you'd like to provide liquidity to. At the time of writing, the only pair that exists on the UI is Celo/cUSD.

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

Once you've picked the tokens you'd like to supply to the pool, enter the amount of tokens you'd like to provide.

You need an equal amount of tokens on both sides of the liquidity pool, so ensure that you have enough of each token. You can use [Ubeswap to swap tokens](https://docs.ubeswap.org/tutorial/swapping-tokens) for the token you don't have enough of.

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

Once you have enough of both tokens, you'll come to a screen where you can supply liquidity.

If you haven't sent either of the tokens to Ubeswap before, you will see an "Approve" button for one or two of the tokens. You must click "Approve" for each token before the "Supply" button shows up.

*Note: Ubeswap currently doesn't have an option to allow you to specify an approval limit. If you want to ensure that your funds can never leave your wallet, it may be better to use a wallet specifically for Ubeswap.*

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

After clicking the "Supply" button, you should come to a screen asking for you to confirm the amount of tokens being supplied. If everything looks good, click "Confirm Supply".

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

Clicking this button will give you a link to Blockscout, where you can view the status of your sent transaction.

## What's the ratio of tokens required for providing liquidity?

If you're providing liquidity, you need to provide a 50:50 ratio of tokens to the pool. For example, if you're providing tokens to the UBE-mcEUR pool, you'll have to provide an equal value (in USD) of UBE and mcEUR tokens.

## Where can I see my LP tokens?

You can see your LP tokens either directly in certain Wallets or on Celo Explorer at [https://explorer.celo.org/address/\[YOUR\_WALLET\_ADDRESS\]/tokens](https://explorer.celo.org/address/%5BYOUR_WALLET_ADDRESS%5D/tokens) (put in your wallet address where it says \[YOUR\_WALLET\_ADDRESS]). Or you can navigate to the [pool tab](https://app.ubeswap.org/#/pool) and see LP tokens that aren't deposited in yield farms.


---

# 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://docs.ubeswap.org/tutorial/providing-liquidity.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.
