# Withdraw Mantle Rewards

On Mantle network, Minterest provides additional incentive rewards in $**WMNT**.\
These $**WMNT incentives accrue only when standard protocol rewards (MINTY) are accruing**.

Incentive rewards flow through two contracts:

* **RewardsHub**: core contract responsible for basic rewards logic.
* **IncentiveEmissionHub**: contract responsible for WMNT incentive rewards.

{% hint style="info" %}
**Important**:

To get the **latest** $WMNT balance, you must first trigger the standard rewards distribution on **RewardsHub**.\
Withdrawing the maximum available WMNT requires **two transactions**:

1. Distribute all basic rewards.
2. Withdraw $WMNT.
   {% endhint %}

***

> #### Distribute Basic Rewards

This step updates your rewards state across all markets you use:

1. Open the **RewardsHub** contract page on the Mantle block explorer.
2. Go to the **Write as Proxy** tab:<br>

   <figure><img src="/files/3OrWDSDPNlkHkzNm49na" alt=""><figcaption></figcaption></figure>
3. Connect your wallet.
4. Find the function `distributeAllMnt`:<br>

   <figure><img src="/files/ItPaXA2sGX7mxLoQOBxf" alt=""><figcaption></figcaption></figure>
5. Provide your wallet address as the parameter.
6. Click **Write** and confirm the transaction in your wallet.

After the transaction is confirmed, your reward state is updated and you can proceed to $WMNT withdrawal.

***

> #### Withdraw $WMNT Incentives

#### Read Available Balance

1. Open the **IncentiveEmissionHub** (IEH) contract page on the Mantle block explorer.
2. Go to the **Read as Proxy** tab:<br>

   <figure><img src="/files/HhawjIL6mV9hKaUVf1UZ" alt=""><figcaption></figcaption></figure>
3. Find the function `balances`:<br>

   <figure><img src="/files/FqmkN09Nr4vE160wgBFn" alt=""><figcaption></figcaption></figure>
4. Provide your wallet address as the parameter.
5. Click **Query** to get the result.
6. Copy the returned amount exactly as shown (integer value).

{% hint style="info" %}
**Note**: The amount is scaled using $WMNT token decimals (**18 decimals**, i.e. `1e18`).
{% endhint %}

***

#### Withdraw $WMNT

1. On the same **IncentiveEmissionHub** (IEH) contract page, open the **Write as Proxy** tab:<br>

   <figure><img src="/files/6XHN0zhOL8b28i5iGYPp" alt=""><figcaption></figcaption></figure>
2. Connect your wallet.
3. Find the function `withdraw`:<br>

   <figure><img src="/files/jEE5RXbvZMpk8jphLUWj" alt=""><figcaption></figcaption></figure>
4. Paste the amount you copied in the previous step as the parameter.
5. Click **Write** and confirm the transaction in your wallet.

{% hint style="success" %}
Once the transaction is confirmed, your $WMNT incentive rewards are withdrawn to your wallet.
{% endhint %}

***

> #### RewardsHub & IEH Contracts

| Contract Name        | Public Address                               |
| -------------------- | -------------------------------------------- |
| RewardsHub           | `0xb3958B3A215c0Fec56a20dFeB55971B68Cc34179` |
| IncentiveEmissionHub | `0xa59512C9471912F99958B867F6954f5bEf0Cb3f4` |


---

# 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.minterest.com/ethereum-mantle-guide/withdraw-mantle-rewards.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.
