# 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="https://1846699559-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNjlMezbFeyn4pWdMN4xV%2Fuploads%2Fi9pmXwLiMezpmfluGEfZ%2Fimage.png?alt=media&#x26;token=988c3148-0ca3-4ad5-a87f-86991182962f" 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>
