> For the complete documentation index, see [llms.txt](https://ion-finance-1.gitbook.io/ion-finance-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ion-finance-1.gitbook.io/ion-finance-doc/concepts/implementing-limit-orders.md).

# Implementing Limit Orders

Creating a maker order in the [order book](/ion-finance-doc/concepts/order-book.md) can be as depositing tokens at a specific price and redeeming this liquidity when a taker fills the order.&#x20;

{% hint style="danger" %} <mark style="color:red;">**Maker vs. Liquidity Provider**</mark>

* Maker: someone who wants to trade at a specific price. When you place your order, it's like you're saying, you want to sell this at exactly this price, no more, no less.
* Liquidity Provider: different from makers, LP contributes digital assets to a liquidity pool, enabling trading and other financial activities on the platform.
  {% endhint %}

From the pool's perspective, both **maker orders** and **liquidity provider** contributions are equivalent to providing liquidity! Thus, order makers receive a liquidity supply token similar to the LP tokens for liquidity providers.&#x20;

When you set your price as a **maker**, you receive a proof of deposit for the order (like a receipt) that proves you’ve put your tokens up for sale.

These receipts are in the form of NFTs stored in your digital wallet. They are unique certificates that can be claimed when a **taker** fills an order.

In an ideal order book exchange, orders are queued and filled on a first-come, first-served basis, with the possibility that orders might not be executed entirely at once.&#x20;

{% hint style="success" %}
**ION Finance** adopts a more efficient approach, taking into consideration the high cost of such operations in an on-chain environment. On ION, the execution condition for a limit order is that the whole liquidity of the bin has been reclaimed. Therefore, for a specific bin, the **maker orders** are either entirely executed or not executed at all. Instead of filling orders one by one, it waits until there's enough demand to fill several orders at once. It's like waiting for a group of buyers to come in and buy all the items in your stall in one go.
{% endhint %}
