Welcome
Welcome
This section of our documentation is dedicated to getting you started, telling you how to do common tasks, and providing tutorials.
Our docs are open source so feel free to suggest new topics, add new content, or provide useful examples. Check out the how to contribute instructions instructions for more information.
Getting started
- Hello world: Build a full dApp using the zkSync Era development toolbox.
- Interacting with zkSync Era: Learn the essentials of interacting with zkSync Era, utilizing zkSync SDKs, and connecting to the network via Metamask.
- Security and best practices: Understand the recommendations to build secure and optimized apps on zkSync Era.
- Useful addresses: Comprehensive list of essential addresses for developers building on zkSync.
How to
- Estimate gas: Learn to implement gas estimation for various transactions (L1 to L1, L1 to L2, L2 to L2) in the zkSync environment.
- Send an L1 to L2 transaction: Detailed guide for initiating an L1 to L2 transaction.
- Send an L2 to L1 message: Understand the process of sending an L2 to L1 message.
- Transfer a token on L2: Discover the steps for transferring a token within L2.
- Verify contracts with Hardhat: Contract verification using the zkSync Hardhat plugin.
Tutorials
- Cross chain governance: send transactions and update variables in a contract state using L1-L2 communication.
- Account abstraction multisig: create a native multisig smart contract account.
- Daily spending limit account: create a smart contract account with a daily spending limit.
- Building a custom paymaster: build a paymaster that allows users to pay gas fees with an ERC20 token.
- USDC paymaster tutorial with API3: build a paymaster that allows users to pay gas fees with USDC using API3 dAPIs.