How to withdraw from L2 zkSync to L1?

Hey @Alexey. So, I’ve opted in for ZKSync so that I can withdraw when I want. How do I initiate a withdrawal??? I can’t find anything anywhere on this. I haven’t been paid in 3 months and I feel like right now is probably a good time to withdraw my StorJ. Now that I’ve opted in and setup my ZKSync wallet, how can I initiate my withdrawal?

1 Like

Connect your wallet on and click Withdraw, then select STORJ tokens, put amount and specify address to where you want to withdraw (it suggests to use the same address on L1 by default).
If it’s a first time, when you want to withdraw, it will ask you to register an account. This is one-time procedure and requires 11000 gas, you can pay it with STORJ tokens too.
Then you would be able to withdraw to any L1 address, include deposit address of the exchange.

To make you familiar with the technology I would recommend to train on Rinkeby test network first: Test zkSync with TestSTORJ token
If you post your address, I’ll send you testStorj on Rinkeby network and you can test it yourself. To do so, you need to switch the main network to the Rinkeby and connect your address on

When you would feel comfortable with a technology, you can switch the network back to the mainnet and use


Hi @Alexey, I tried to withdraw earlier and I noticed we are still subjected to the same high gas price when we want to withdraw our STORJ tokens from L2 to L1.

May I know is there a way to change the gas price lower in zkSync before we withdraw?

I do not think so. At least I do not see such an option. The fee you can see below the “Withdrawal” button.

Since I don’t want to lose the tokens I’ve been collecting for 2 years, that’s why I need your help.
From L2 to L1 do I simply click on the $STORJ token and send to Ethereum L1 with zkSync Lite

I have never sent any tokens before.
Or is there a safer and simpler way to do it
Thanks in advance

Yes. If in doubt — send small amount first.

(Not sure what’s the point in blacking out balances; and if you do— why not all holdings? I’m pretty sure number of wallets that hold specific amount of Usdc and unspecified amount of storj on zkSync is probably equal to one, and all transactions are public)