Add zkSync Era network settings (RPC + Chain ID)
Configure your wallet using official zkSync Era parameters. This prevents wrong-network transfers and explorer confusion.
This is a practical, security-first guide to the zkSync Bridge: how to bridge funds between Ethereum and zkSync Era, what you pay (fees + gas), how to set up your wallet (RPC / Chain ID), how long withdrawals can take (finality / withdrawal delay), and how to troubleshoot the most common “missing funds / stuck transfer” scenarios.
Configure your wallet using official zkSync Era parameters. This prevents wrong-network transfers and explorer confusion.
Use the official bridge UI, confirm the destination is zkSync Era, and send a small test deposit before scaling up.
Wallet and bridge UIs can lag. Use a zkSync explorer to confirm deposits, token contracts, and transaction success.
L2 → L1 withdrawals can require waiting for finality/processing. Keep ETH for L1 gas and plan for time delays.
The zkSync Bridge is the official bridge for moving assets between Ethereum and zkSync Era. It is the “default safe path” because it’s maintained by the zkSync ecosystem and documented in official resources. Use it when you want a clear verification trail (tx hash → explorer → balance) and a predictable support flow.
You want the official on-ramp to zkSync Era for apps, swaps, or simple transfers with minimal third-party risk.
You still pay L1 gas, and withdrawals may take time (finality/processing). Always plan the exit path before depositing.
The zkSync Bridge has two main directions: Ethereum → zkSync Era (deposit) and zkSync Era → Ethereum (withdraw). Deposits typically feel faster because you’re moving into L2; withdrawals require L2 finality and L1 execution steps.
| Direction | What happens | Common user mistake |
|---|---|---|
| Deposit (L1 → L2) | Funds are made available on zkSync Era after confirmations | Wallet stays on Ethereum, user thinks funds are missing |
| Withdraw (L2 → L1) | Requires finality/processing before funds arrive on Ethereum | Assuming it’s instant; not keeping ETH for L1 gas |
With the zkSync Bridge, your real total cost usually includes: (1) Ethereum gas for L1 actions, (2) zkSync Era gas for L2 actions, and (3) any bridge-related execution costs. For small transfers, L1 gas can dominate.
Set up zkSync Era Mainnet using official network details. This prevents wrong-chain deposits and broken explorer links.
| Parameter | Value | Why it matters for zkSync Bridge |
|---|---|---|
| Network name | zkSync Era Mainnet | So you don’t confuse networks |
| RPC URL | https://mainnet.era.zksync.io | Stable endpoint used in official docs |
| Chain ID | 324 | Critical for correct routing |
| Currency symbol | ETH | Gas token for zkSync Era |
| Block explorer | https://explorer.zksync.io | Verification source of truth |
zkSync Bridge withdrawals (L2 → L1) are not “instant”. They depend on batch finalization and Ethereum verification. Official zkSync docs describe finality on the order of hours and note that finalization timing depends on network conditions, proof generation, and batch aggregation behavior.
Treat withdrawals as a timed process, not a single click. If you need instant liquidity, plan alternatives before depositing.
Finality depends on proof generation and Ethereum execution windows. During congestion, timelines may extend.
If anything looks wrong in the zkSync Bridge, verify with explorers first. For zkSync Era, the primary official explorer is the zkSync Era Block Explorer.
Check tx status, token transfers, contract logs.
Open zkSync Explorer
For deposit approvals, L1 deposit tx, and withdrawal finalization steps—verify on Ethereum.
Use these official and high-quality sources for zkSync Bridge verification and accurate network settings:
The official zkSync Bridge is available via the zkSync Portal bridge. Always use bookmarked official URLs to avoid phishing.
The zkSync Bridge commonly bridges between Ethereum and zkSync Era Mainnet (EVM). Confirm the target network in the UI before signing.
The zkSync Era Mainnet chain ID is 324. Only trust official docs for network parameters.
A common official RPC is https://mainnet.era.zksync.io. If your wallet lags, switch RPC (from a trusted provider list) and verify on explorers.
ETH pays gas on zkSync Era. Keep a buffer so you can approve, swap, retry, revoke, and withdraw.
Deposits move you into L2 after confirmations. Withdrawals require L2 batch finality and L1 verification/execution steps—so timing is measured in hours, not minutes.
It depends on finality and batch processing. Official docs describe finality on the order of hours and note variability based on network activity and proof generation. Plan accordingly.
Most often you’re on the wrong network/account, or your wallet UI is lagging. Switch to zkSync Era, then verify your address on the zkSync explorer. If explorer shows success, your funds are there.
Use the official zkSync Era Block Explorer for L2 transactions and an Ethereum explorer (e.g., Etherscan) for L1 steps. Explorers are the source of truth.
The official zkSync Bridge reduces third-party surface and has clearer documentation and verification paths. But any bridge action has risks—phishing and approvals remain the top avoidable threats.
In most standard flows, you bridge to the connected wallet address. If you need funds on another address, bridge to yourself first, then transfer on the destination chain.
Phishing (fake bridge sites), malicious approvals, wrong-chain mistakes, and running out of gas (ETH) for retries/withdrawals. Use bookmarks, minimal approvals, and keep buffers.
Use an allowance tool like Revoke.cash and ensure you’re connected to zkSync Era. Revoke approvals you no longer need to reduce risk.
This is usually UI/RPC caching. Trust explorer status, reconnect wallet, switch RPC, refresh token lists, and retry only when you’re sure the action hasn’t already executed.
Do a small test deposit, verify on explorers, confirm you can transact on zkSync Era, keep ETH buffers on both chains, and consider a hardware wallet for meaningful size.