# mStable User Guide

{% hint style="info" %}
This tutorial is suitable for users who use mStable dApp on ONTO for transactions.&#x20;

Operations require transaction fees. Please prepare enough MATIC in advance to avoid transaction failures.
{% endhint %}

### Download ONTO Wallet and Create **Polygon** Wallet

{% content-ref url="/pages/-MPJRUPoLFAVEtAK6935" %}
[Download ONTO App and Create ONT ID Wallet](/guides/app-basics/how-to-register-an-account-on-onto-wallet.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MeKrRpOaa1LPo5IWpjt" %}
[Add Chain Wallet in ONT ID Wallet](/guides/wallet-management/add-chain-wallet-in-ont-id-wallet.md)
{% endcontent-ref %}

### Sending and Receiving **Polygon** Assets

{% content-ref url="/pages/-MbprjCGaNH5J1FvOPRF" %}
[Sending and Receiving Polygon Assets](/guides/assets/sending-and-receiving-polygon-assets.md)
{% endcontent-ref %}

### **Open mStable dApp**

* Click on the "**Discover**" Page&#x20;
* Search mStable&#x20;
* Click "**Confirm**" in the disclaimer pop-up window to enter the dApp

![](/files/-Me9vfdeH8jw0erq-h6l)

### **Network and wallet setting**

* Click the settings icon in the upper right corner and select "**Polygon**"
* Click "**Connect**" and select the corresponding wallet. Here we take Trust as an example

![](/files/-Me9vq6F7fHVeQjfpv6i)

### **Swap on mStable**

Click "**Swap**" to enter asset swap page

![](/files/-Me9zF3rZWH4StQPC9bR)

* Click the upper and lower asset icons to select the assets to swap. Take mUSD in exchange for USDT as an example here

![](/files/-Me9zM461n6p1WZzpcGO)

* Click the asset value box to enter the number of assets to swap, then click “**Swap**”
* Click "**Send transaction**" to send the transaction
* Click "**Confirm**" to confirm the transaction
* Enter the password and wait for the transaction to succeed

![](/files/-MeOVTIBukqUWXeonlKi)

### **Save at mStable**

* Select the asset on the Deposit (default) page, click the asset icon. Take USDT as an example here, select USDT
* Click the value box on the left to enter the amount of stored assets, click “**Mint and save**”

![](/files/-Me9w2MfKYTVx_WDLPct)

* Click “**Approve Exact**” or “**Approve ∞** ” to approve this transaction or approve transactions on mStable perpetually. It is recommended to select "**Approve Exact**"&#x20;
* Click “**Send transaction**”
* Click “**Confirm**” to authorize
* Enter the password and wait for the transaction to succeed

![](/files/-MeOUCEomjRgABvjzfEW)

* Click “**Mint and save**”
* Click "**Send transaction**"&#x20;
* Click **"Confirm"**, enter the password and wait for the transaction to succeed

![](/files/-Me9wZvCE5Kk7ISSd1ef)

### **Stake on mStable**

* Click "**Stake**" to jump to the stake interface
* Click the lock icon below "**Unstaked Balance**" to unlock

![](/files/-Me9x3EXYhJHpErC_In9)

* Click “**Approve Exact**” or “**Approve ∞** ” to approve this transaction or approve transactions on mStable perpetually. It is recommended to select "**Approve Exact**"&#x20;
* Click “**Send transaction**”
* Click “**Confirm**” to authorize
* Enter the password and wait for the transaction to succeed

![](/files/-MeOUWRUCqGr9CEW-lYE)

* Click the value box, enter the amount of money you want to stake, and then click "**Stake**"
* Click "**Send transaction**"&#x20;
* Click "**Confirm**", enter the password and wait for the transaction to succeed

![](/files/-MeOUjzJsdyAYR-BYwUq)

### **Mint on mStable**

* Click "**Save**" above to select the transaction type
* Choose “**Forge**”

![](/files/-Me9yAXSrh97395QEiN9)

* Click the asset icon to select the asset used for minting, take USDT as an example, select USDT here
* Enter the amount of assets in the asset value box on the left
* Click "**Mint**"

![](/files/-Me9yN6NGjL136Qi9ZGI)

* Click “**Approve Exact**” or “**Approve ∞**” to approve this transaction or approve transactions on mStable perpetually. It is recommended to select "**Approve Exact**"&#x20;
* Click “**Send transaction**”
* Click “**Confirm**” to authorize
* Enter the password and wait for the transaction to succeed

![](/files/-MeOV-BURLbJ_HnS3W0S)

* Click **"Mint**"
* Click "**Send transaction**"
* Click "**Confirm**" to confirm the transaction
* Enter the password and wait for the transaction to succeed

![](/files/-MeOVIirqhDXFS0vCXfa)


---

# 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.onto.app/guides/discover/polygon/mstable-user-guide.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.
