What problem does it solve? Developing on zkSync Era differs fundamentally from Ethereum: bytecode must be compiled with zksolc, CREATE2 address derivation includes constructor input hashes, all accounts are smart accounts, gas includes L1 pubdata costs, and opcodes like SELFDESTRUCT and EXTCODECOPY behave differently. This Skill prevents costly deployment mistakes and hallucinated contract addresses by providing verified chain configurations, system contract addresses, and working code patterns. ## Core Features & Use Cases - ZK-Specific Deployment: Deploy contracts via hardhat-zksync or foundry-zksync with correct zksolc compilation, ContractDeployer system contract flows, and zkSync-specific CREATE2 address computation. - Native Account Abstraction & Paymasters: Implement IAccount smart accounts (e.g., multi-sig) and IPaymaster contracts for gasless or ERC-20-paid transactions using General and ApprovalBased flows. - Bridging & Gas Management: Handle L1-to-L2 deposits, L2-to-L1 withdrawals with finalization, L2-to-L1 messaging, and dual-component gas estimation with gas_per_pubdata_byte_limit. - Use Case: You need to deploy a contract on zkSync Era and sponsor user gas. Use this Skill to configure hardhat-zksync, deploy via the Deployer class, implement a GeneralPaymaster contract, and send sponsored transactions with utils.getPaymasterParams. ## Quick Start Ask the agent to deploy a Greeter contract to zkSync Sepolia testnet using hardhat-zksync and verify it on the explorer.