# Withdrawals

Use withdrawals to move USDC from a Kage wallet to an external Polygon address, such as MetaMask or an exchange deposit address.

### **Withdrawal Flow**

1. Open the user menu in the upper-right corner.
2. Select **Withdraw**.
3. Choose the wallet to withdraw from.
4. Enter the destination Polygon address.
5. Enter the withdrawal amount.
6. Confirm the withdrawal.
7. Wait for asynchronous processing.

The withdrawal dialog shows processing status and retry progress when applicable.

### **Withdrawal Statuses**

| **Status**       | **Meaning**                                                     | **Notes**                                     |
| ---------------- | --------------------------------------------------------------- | --------------------------------------------- |
| pending          | Backend record created; transaction has not been broadcast yet. | Initial state.                                |
| submitted        | On-chain transaction has been broadcast.                        | Usually confirms in 5 to 30 seconds.          |
| mined            | On-chain confirmation completed.                                | Withdrawal succeeded.                         |
| failed\_retrying | On-chain call failed and the backend is retrying.               | Up to 5 attempts with longer retry intervals. |
| failed\_final    | All retries failed.                                             | Contact support.                              |

Withdrawals can take from a few minutes up to about an hour when retries are needed. If you close the page, backend processing continues. Reopen the withdrawal dialog later to view status.

### **Address Safety**

Only withdraw to a valid EVM-compatible Polygon address. These addresses start with 0x and are 42 characters long.

> *Warning: If you withdraw to the wrong address, funds may be permanently lost. For a new destination, send a small test amount first.*


---

# 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://kage-fun.gitbook.io/kage-1/withdrawals.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.
