> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anchorage.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Convert stablecoins

> One endpoint handles mint, redeem, and bridge—the asset pair sets the direction.

Mint, redeem, and bridge all post to the same endpoint, `POST /v2/stablecoins/conversion`. The `sourceAssetType` and `destinationAssetType` you pass determine which operation runs. This page covers how the three differ and the fields they share; each operation has its own page with the full payload.

## The three operations

* **[Mint](/knowledge-base/platform/developers/stablecoins/convert/mint)** — Convert USD into a stablecoin.
* **[Redeem (burn)](/knowledge-base/platform/developers/stablecoins/convert/redeem)** — Convert a stablecoin back to USD.
* **[Bridge across chains](/knowledge-base/platform/developers/stablecoins/convert/bridge)** — Move a stablecoin between chains.

| Operation     | `sourceAssetType`         | `destinationAssetType`     | Transaction types                           |
| :------------ | :------------------------ | :------------------------- | :------------------------------------------ |
| Mint          | `USD`                     | `<stablecoin>`             | USD leg: `TRANSFER`; stablecoin leg: `MINT` |
| Redeem (burn) | `<stablecoin>`            | `USD`                      | USD leg: `BURN`; stablecoin leg: `DEPOSIT`  |
| Bridge        | `<stablecoin>` on chain A | same stablecoin on chain B | `BURN` and `MINT` (one of each)             |

## Shared request fields

Every conversion takes the same core fields, whatever the direction:

| Field                  | Description                                                                                                 |
| :--------------------- | :---------------------------------------------------------------------------------------------------------- |
| `sourceAssetType`      | Asset being converted from.                                                                                 |
| `sourceWalletId`       | ID of the wallet being debited—retrieve via `GET /v2/vaults/{vaultId}`.                                     |
| `destinationAssetType` | Asset being converted to—confirm via `GET /v2/asset-types`.                                                 |
| `destinationWalletId`  | ID of the wallet being credited.                                                                            |
| `amount`               | Amount as a string.                                                                                         |
| `idempotencyKey`       | Unique string ≤128 characters. Use a distinct key per conversion to prevent duplicate submissions on retry. |

<Tip>
  Generate a fresh `idempotencyKey` (for example, a v4 UUID) for each conversion and reuse it only when retrying that same conversion. This makes an interrupted call safe to repeat without minting or burning twice.
</Tip>

## What you get back

A successful request returns `authorizationOperationId`, and the conversion enters `INITIATED` status pending endorsement approval. Follow it to completion with the history and transactions endpoints—see [Track conversion status](/knowledge-base/platform/developers/stablecoins/operate/track-status).

## Which to use

* **Mint** when you're issuing stablecoins from USD you hold at Anchorage Digital.
* **Redeem** when you're converting stablecoins back into spendable USD.
* **Bridge** when you need the same stablecoin on a different chain without leaving custody.
