TESTNET
Markets
Trade
Lending Vaults
More
User Docs Developer Docs Sdk API Docs Help
Welcome to Polyester
Concepts
Overview
Creating an Account
Authentication Methods
Turnkey
Smart Wallets
Dashboard
Account Security
MFA
Asset Lifecycle
Supported Assets
Deposit Funds
Withdraw Funds
Transfer Funds
Inventory and Supply
Overview
Trading Fees
Base vs Quote
Lending Fees
Withdrawal Fees
Liquidation Fees
Rebates
Overview
On-chain Visibility
Overview
Supplying
Borrowing
Collateral
Interest
Liquidations
Overview
Trades
Candles
Order Book
Data Delivery
Notifications
Appearance
Localization
Sound Effects
Overview
Architecture
Benchmarks
Matching Engine
Settlement
Safeguards
Overview
Validators
Gas Abstraction
Layer-1 Benchmarks
Audits
Read Pre-compiles
Create Invite Code
Managing Links/Codes
Claiming Rewards
Auto-Convert Rewards
Overview
Create/Delete subaccounts
Permissions
Roles
Audit Logs
Unified Trading Account
Spot Trading
Order Types
Tools
Privacy
Custom Layouts
Overview
Asset Wrapping
Vaults
Zipper Security
What Is TEE?
  1. Assets
  2. /
  3. Withdraw Funds

Withdraw Funds

Withdrawing funds moves assets out of the Polyester Exchange and back to an external chain address.

Withdrawals Are Permissionless and Always Available
Polyester withdrawals are fully on-chain and permissionless. Users can withdraw at any time, in any amount. All zAssets and uAssets are backed 1:1 by assets secured in Zipper-controlled vaults, ensuring withdrawals are always available.

Supported Assets and Destination Chains

Users can only withdraw assets to external chains that are supported for that asset.

Available destination chains populate based on the selected asset. For example, USDT exists on multiple chains, and users can choose any supported destination chain during withdrawal.

Because unified balances can represent deposits originating from multiple chains, withdrawal availability may vary by destination chain depending on vault liquidity. This means that while a user's total USDT balance remains backed 1:1, a specific USDT destination chain may temporarily have limited available liquidity for withdrawals until balances rebalance.

Supported chains for each asset are listed on the Supported Assets page.

Don't See a Desired Withdrawal Network?
See 'How Inventory Backs Unified Assets' to understand why.

Step-by-Step: How to Withdraw Funds

Step 1: Start a withdrawal

From the home page, hover 'Assets' in the header to find the 'Withdraw' button, or hover 'Your Wallet' in the header → visit the dashboard → click Withdraw in the left sidebar, then:

  1. Use the 'Source' dropdown to select the account to withdraw from (Unified Trading or Funding Account).
    • Withdrawals from the Unified Trading Account are limited to unreserved balances. Funds reserved for open orders will not appear in the withdrawal flow.
  2. Open 'Select Token' to choose the token to withdraw.

Step 2: Choose destination chain and address

  • Use 'Select Network' to view the supported chains for the selected asset.
Select Any Network
The destination chain does not need to be a chain the user previously deposited from. For example, a user may deposit USDT from Ethereum, receive a unified USDT balance inside the exchange, and later withdraw that USDT to Base. This enables the Funding Account to act as a bridge across a wide variety of assets and chains.
  • Use 'Withdrawal address' to input or select the destination address.
Destination Address Compatibility
The destination address must be compatible with the selected chain. An incompatible address may result in permanent loss of funds. Polyester will warn users if the address is not compatible with the selected chain.
How Chain Selection Works
For example, when withdrawing USDT to Ethereum, the Funding Account releases the Ethereum-specific zUSDT to Zipper. Because zUSDT from Ethereum is its own unique token contract, Zipper deterministically releases native USDT on Ethereum to the specified destination address.

Depending on each user's security settings, withdrawal addresses may be restricted to withdrawal address whitelisting.


Step 3: Select an amount to withdraw

Enter the amount to withdraw, or use the 'Max' button to withdraw all available tokens from the selected account. The available balance appears below the input field.


Step 4: Review withdrawal details

Before submitting the withdrawal, review:

  • The withdrawal amount and amount received after network fees
    • Withdrawal fees are external chain-dependent and displayed below 'Amount received'. They are deducted from the withdrawal amount. See the explanation below.
      • Polyester sponsors gas costs on Polyester Chain. External-chain network fees are reflected in the amount received.
  • The destination chain
  • The destination address
Withdrawal Authentication
Withdrawals are a sensitive action. Re-authentication will be required.

Withdrawal fees and gas sponsorship

Polyester integrates directly with Zipper to streamline withdrawal gas payments across supported chains.

When users withdraw an asset to an external chain, the underlying transaction requires gas in that chain's native token. For example, withdrawing USDT to Ethereum requires ETH to cover network gas fees.

Polyester automatically sponsors this gas on behalf of all users. A small portion of the asset being withdrawn is converted to cover the estimated native gas cost. Polyester dynamically calculates the required gas in real time, executes the conversion, and uses the gas to complete the withdrawal.

As a result, users do not need to hold the native gas token in their wallet. Users can withdraw assets like USDT directly, without separately managing ETH or other chain-specific gas tokens.


Step 5: Submit the withdrawal

Once submitted, the withdrawal follows an irreversible on-chain process. Withdrawals cannot be canceled after submission.


Recent Withdrawals and Tracking

When a withdrawal is submitted, the 'Recent Withdrawals' table on the Withdraw page will populate with the details and current status.

This table allows users to track withdrawals in motion, including amount and completion status.


What Happens After A Withdrawal Is Submitted

After submission, the following steps occur automatically:

  1. Assets transfer to Funding (if applicable) If the withdrawal originated from the Unified Trading Account, the withdrawal amount is first transferred back to the Funding Account.
  2. uAsset burn The Funding Account burns the corresponding amount of uAsset.
  3. zAsset release A 1:1 amount of the chain-specific zAsset is released from the Funding Account to Zipper based on the destination chain selected.
  4. zAsset burn Zipper burns the received zAsset.
  5. External asset release Zipper releases the underlying external asset 1:1 on the destination chain to the destination address.
Atomic Execution
The uAsset burn and zAsset release execute atomically, as do the zAsset burn and external asset release. Both happen within a single transaction, ensuring no discrepancy between burned and released amounts at any stage.

Withdrawal Timing

Once a withdrawal has been submitted and processed on Polyester Chain, final delivery timing depends on the network conditions of the destination blockchain. Most withdrawals complete within a few minutes.

Important Notes and Limitations
  • Withdrawals cannot be canceled once submitted.
  • Only unreserved Trading Account balances can be withdrawn.
  • Incorrect destination addresses may result in permanent loss of funds.
  • Polyester cannot reverse or recover completed withdrawals. Always verify destination details before submitting.
Previous

Deposit Funds

Next

Transfer Funds

  • Supported Assets and Destination Chains
  • Step-by-Step: How to Withdraw Funds
  • Step 1: Start a withdrawal
  • Step 2: Choose destination chain and address
  • Step 3: Select an amount to withdraw
  • Step 4: Review withdrawal details
  • Withdrawal fees and gas sponsorship
  • Step 5: Submit the withdrawal
  • Recent Withdrawals and Tracking
  • What Happens After A Withdrawal Is Submitted
  • Withdrawal Timing