# Withdrawing

### How to Withdraw

Just like deposits, withdrawals from the vault can be requested anytime. Once again, a user must first choose the network their `shUSD` is held on, and then they can specify the amount they want to withdraw within the withdraw tab. &#x20;

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

Once their withdrawal transaction settles onchain they will have a *pending withdrawal*.  In order for the withdrawal to be officially completed a user must wait for the next [cycle](/sherpaearn-vault/cycles.md) to be advanced and then they must [finalize](/sherpaearn-vault/withdrawing/finalizing-usdc.md) it.

### **Withdrawal Flow & Pricing**

The user will receive `USDC` in accordance with the current cycle's `shUSD` price.  Note that redemption pricing for withdrawals is being handled slightly different than the minting pricing of deposits.

<p align="center"><em><mark style="color:$info;background-color:$info;"><code>USDC</code></mark><mark style="color:$info;background-color:$info;"> </mark><mark style="color:$info;background-color:$info;">received =</mark><mark style="color:$info;background-color:$info;"> </mark><mark style="color:$info;background-color:$info;"><code>shUSD</code></mark><mark style="color:$info;background-color:$info;"> </mark><mark style="color:$info;background-color:$info;">withdrawal amount * current shUSD price</mark></em></p>

<mark style="color:$info;">Since the current cycle's</mark> <mark style="color:$info;"></mark><mark style="color:$info;">`shUSD`</mark> <mark style="color:$info;"></mark><mark style="color:$info;">price is used for withdrawals, a user's shUSD shares are burned instantly upon requesting the withdrawal.  The sherpaUSD backing reserves for the withdrawal are also burned instantly (see</mark> [<mark style="color:$info;">sherpaUSD</mark>](/sherpaearn-vault/sherpausd.md)<mark style="color:$info;">).</mark>

**Example withdrawal scenario:** \
&#x20;  The vault is on cycle #12, and the share price is 1.006964 `USDC` per 1 `shUSD`.

1. The user withdraws their 99,848.629 `shUSD` and waits \~12 hours for the vault to advance.
2. After advancing to cycle #13, the new price is now 1.007703 `USDC` per `shUSD`, and the user can then [finalize](/sherpaearn-vault/withdrawing/finalizing-usdc.md) their withdrawal.
3. Finalizing can happen during cycle #13 or anytime afterwards for a return of 100,543.97 `USDC`.

   &#x20;     *`shUSD` <mark style="background-color:$info;">withdrawal amount × current cycle's price = amount of</mark> <mark style="background-color:$info;"></mark><mark style="background-color:$info;">`USDC`</mark> <mark style="background-color:$info;"></mark><mark style="background-color:$info;">received</mark>*\
   &#x20;     *<mark style="background-color:$info;">e.g.: 99,848.629 × 1.006964 ≈ 100,543.974</mark> <mark style="background-color:$info;"></mark><mark style="background-color:$info;">`USDC`</mark>*

### Cancelling Withdrawals

If a user deposits and afterwards changes their mind, they can undo their deposit by clicking the 'Cancel' button.  In this scenario, the deposit isn't actually cancelled, but rather converted into a *pending withdrawal* than can be finalized following the vault's advancement to a new cycle.  This cancel mechanism saves the user from having to wait an extra cycle to advance before being able to request a withdrawal.

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

### **Withdrawal Limits**

There are no withdrawal limits aside from the sherpaUSD reserve that must be present within the vault on the network that the user wishes to withdraw from.  A user can always bridge to other networks or wait for routine [rebalancing](/sherpaearn-vault/multichain-architecture/rebalancing.md) to occur.\
\ <br>


---

# 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.sherpa.trade/sherpaearn-vault/withdrawing.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.
