# Withdraw Funds

Withdraw an available Polyester balance to an external wallet on a supported chain.

Withdrawals let you send an available Polyester balance to an external wallet on a supported chain. Zipper handles the route, validation, and external delivery, so you do not need to unwrap assets or hold gas on Polyester.

Zipper handles the Withdrawal Flow automatically. You submit once, and Polyester tracks the request until the destination transaction reaches finality.

If the recipient is another Polyester account, use the **[Transfer page](https://testnet.polyester.com/account/transfer)** instead.

## Make a withdrawal

Open Withdraw from the Main Account or Subaccount that holds the balance. Switching the active account changes the balances and history you see.

1. Choose the sending account

   Select the Main Account or Subaccount that holds the balance, then open **[Withdraw](https://testnet.polyester.com/account/withdraw)**.

   ![Account switcher with Main Account selected](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/11a58d4a76092567e5b22dd21df5aa93f045bf75e5021d59053b64e43be61daf/source.webp)

2. Choose the Asset and source

   Select the [Asset](https://testnet.polyester.com/docs/user-docs/funds/supported-assets-and-networks) and whether it comes from Funding or Unified Trading.

   ![Withdraw dialog with USDT and Trading selected](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/860683878ad00649a1bd7ec2c264f0f8e784c9aee87c18a7b6410fb26dd937cb/source.webp) Selecting USDT as the token and Trading as the source

3. Enter the destination and amount

   Select the destination Network, paste the complete address or choose an Address Book entry, and enter the amount. Include the Destination Tag when the route requires one.

   ![Withdraw form with Ethereum Sepolia, destination address, and 90 USDT](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/8d4fd9d95cc202d22b701390f75ab0717498dd1b0100dd69789bf352f45cdf18/source.webp) Selecting Ethereum Sepolia and entering 90 USDT

4. Review and confirm

   Review You will receive, the route fee, Fee source, and Balance after withdrawal. Then approve the request in the connected wallet.

   > **Check the destination before submitting**
   >
   > Compare the complete withdrawal address, Destination Tag, Asset, and Network before you submit. Once the external transfer is broadcast, it cannot be canceled or reversed.

   ![Withdrawal review with wallet signature request](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/c1de9464e1fe6860bb386eb5e70d2e7d9e1ddcd609cada7df9c9157a2e715726/source.webp) Using the wallet to confirm the 90 USDT withdrawal

5. Watch the in-progress withdrawal

   Open the withdrawal record after you submit. Follow Requested Withdrawal while Polyester validates and submits the destination transfer.

   ![In-progress withdrawal with Submitting to Source Chain](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/111d0bd0638d0142d2c45281e1d720755c6239f7add13a061cd5e72c43128b2c/source.webp) Watching an in-progress 90 USDT withdrawal

6. Confirm the completed withdrawal

   When Withdrawal Settled completes, check the settled amount and the destination transaction.

   Interactive

   ### USDT Withdrawn via Ethereum

   Completed

   ![USDT](https://testnet.polyester.com/icons/tokens/usdt.svg)

   ![ethereum logo](https://testnet.polyester.com/icons/chains/ethereum.svg)

   90 USDT

   Started 1m ago

   Overall progress: 100% Completed just now

   #### Steps

   - [Requested Withdrawal 0xc2c1…eff9](https://testnet.polyesterscan.com/tx/0xc2c18272c3e65abef0d95dccbb5720bf5a89c1b6de626bb3926a2ebad216eff9)

   - Validated Withdrawal [0xd9e9…8943](https://testnet.polyesterscan.com/tx/0xd9e9a228489ef23827d34b3f40964be52c5396258b4f2153343180cd64118943)

   - [Processed Withdrawal 0xa531…457c](https://testnet.polyesterscan.com/tx/0xa5318ea326254264851c45855c07837cd11b5932d4ff4217dc7247b3696b457c)

   - [Submitted to Source Chain 0x43ed…8950](https://testnet.polyesterscan.com/tx/0x43ed5ad663f0671944bc270706dbe9efc19f0bec459d7a084d79e75e6cde8950)

   - [Zipper Fulfillment 0x4428…20c0](https://testnet.polyesterscan.com/tx/0x442821d7d931b0537e06ca11bf4c74654562ef5b3716b05618f05d11168520c0)

   - [Withdrawal Settled 261437…6483](https://testnet.polyesterscan.com/flow/replay%3Aflow_jfa56tapbug%3A6)

   [View on Polyester Scan](https://testnet.polyesterscan.com/flow/replay%3Aflow_jfa56tapbug%3A6)

   Confirming 90 USDT withdrawn via Ethereum Sepolia

> Open Withdraw before every request and use the destination, Asset, and Network shown for the selected account. A saved address or an older screenshot may no longer match the route you intend to use.

## What happens after you submit

Submitting the request begins the Withdrawal Flow. Polyester then moves it through six stages:

Interactive

1

Requested Withdrawal

5m ago

2

Validated Withdrawal

4m ago

3

Processed Withdrawal

3m ago

4

Submitted to Source Chain

2m ago

5

Zipper Fulfillment

2m ago

6

Withdrawal Settled

45s ago

Withdrawal Flow

1. Requested Withdrawal

   Polyester accepts the request and locks the withdrawal amount plus the applicable fee from the selected source.

2. Validated Withdrawal

   Independent Zipper validators review the route, amount, destination, and account policy. The flow continues only after they approve the request.

3. Processed Withdrawal

   Zipper executes the approved request on Polyester Chain. It prepares the route-specific Zipped Asset for external delivery.

4. Submitted to Source Chain

   Zipper submits the external transfer toward the destination Network. The withdrawal record then links that destination transaction.

5. Zipper Fulfillment

   Zipper follows the destination transaction until the receiving wallet can observe it. The route-specific Zipped Asset remains locked while the transaction awaits finality.

6. Withdrawal Settled

   After the destination transaction reaches finality, Zipper burns the locked route-specific Zipped Asset and Polyester completes the request. The wallet receives the settled amount after any route fee.

You can see more details on [Polyester Scan](https://polyesterscan.com/flows).

![Completed 90 USDT Withdrawal Flow on Polyester Scan](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/a333a6cf1bf45104588bc3c3fe656cb8ea05659a1f203346d1f28c9924ee4daf/source.webp) Viewing a completed 90 USDT Withdrawal Flow on Polyester Scan

You never need to unwrap the Asset yourself or hold the Zipped Asset in an external wallet. The Withdrawal Flow handles those steps between your Polyester account and the destination Network.

## Track each withdrawal

Every request has its own withdrawal record. Follow that record from submission through external delivery rather than treating one completed withdrawal as confirmation that every request arrived.

Open **[Account/Withdraw](https://testnet.polyester.com/account/withdraw)** to view the withdrawals data table.

![Withdrawal history with completed and in-progress withdrawal records](https://media.polyester.com/cdn-cgi/image/width=800,quality=80,format=auto,fit=scale-down/content-assets/a/451cac2e96b4dbe897fdc7dcfb5346a1dd26af24e70010abfcf2cbba5ef08d1c/source.webp) In view (Account/Withdraw) data table

Do not submit a second withdrawal while the original request is still pending or its result is unclear. Continue following the same Flow ID and destination transaction.

After completion, compare the settled amount with the withdrawal record and the destination wallet.

## Withdraw from Funding or Unified Trading

Choose the balance area that currently holds the amount you want to withdraw.

- **[Funding Account](https://testnet.polyester.com/docs/user-docs/funds/funding-account).** Withdraw any available Funding balance supported by the selected destination route.
- **[Unified Trading Account](https://testnet.polyester.com/docs/user-docs/funds/trading-account).** Withdraw the available balance that is not reserved by Orders or another pending action.

A withdrawal from Unified Trading can use only the amount shown as available. Open orders and other pending actions can reserve part of the balance. Polyester moves an approved Trading withdrawal through Funding and Zipper automatically; you do not need to transfer it yourself first.

## Fees and amounts

Each destination route has a current [Polyester route fee](https://testnet.polyester.com/docs/user-docs/fees-and-vip/deposit-and-withdrawal-fees) denominated in the selected Asset. **Fee source** changes how that fee relates to the amount you enter; it does not select a different fee.

| Fee source | The amount you enter             | What leaves your balance        | What the wallet receives         |
| ---------- | -------------------------------- | ------------------------------- | -------------------------------- |
| Principal  | Total amount to withdraw         | The entered amount              | The entered amount minus the fee |
| Balance    | Amount the wallet should receive | The entered amount plus the fee | The entered amount               |

Use **You will receive** and **Balance after withdrawal** to confirm the result before submitting. When Balance is selected, your available source balance must cover the entered amount plus the fee.

The Withdraw page also shows the route minimum and any current **Max** value. Your available balance, route inventory, minimum, fee, and account controls determine the amount that can be withdrawn. Polyester does not apply a separate global daily or per-transaction monetary cap.

## Address Book and Withdrawal Whitelist

An **[Address Book](https://testnet.polyester.com/docs/user-docs/account/access-and-security/address-book-and-whitelist)** entry saves an external destination for easier reuse. It does not automatically approve that address for withdrawals.

If the active account requires an **[External Withdrawal Whitelist](https://testnet.polyester.com/docs/user-docs/account/access-and-security/address-book-and-whitelist#how-whitelists-protect-your-account)**, select a destination with an active whitelist record for that chain. Each Main Account and Subaccount has its own Address Book and withdrawal controls.

For XRP, enter the classic address in **Withdrawal address** and the receiver's numeric tag in **Destination Tag**. Polyester cannot determine that a recipient expected a tag when one is omitted.

## FAQ

### Why can’t I withdraw my full balance?

You can withdraw your Available Balance at any time, although funds reserved for open orders or pending activity cannot be withdrawn. Once you close all open orders and complete any other pending transactions, the reservations will be released and your Available Balance will equal your Total Balance in both your Funding Account and Unified Trading Account.

### Can I withdraw directly from my Unified Trading Account?

Yes. Select Unified Trading as the source for your withdrawal. Polyester automatically moves the funds through the Funding Account to Zipper. Only your available balance in the Unified Trading Account can be withdrawn. Funds reserved for open orders or other pending actions must be released first if you want to withdraw them.

### How long does a withdrawal take?

Withdrawal times depend on the destination blockchain and its current network conditions. The receiving wallet or exchange may also require confirmations before showing the funds as available. You can track your withdrawal’s progress in the withdrawal history table on the Withdraw page.

### What happens to my funds if a withdrawal fails?

If a withdrawal fails before external delivery, the withdrawal amount can be returned, although fees already charged may not be refunded. For withdrawals from Unified Trading, returned funds go back to the same Trading Account. If delivery is still uncertain, the funds may remain reserved until the outcome is resolved. Check the withdrawal history table on the Withdraw page for its status.
