๐Ÿ–Withdrawals

How to make a Withdrawal

Withdraw from Trading account to ZKX Account (wallet)

Click on the โ€œWithdrawโ€ button on the trading terminal or open your ZKX account (wallet) from the top right corner and click on the โ€œTransferโ€ button under โ€œTrading Accountsโ€ to withdraw your funds.

  • Select the token of your choice (USDC or ETH) from the dropdown and select the amount of funds to transfer.

  • Click on โ€œMaxโ€ if you wish to withdraw completely. Please note that you can only withdraw the amount available as the remaining collateral post-liquidation.

  • Click "Continue" to complete the withdrawal from your Trading account to ZKX account, as shown in the image below.

Withdrawal from ZKX Account / Wallet to L2

  • Click โ€œTransferโ€ on ZKX Account / wallet.

  • Select "Assets" from the drop-down menu and enter the amount to be transferred.

  • Go to the โ€œMy payeesโ€ section and choose the network to transfer funds.

  • Add the Starknet L2 wallet address (you can add an account name to it).

๐Ÿšจ L2 Withdrawals and zUSDC (ZKX-USDC)

  • The USDC bridged into the ZKX account (wallet) from L1 or L2 wallets is converted to zUSDC.

  • zUSDC has a different contract address from Starknet native USDC (transferred via Starkgate USDC). Therefore, the user might find it as a different asset in their wallet, retaining the same value as USDC.

  • If the user doesnโ€™t find zUSDC in their Starknet L2 wallet (like Braavos or Argent), it can be added manually using zUSDC contract address: 0x028757d11c97078dd182023b1cc7b9e7659716c631adf94d24f1fa7dc5943072 Add this to your wallet, and you should be able to see your balance.

  • We have created a zUSDC-USDC LP pool on Nostra Finance where users can swap between zUSDC and USDC.

  • Starkgate USDC will be supported for trading soon. The team is working on it.

Withdrawal from ZKX Account / Wallet to L1

Steps after completing the basic withdrawal process:

  • Click on โ€œTransferโ€ on ZKX Account / wallet.

  • Select "Assets" from the drop-down menu and enter the amount to be transferred.

  • Go to the โ€œMy payeesโ€ section and choose the network to transfer funds.

  • Add/Enter the L1 address (you can add an account name to it).

  • Check if the transaction was accepted on both L2 and L1 on Voyager https://voyager.online/ .

  • Once accepted on L1, head to ZKX and connect any L1 wallet (click "Top-up" and connect the L1 wallet).

  • You will get a pop-up to complete the transaction, as shown in the picture below.

  • Sign txn in the wallet to receive the funds in the destination wallet.

Users can use any ethereum L1 wallet to trigger the withdrawal transaction on ZKX. The wallet used to complete the transaction can differ from the destination wallet.

Withdrawal transaction recovery

This is to recover your withdrawal transaction to L1 if it is interrupted due to an unforeseen event.

  1. Click on ZKX Account / wallet.

  2. Click on "Settings" and click on โ€œRecover Ethereum Transferโ€.

  1. Once you click, thereโ€™s a function that triggers an on-chain query to claim the funds from Starknet gateway contracts on L1.

Note on Time Taken for Withdrawals

Transaction history isn't available on the ZKX wallet, so users can track their withdrawals in the following way:

  • Enter your ZKX Account address on Starkscan / Voyager.

  • Go to the "Transactions" tab.

  • Check the txn status to know the time for the transfer of funds from L2 to L1.

Last updated