# Maker Rebates Program

## Overview

Opinion's Maker Rebates Program rewards market makers who provide liquidity by returning a portion of taker fees to the maker side of each trade. The program is **automatic** — no application or opt-in required. Every maker on every market is eligible.

{% hint style="info" %}
**Maker rebate = Taker fee × 50% (subject to change)**

For every filled maker order, 50% of the taker fee generated by that trade is returned to the maker as a rebate. The rebate ratio is subject to change.
{% endhint %}

## How It Works

When a taker fills a maker's limit order, the taker pays a trading fee. A fixed percentage of that fee is returned to the maker as a rebate. This creates a direct incentive for placing limit orders and providing liquidity across all markets.

**Key points:**

* **All markets qualify** — Every market on Opinion.Trade participates in the Maker Rebates Program.
* **Automatic enrollment** — If you place limit orders that get filled, you earn rebates. No sign-up needed.
* **Per-fill calculation** — Each individual on-chain trade generates its own rebate based on that specific fill's parameters.
* **Same-token payout** — Rebates are paid in the same collateral token used in the trade (e.g., USDT).

## Rebate Calculation

### Formula

$$
\Large \text{maker\_rebate} = \text{taker\_fee} \times k
$$

Where:

* **taker\_fee** — The trading fee paid by the taker on this fill. See [Fees](/trade-on-opinion.trade/fees.md) for how taker fees are calculated.
* **k** — The rebate ratio, currently **50%**.

Since taker fees follow the fee curve `taker_fee = volume × price × (1 - price) × fee_rate`, the full expansion is:

{% hint style="warning" %}
**Note on fee rate:** The fee rate (r) shown below is the **base rate parameter**, not the actual percentage you pay. The actual effective fee is reduced by the price curve factor `p × (1 − p)`, which maxes out at 0.25 when p = $0.5. For example, with a 4% base rate, the **maximum effective fee is only 1%** (at p = $0.5) of trade volume, and decreases toward 0% as the price approaches $0 or $1. See [Fees](/trade-on-opinion.trade/fees.md) for details.
{% endhint %}

$$
\Large \text{maker\_rebate} = V \times p \times (1 - p) \times r \times k
$$

Where:

<table><thead><tr><th width="107">Symbol</th><th width="492">Description</th><th>Example</th></tr></thead><tbody><tr><td>V</td><td>Taker's collateral volume</td><td>$1,000</td></tr><tr><td>p</td><td>Fill price (probability)</td><td>0.60</td></tr><tr><td>r</td><td>Base taker fee rate (per market, before curve adjustment)</td><td>4%</td></tr><tr><td>k</td><td>Rebate ratio</td><td>50%</td></tr></tbody></table>

### Worked Example

{% hint style="info" %}
**The current rebate-to-fee ratio is constant at 50%**, regardless of price, volume, or market. This makes rebate earnings predictable and easy to model. The rebate ratio is subject to change.
{% endhint %}

**Example 1: Trade at p = 0.60**

A taker buys $1,000 worth of "Yes" shares at a price of $0.60:

| Step                | Calculation               | Result    |
| ------------------- | ------------------------- | --------- |
| Taker volume        |                           | $1,000    |
| Fill price (p)      |                           | 0.60      |
| Fee curve factor    | p × (1 − p) = 0.60 × 0.40 | 0.24      |
| Base taker fee rate |                           | 4%        |
| **Taker fee**       | $1,000 × 0.24 × 0.04      | **$9.60** |
| Rebate ratio (k)    |                           | 50%       |
| **Maker rebate**    | $9.60 × 0.50              | **$4.80** |

The maker who provided liquidity on this trade earns **$4.80** in rebates.

**Example 2: Trade at p = 0.50 (maximum fee)**

At p = 0.50, the fee curve peaks — this is where makers earn the highest rebate per dollar of volume:

| Step             | Calculation           | Result     |
| ---------------- | --------------------- | ---------- |
| Taker volume     |                       | $10,000    |
| Fill price (p)   |                       | 0.50       |
| Fee curve factor | 0.50 × 0.50           | 0.25       |
| Taker fee        | $10,000 × 0.25 × 0.04 | $100.00    |
| **Maker rebate** | $100.00 × 0.50        | **$50.00** |

**Example 3: Trade at p = 0.95 (near certainty)**

At extreme prices, the fee curve compresses — fees and rebates are lower:

| Step             | Calculation             | Result    |
| ---------------- | ----------------------- | --------- |
| Taker volume     |                         | $10,000   |
| Fill price (p)   |                         | 0.95      |
| Fee curve factor | 0.95 × 0.05             | 0.0475    |
| Taker fee        | $10,000 × 0.0475 × 0.04 | $19.00    |
| **Maker rebate** | $19.00 × 0.50           | **$9.50** |

**Example 4: Small trade triggering minimum fee ($0.25)**

When the calculated taker fee falls below the **$0.25 minimum fee floor**, the taker is charged the minimum fee. However, the maker rebate is based on the **curve-derived fee**, not the minimum fee charged:

{% hint style="warning" %}
**Minimum fee and multiple fills:** A single taker order may be matched into multiple on-chain trades. The minimum fee is only charged on the **first** on-chain trade of that order. Maker rebates, however, are calculated **independently for each on-chain trade** based on that trade's actual volume and curve-derived fee — regardless of whether the minimum fee was applied. This means every maker involved in filling the order receives a rebate that accurately reflects their individual fill.
{% endhint %}

| Step                  | Calculation         | Result      |
| --------------------- | ------------------- | ----------- |
| Taker volume          |                     | $50         |
| Fill price (p)        |                     | 0.95        |
| Fee curve factor      | 0.95 × 0.05         | 0.0475      |
| **Curve-derived fee** | $50 × 0.0475 × 0.04 | **$0.095**  |
| **Maker rebate**      | $0.095 × 0.50       | **$0.0475** |

In this case, although the taker is charged the $0.25 minimum fee, the maker rebate is calculated on the **curve-derived fee** ($0.095), not the minimum fee charged.

**Example 5: Trade with taker referral discount (5%)**

When a taker has a referral discount, the taker pays a reduced fee. However, the maker rebate is always calculated on the **full curve-derived fee** (before any discounts), not the discounted fee the taker actually pays:

| Step                     | Calculation                     | Result    |
| ------------------------ | ------------------------------- | --------- |
| Taker volume             |                                 | $1,000    |
| Fill price (p)           |                                 | 0.60      |
| Fee curve factor         | 0.60 × 0.40                     | 0.24      |
| **Curve-derived fee**    | $1,000 × 0.24 × 0.04            | **$9.60** |
| Taker referral discount  |                                 | 5%        |
| Actual taker fee charged | $9.60 × (1 − 5%) = $9.60 × 0.95 | $9.12     |
| **Maker rebate**         | **$9.60** × 0.50                | **$4.80** |

{% hint style="info" %}
The maker rebate ($4.80) is the same as a trade without any referral discount — it is always based on the \*\*curve-derived fee\*\* ($9.60), not the discounted fee ($9.12) the taker actually pays. Referral discounts benefit the taker but do not reduce the maker's rebate.
{% endhint %}

### Multiple Fills from One Order

A single maker limit order can be filled by multiple takers in separate on-chain transactions. **Each fill is calculated independently:**

For example, a maker places a $5,000 limit order. It gets filled in three separate trades:

| Fill      | Taker Volume | Fill Price | Taker Fee  | Maker Rebate    |
| --------- | ------------ | ---------- | ---------- | --------------- |
| #1        | $2,000       | 0.55       | $19.80     | $9.90           |
| #2        | $1,500       | 0.58       | $14.62     | $7.31           |
| #3        | $1,500       | 0.60       | $14.40     | $7.20           |
| **Total** | **$5,000**   |            | **$48.82** | **$**&#x32;4.41 |

Each fill uses its own actual execution price and volume, ensuring rebates accurately reflect real market conditions at the time of each trade.

## Payout

* **Schedule**: Rebates are calculated and distributed daily.
* **Token**: Rebates are paid in the same collateral token as the original trade (e.g., USDT).
* **Minimum payout**: A minimum payout threshold of **$0.01** per user per day applies. If your total daily rebate is below $0.01, it will not be distributed for that day.
* **Destination**: Rebates are sent directly to your trading wallet.

## FAQ

<details>

<summary>Do I need to apply for the Maker Rebates Program?</summary>

No. The program is fully automatic. Any maker order that gets filled on any market will earn rebates.

</details>

<details>

<summary>Which markets are eligible?</summary>

All markets on Opinion.Trade participate in the Maker Rebates Program.

</details>

<details>

<summary>When do I receive my rebates?</summary>

Rebates are calculated and distributed daily.

</details>

<details>

<summary>What token are rebates paid in?</summary>

Rebates are paid in the same collateral token used in the trade. If you traded using USDT, your rebate is paid in USDT.

</details>

<details>

<summary>How can I maximize my rebate earnings?</summary>

* **Place more limit orders** — Only maker (limit) orders earn rebates, not market orders.
* **Provide liquidity at mid-range prices** — The fee curve `p × (1 − p)` peaks at p = 0.50, so trades near 50% generate the highest fees and rebates.
* **Trade on more markets** — All markets qualify, so diversifying your liquidity provision increases total rebate volume.

</details>

<details>

<summary>Is there a minimum trade size to earn rebates?</summary>

There is no minimum trade size for rebate eligibility. All filled maker orders earn rebates. However, a minimum daily payout threshold of **$0.01** applies — if your total daily rebate is below this amount, it will not be distributed for that day.

</details>

<details>

<summary>Can the rebate ratio change?</summary>

The rebate ratio (currently 50%) and other program parameters may be adjusted. Any changes will be announced in advance.

</details>


---

# 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.opinion.trade/incentive-plans/maker-rebates.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.
