# Liquidity Provider

The challenge with [order book](/ion-finance-doc/concepts/order-book.md) exchanges lies in ensuring a consistent supply of liquidity for smooth trading. As illustrated in the previous section, a taker placing an order worth 100 USDC for 10 USDC would expect to receive 10 Tokens X. However, they may receive a different amount due to limited liquidity in the order book. To address this issue, ION introduces liquidity providers.

Liquidity providers on ION deposit their tokens into various bins, thereby populating the order book with liquidity. This system involves two key participant types:

**Order Makers:** These participants wish to sell their tokens at a specific price. They provide liquidity at that level by depositing their tokens into a bin corresponding to their desired price. When a taker executes a trade at this price, the order maker’s tokens are exchanged, and they receive the corresponding asset in return.

**Liquidity Providers:** Unlike order makers, liquidity providers contribute to the overall liquidity of the order book and earn transaction fees from trades. When their tokens are involved in a taker’s trade, they are converted to the opposite token type. The liquidity they provide remains in the bin, albeit in a different token form, depending on the active bin’s current position.

<figure><img src="https://lh7-us.googleusercontent.com/J8jn2yTIFBGKlhNyBa4GfY0Q4xlDODR_-ryCBA26pHHIfMs--OdpKwjKu07NJmwROYxJr9cb75OhPQwvSxtUq4ecbEYVRW5n9mVcyQ0NEnzJ31Cntufzie-hqoUibJKWa7KmCIrSjBG2CfI41vlRQ68" alt="" width="563"><figcaption><p>Display tokens switching roles around the active bin.</p></figcaption></figure>


---

# 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://ion-finance-1.gitbook.io/ion-finance-doc/concepts/liquidity-provider.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.
