Welcome/Developer Guide

Developer Guide

ZKcandy Documentation

Developer Guide [Testnet]


page icon
notion image
notion image
Our new Block Explorer Contract Verification endpoint is now at https://contracts.zkcandy.io/contract_verification. Please update your development environment to use this endpoint. The current latest supported compiler for contract verification is zksolc v1.5.3.

A working hardhat.config.js file is available here.
Welcome to the Developer Guide for the ZKcandy Sepolia Testnet. This document contains guides and examples on how to deploy and interact with contracts on the blockchain.

Contents

  • IDEs
    - Integrated Development Environments that work with ZKcandy

Before you begin

Before starting your journey on ZKcandy, please be mindful of the following:
  1. ZKcandy is a Type-4 Zero Knowledge Ethereum Virtual Machine (ZKEVM) Rollup. This type of rollup is a high-level language-equivalent to the Ethereum Virtual Machine (EVM) but is not an equivalent tech stack. Be mindful of this when compiling contracts that target ZKcandy.
  1. ZKcandy is built using the Elastic Chain which is made popular by ZKsync. The semantics of this statement may seem to imply that ZKcandy is a Layer-3 blockchain. This is, however, NOT the case. ZKcandy is a Layer-2 which uses the Ethereum Mainnet for finality.
  1. The ZKcandy Sepolia Testnet, as the name implies, is a Layer-2 Testnet that uses the Ethereum Sepolia Testnet as its Layer-1.
  1. For all intents and purposes of this document, it is assumed that all deployments are performed using Externally Owned Accounts (EOA). If you are using a Contract Wallet, please refer to the documentation from your wallet provider.