> For the complete documentation index, see [llms.txt](https://docs.stablelabs.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.stablelabs.co/getting-started-with-genify/how-it-works/stablecoins/what-are-stablecoins/stablecoin-minting-and-redeeming.md).

# Stablecoin Minting & Redeeming

The architectural design for stablecoin minting and redemption involves two primary contracts: the Treasury contract and the Stablecoin contract, both managed by a multi-signature wallet. Only clients who have passed KYC/KYB and AML screenings can mint or redeem stablecoins.

#### Minting Process

1. **KYC and AML Checks:**
   * Users must complete KYC and AML checks.
   * The user's Genify account must be topped up with fiat.
2. **Minting Request:**
   * Users request the minting of stablecoins.
3. **Verification:**
   * We verify the user's fiat balance on Genify.
4. **Treasury Request:**
   * A request is sent to the treasury to issue stablecoins.
5. **Issuance:**
   * If the treasury has enough authorized stablecoins, they are issued to the user.
   * If not, or if the requested amount is too high, the request goes to a multi-signature wallet, which authorizes the necessary amount of stablecoins to the treasury.

#### Redemption Process

1. **Redemption Request:**
   * A registered and KYC-verified client requests redemption.
2. **Transfer to Treasury:**
   * The stablecoins are transferred to the treasury.
3. **Proof of Reserve (PoR) Update:**
   * The PoR is updated.
4. **Fiat Credit:**
   * The fiat balance is credited to the client's Genify account.
5. **Withdrawal:**
   * The user can withdraw the credited fiat to their bank account.


---

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.stablelabs.co/getting-started-with-genify/how-it-works/stablecoins/what-are-stablecoins/stablecoin-minting-and-redeeming.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
