> For the complete documentation index, see [llms.txt](https://docs.openeden.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openeden.com/usdo/guides/usdo-redemption-via-etherscan.md).

# USDO Redemption via Etherscan

### Instant Redemption

Instant Redemption enables approved users to convert USDO to USDC in a single on-chain transaction, provided there is sufficient USDC liquidity in the system.

*(Note: Only Available for Ethereum Network)*

#### Step 1: Granting USDO Express Contract Allowance to spend USDO Token

Head over to USDO Token Contract address and grant allowance to USDO Express Smart Contract Address.

*Example for a USDO instant redemption on the Ethereum network:*

1. Head over to USDO token Contract on Etherscan: <https://etherscan.io/address/0x8238884ec9668ef77b90c6dff4d1a9f4f4823bfe#writeProxyContract#F2>
2. Navigate to Contract Tab > Write as Proxy
3. Connect to Web3 Wallet
4. Expand the [`approve`](https://etherscan.io/address/0x8238884ec9668ef77b90c6dff4d1a9f4f4823bfe#writeProxyContract#F2)  function and populate the following parameters:
   1. `spender` - This parameter indicates the address you wish to grant approval to draw down your USDC balance. This should be set to OpenEden's USDO Express Smart Contract Address. \
      \&#xNAN;*(Note: refer to the table below for the contract address, or the case of Ethereum network, the spender address will be <mark style="color:red;">`0x80e49D1bdCE8F80c38E88Dd5C4c004dDb9B4E887`</mark>)*
   2. `amount` - The amount of USDO you would like to grant approval to draw down for instant redemption.\
      (*Note: This should be in 18 decimal places for USDO. An example would be to grant 1,000,000 USDO in allowance, use* <mark style="color:red;">`1000000000000000000000000`</mark>*)*
5. Proceed to click on the write button, and you will be prompted to sign the transaction on your connected wallet.
6. Allowance can also be checked by looking at the [`allowance()`](https://etherscan.io/address/0x8238884ec9668ef77b90c6dff4d1a9f4f4823bfe#readProxyContract#F9) method:
   1. `owner` - Your wallet address
   2. `spender` - USDO Express Smart Contract Address

<figure><img src="/files/k4mWejknL2SHVOPaDQ01" alt=""><figcaption></figcaption></figure>

#### Step 2: Instant Redemption of USDO

Head over to OpenEden's USDO Express Smart contract and initiate the instant mint.

*Example of an instant redemption on the Ethereum network:*

1. Head over to OpenEden's USDO Express Smart contract on Etherscan: <https://etherscan.io/address/0x80e49d1bdce8f80c38e88dd5c4c004ddb9b4e887#writeProxyContract#F6>
2. Navigate to Contract Tab > Write as Proxy
3. Connect to Web3 Wallet
4. Expand the [`instantRedeem()`](https://etherscan.io/address/0x80e49d1bdce8f80c38e88dd5c4c004ddb9b4e887#writeProxyContract#F6)  method and populate the following parameters:
   1. `to` - This will be the address that receives the USDC from the instant redemption. This will be your wallet address.
   2. `amt`  -  The amount of USDO that you would like to be redeemed for USDC.\
      (*Note: This should be in 18 decimal places for USDO. An example would be to grant 1,000,000 USDO in allowance, use* <mark style="color:red;">`1000000000000000000000000`</mark>*)*

### Manual Redemption

In cases where there is insufficient liquidity for instant redemptions, manual redemptions can also be triggered. Do note that it may take up to 2 business days to be processed.

*Example of a manual redemption on the Ethereum network:*

1. Head over to OpenEden's USDO Express Smart contract on Etherescan: <https://etherscan.io/address/0x80e49d1bdce8f80c38e88dd5c4c004ddb9b4e887#writeProxyContract#F10>
2. Navigate to Contract Tab > Write as Proxy
3. Connect to Web3 Wallet
4. Expand the [`redeem()`](https://etherscan.io/address/0x80e49d1bdce8f80c38e88dd5c4c004ddb9b4e887#writeProxyContract#F10)  method and populate the following parameters:
   1. `amt`  -  The amount of USDO that you would like to be manually redeemed for USDC.\
      (*Note: This should be in 18 decimal places for USDO. An example would be to grant 1,000,000 USDO in allowance, use* <mark style="color:red;">`1000000000000000000000000`</mark>*)*

<table><thead><tr><th>SC Address \ Network</th><th width="284.43572998046875">Ethereum</th><th width="297.68914794921875">Base</th></tr></thead><tbody><tr><td>USDO Token</td><td><a href="https://etherscan.io/address/0x8238884ec9668ef77b90c6dff4d1a9f4f4823bfe#writeProxyContract#F2">0x8238884Ec9668Ef77B90C6dfF4D1a9F4F4823BFe</a></td><td><a href="https://basescan.org/address/0xaD55aebc9b8c03FC43cd9f62260391c13c23e7c0#writeProxyContract#F2">0xaD55aebc9b8c03FC43cd9f62260391c13c23e7c0</a></td></tr><tr><td>USDC Token</td><td><a href="https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48#writeProxyContract#F1">0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48</a></td><td><a href="https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913#writeProxyContract#F1">0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913</a></td></tr><tr><td>TBILL Token</td><td><a href="https://etherscan.io/address/0xdd50C053C096CB04A3e3362E2b622529EC5f2e8a#readProxyContract#F1">0xdd50C053C096CB04A3e3362E2b622529EC5f2e8a</a></td><td>-</td></tr><tr><td>USDO Express Smart Contract Address</td><td><a href="https://etherscan.io/address/0x80e49d1bdce8f80c38e88dd5c4c004ddb9b4e887#writeProxyContract#F5">0x80e49D1bdCE8F80c38E88Dd5C4c004dDb9B4E887</a></td><td><a href="https://basescan.org/address/0x5076f96169d7cc15afc084c60c68182c8f1732a7#writeProxyContract#F5">0x5076f96169d7cC15AFc084c60C68182C8F1732a7</a></td></tr></tbody></table>


---

# 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.openeden.com/usdo/guides/usdo-redemption-via-etherscan.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.
