> For the complete documentation index, see [llms.txt](https://docs.lighter.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lighter.xyz/trading/binary-options/fee-structure.md).

# Fee Structure

Binary options use their own fee model, separate from the [Trading Fees](/trading/trading-fees.md) of perpetual and spot markets.

### Market fees

Each market has a maker fee and a taker fee, returned by the [events endpoint](https://docs.lighter.xyz/api/binary-options) in each event's `order_books`. Use these values for binary options fees; `orderBooks` reports zero fees for binary options markets. For Up/Down markets:

<table data-search="false"><thead><tr><th>Fee</th><th>Maximum rate</th></tr></thead><tbody><tr><td>Maker</td><td>0%</td></tr><tr><td>Taker</td><td>1%</td></tr></tbody></table>

The market fee is a **maximum rate**. The fee you actually pay is scaled down by the trade price and by your account's binary options fee multiplier.

The fee is applied to every trade, whether it opens, adds to or closes a position.

### How the fee is computed

For a trade of $$\text{size}$$ shares at an Up price $$P$$:

$$
\text{fee}
==========

\text{marketFee}
\times
\text{feeMultiplier}
\times
\text{size}
\times
P
\times
(1 - P)
$$

* $$\text{size} \times P$$ is the notional of the trade.
* $$P \times (1 - P)$$ makes fees smaller when the outcome is close to certain. The fee per share is highest at $$P = 0.50$$ and falls towards zero at $$0.01$$ and $$0.99$$.
* $$\text{feeMultiplier}$$ is $$1$$ by default and is reduced by the discounts below.

The chart below shows the taker fee per share across the price range, with no discounts applied ($$\text{feeMultiplier} = 1$$):

<figure><img src="https://855888483-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHkh5jOwCd7orp1uLEdzQ%2Fuploads%2FaDF9PNhypaWJ2UIFlUMl%2F04-binary-options-fees.png?alt=media&amp;token=ef9365e0-409e-4652-8456-7573d961f46e" alt="Taker fee per share with no discounts, by Up price"><figcaption><p>Taker fee per share with no discounts (1% taker fee)</p></figcaption></figure>

#### Example

Buying 100 Up shares at $$P = 0.60$$ as a taker, with no discount:

$$
\begin{aligned}
\text{cost}
&= 100 \times 0.60
\= 60\ \text{USDC}
\\\[4pt]
\text{fee}
&= 1% \times 1 \times 100 \times 0.60 \times (1 - 0.60)
\= 0.24\ \text{USDC}
\end{aligned}
$$

Fees are paid in USDC.

### Fees on taker orders

The fee of a single trade is predetermined: it depends only on the trade's price and size, so it is known before the trade happens. A taker order, however, can fill against several price levels of the book, and each fill is charged at its own price. The total fee of a taker order is therefore dynamic: it depends on the levels the order fills against.

For example, a taker buy of 200 Up shares that fills 100 shares at $$0.50$$ and 100 shares at $$0.60$$, with no discount:

$$
\begin{aligned}
\text{fee}\_1
&= 1% \times 100 \times 0.50 \times (1 - 0.50)
\= 0.25\ \text{USDC}
\\\[4pt]
\text{fee}\_2
&= 1% \times 100 \times 0.60 \times (1 - 0.60)
\= 0.24\ \text{USDC}
\\\[4pt]
\text{total fee}
&= 0.25 + 0.24
\= 0.49\ \text{USDC}
\end{aligned}
$$

### Fee discounts

Your fee multiplier combines two discounts, multiplied together:

$$
\text{feeMultiplier}
====================

\text{volumeMultiplier}
\times
\text{stakingMultiplier}
$$

#### Volume tiers

Based on your binary options trading volume over the last 14 days. Volume is measured as notional: $$\text{size} \times P$$ for each trade.

<table data-search="false"><thead><tr><th>Binary options volume (USDC)</th><th>Fee multiplier</th><th>Discount</th></tr></thead><tbody><tr><td>0</td><td>1</td><td>0%</td></tr><tr><td>5,000</td><td>0.95</td><td>5%</td></tr><tr><td>25,000</td><td>0.9</td><td>10%</td></tr><tr><td>100,000</td><td>0.85</td><td>15%</td></tr><tr><td>250,000</td><td>0.8</td><td>20%</td></tr><tr><td>500,000</td><td>0.75</td><td>25%</td></tr><tr><td>1,000,000</td><td>0.7</td><td>30%</td></tr><tr><td>2,000,000</td><td>0.6</td><td>40%</td></tr></tbody></table>

#### Staking tiers

Based on the LIT you have staked.

<table data-search="false"><thead><tr><th>Staked LIT</th><th>Fee multiplier</th><th>Discount</th></tr></thead><tbody><tr><td>0</td><td>1</td><td>0%</td></tr><tr><td>1,000</td><td>0.975</td><td>2.5%</td></tr><tr><td>3,000</td><td>0.95</td><td>5%</td></tr><tr><td>10,000</td><td>0.9</td><td>10%</td></tr><tr><td>30,000</td><td>0.85</td><td>15%</td></tr><tr><td>100,000</td><td>0.8</td><td>20%</td></tr><tr><td>300,000</td><td>0.75</td><td>25%</td></tr><tr><td>500,000</td><td>0.7</td><td>30%</td></tr></tbody></table>

For example, an account in the 100,000 volume tier with 10,000 staked LIT has a fee multiplier of $$0.85 \times 0.9 = 0.765$$, a $$23.5%$$ discount on the market fee. The highest tiers combined give $$0.6 \times 0.7 = 0.42$$, a $$58%$$ discount.

{% hint style="info" %}
The current volume and staking tiers are returned by the [fee tiers](https://docs.lighter.xyz/api/binary-options) endpoint.

Your account's current fee multiplier is returned by the [account limits](https://docs.lighter.xyz/api/account) endpoint.
{% endhint %}

### Integrator fees

Integrators in the [Partner Attribution program](https://docs.lighter.xyz/developers/binary-options/partner-attribution) can charge their own fee on binary options trades, the same way as on perpetual and spot markets. Integrators use the same integrator fee configuration, and users approve it the same way they do today.

Integrator fees use the same price scaling as the market fee, but fee discounts do not apply to them:

$$
\text{integratorFee}
====================

\text{integratorFeeRate}
\times
\text{size}
\times
P
\times
(1 - P)
$$

Like the market fee, the integrator fee is charged on every fill at that fill's price, and is paid in USDC in addition to the market fee.

Binary options use the spot integrator limits, currently capped at 1%.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.lighter.xyz/trading/binary-options/fee-structure.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
