This is the repo for the most common questions about Polygon zkEVM Mainnet Beta—we’ll be adding more, but it includes everything you need to get started
How do you connect your wallet and bridge assets to Polygon #zkEVM Mainnet Beta?
Once you confirm the transaction to deploy the contract, you can check the status by pasting the transaction hash into the block explorer, built by Etherscan: zkevm.polygonscan.com
Copy-pasting your code—yes, it’s that easy
Scaling is smoother than teflon with EVM-equivalence. @gateway_eth was able to port their public RPC in six minutes:
Polygon #zkEVM was built around bytecode-level compatibility with the EVM, rather than language-level compatibility.
But plenty of other ZK rollups take the language-level approach. So why was this design choice made?
There are 3 places where a ZK rollup can be compatible: 1. At the bytecode level 2. At an intermediate representation of the compiler, LLVM, or Yul 3. At the Solidity language level
A bytecode compatible system supports Solidity and any language that compiles to Ethereum, like Vyper. This approach doesn’t require a special version of the compiler and it allows for re-use of all of Ethereum’s tooling.