{"version":1,"pages":[{"id":"Q9FV33jzomhdIxs1Q2rL","title":"Overview","pathname":"/docs","siteSpaceId":"sitesp_8DpfX","description":"This section offers a comprehensive overview of Validum Network technology, covering its foundational concepts and key components."},{"id":"5BN5NG5lHntZeHgfagHt","title":"Connect to Validium","pathname":"/docs/connect-to-validium","siteSpaceId":"sitesp_8DpfX","description":"Step-by-step guide to connect your wallet to Validium mainnet and Testnet."},{"id":"f0I2LQlreXpdyH6T9hLh","title":"Start Coding 🚀","pathname":"/docs/start-coding","siteSpaceId":"sitesp_8DpfX"},{"id":"T9DVAcM36KNLbONU0hlp","title":"Quickstart","pathname":"/docs/start-coding/quickstart","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Start Coding 🚀"}]},{"id":"2RutpobiPNJCpWI9z1yu","title":"Overview","pathname":"/docs/start-coding/quickstart/overview","siteSpaceId":"sitesp_8DpfX","description":"Learn how to interact with Validium","breadcrumbs":[{"label":"Start Coding 🚀"},{"label":"Quickstart"}]},{"id":"4ld5WmITXVEpO8kfX7bu","title":"Deploy using Validium CLI","pathname":"/docs/start-coding/quickstart/deploy-using-validium-cli","siteSpaceId":"sitesp_8DpfX","description":"Deploy a smart contract to Validium using the validium-cli in under 5 minutes","breadcrumbs":[{"label":"Start Coding 🚀"},{"label":"Quickstart"}]},{"id":"htbRsLNS91NOTtxkuXVY","title":"Deploy using Quickstart Repository","pathname":"/docs/start-coding/quickstart/deploy-using-quickstart-repository","siteSpaceId":"sitesp_8DpfX","description":"Deploy a smart contract to Validium using the Quickstart Repository in under 5 minutes","breadcrumbs":[{"label":"Start Coding 🚀"},{"label":"Quickstart"}]},{"id":"dKtZcum7levg4HwlT5ZO","title":"Deploy your first contract","pathname":"/docs/start-coding/quickstart/deploy-your-first-contract","siteSpaceId":"sitesp_8DpfX","description":"Deploy a smart contract to Validium from your browser using Remix or Atlas in under 5 minutes","breadcrumbs":[{"label":"Start Coding 🚀"},{"label":"Quickstart"}]},{"id":"V2Q6ASRHzyG7zORtGpML","title":"Create an ERC20 token","pathname":"/docs/start-coding/quickstart/create-an-erc20-token","siteSpaceId":"sitesp_8DpfX","description":"In this tutorial you'll build and deploy an ERC20 token to Validium Testnet","breadcrumbs":[{"label":"Start Coding 🚀"},{"label":"Quickstart"}]},{"id":"3vneNyngE9XPwNn4atRM","title":"Tooling","pathname":"/docs/tooling","siteSpaceId":"sitesp_8DpfX"},{"id":"ipA0R1z5MXCxRLxeUXr2","title":"Block Explorers","pathname":"/docs/tooling/block-explorers","siteSpaceId":"sitesp_8DpfX","description":"Learn about the official and 3rd party resources for exploring the Validium network.","breadcrumbs":[{"label":"Tooling"}]},{"id":"WUijybU6loNGN9hyg4ln","title":"Hardhat-Validium","pathname":"/docs/tooling/hardhat-validium","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Tooling"}]},{"id":"iKs2RA8giAw5bkLn1dUu","title":"Overview","pathname":"/docs/tooling/hardhat-validium/overview","siteSpaceId":"sitesp_8DpfX","description":"An introduction to hardhat-validium.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"}]},{"id":"dUsciF0tlCTrmtuhp5XQ","title":"Installation","pathname":"/docs/tooling/hardhat-validium/installation","siteSpaceId":"sitesp_8DpfX","description":"How to install hardhat-zksync for your project.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"}]},{"id":"y0pSqeNdhzT3lwPnO1HT","title":"Guides","pathname":"/docs/tooling/hardhat-validium/guides","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"}]},{"id":"BKG0xSGTaZRwwzbwcvHz","title":"Getting started","pathname":"/docs/tooling/hardhat-validium/guides/getting-started","siteSpaceId":"sitesp_8DpfX","description":"Learn how to use Hardhat with ZKsync.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Guides"}]},{"id":"X4G4KhKRj5BIr4toTkSm","title":"Migrating Hardhat project to Validium","pathname":"/docs/tooling/hardhat-validium/guides/migrating-hardhat-project-to-validium","siteSpaceId":"sitesp_8DpfX","description":"Learn how to migrate an existing Hardhat project to Validium.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Guides"}]},{"id":"dwYlBAbgWHS4ZrNaxu3S","title":"Compiling non-inlinable libraries","pathname":"/docs/tooling/hardhat-validium/guides/compiling-non-inlinable-libraries","siteSpaceId":"sitesp_8DpfX","description":"Learn how to handle compiling non-inlinable libraries.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Guides"}]},{"id":"LZZ7KgktdsJ2LQwJBlXr","title":"Plugins","pathname":"/docs/tooling/hardhat-validium/plugins","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"}]},{"id":"YzDiml0yhQCVnYfmDktr","title":"hardhat-zksync","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"YQU8VFThEa8yQ5S5w057","title":"hardhat-zksync-solc","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-solc","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync-solc plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"Fomo45jLc3bXSbCohs28","title":"hardhat-zksync-vyper","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-vyper","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync-vyper plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"Z7YB25y4dlGi53kswYM1","title":"hardhat-zksync-deploy","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-deploy","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync-deploy plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"OvADXPR0stVksZUXHKDY","title":"hardhat-zksync-upgradable","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-upgradable","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync-upgradable plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"VbYXD33a18Oh5X4cgvMs","title":"hardhat-zksync-verify","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-verify","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync-verify plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"iI1cqTmoq49DpwX8no6U","title":"hardhat-zksync-verify-vyper","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-verify-vyper","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync-verify-vyper plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"2gSWsl9EQyoLtdyeIpKE","title":"hardhat-zksync-ethers","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-ethers","siteSpaceId":"sitesp_8DpfX","description":"Integrate ZKsync with Hardhat using the hardhat-zksync-ethers plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"WIQvTyXVk2el1HiU7QYB","title":"hardhat-zksync-node","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-zksync-node","siteSpaceId":"sitesp_8DpfX","description":"Guide on using the hardhat-zksync-node plugin.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"fPraAvvMxoe1lG9IIdjR","title":"Hardhat Community Plugins","pathname":"/docs/tooling/hardhat-validium/plugins/hardhat-community-plugins","siteSpaceId":"sitesp_8DpfX","description":"Discover community plugins for Hardhat that work on ZKsync Era.","breadcrumbs":[{"label":"Tooling"},{"label":"Hardhat-Validium"},{"label":"Plugins"}]},{"id":"M4pkrJpkSYNaBhJojq5B","title":"Foundary","pathname":"/docs/tooling/foundary","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Tooling"}]},{"id":"tefhRRyrVWiN0pwLjDFd","title":"Overview","pathname":"/docs/tooling/foundary/overview","siteSpaceId":"sitesp_8DpfX","description":"Validium Network is adopting zkSync Foundry as its development framework, leveraging its scalability and security to enhance decentralized operations and provide a seamless environment for developers.","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"}]},{"id":"QgzuCsVflACRbeOE0MQU","title":"Installation","pathname":"/docs/tooling/foundary/installation","siteSpaceId":"sitesp_8DpfX","description":"Validium Network has integrated zkSync Foundry as its development framework. Discover the steps to install and configure Foundry for zkSync effectively.","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"}]},{"id":"XVmCWgh66wX5aWgYZPqY","title":"Getting Started","pathname":"/docs/tooling/foundary/getting-started","siteSpaceId":"sitesp_8DpfX","description":"Learn how to setup and use Foundry with your Validium project.","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"}]},{"id":"h6pwzUsesDgTr2MyJOE3","title":"Migration Guide","pathname":"/docs/tooling/foundary/migration-guide","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"}]},{"id":"sP5WWLKvwsFliymfSCwT","title":"Overview","pathname":"/docs/tooling/foundary/migration-guide/overview","siteSpaceId":"sitesp_8DpfX","description":"Understand the key differences when migrating projects using foundry-zksync.","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"},{"label":"Migration Guide"}]},{"id":"wqoIRuWdpDDyxwEANaIH","title":"Compilation","pathname":"/docs/tooling/foundary/migration-guide/compilation","siteSpaceId":"sitesp_8DpfX","description":"Understand the key differences when compiling contracts with foundry-zksync.","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"},{"label":"Migration Guide"}]},{"id":"WJZooj6Tp8VG60ORNqiy","title":"Deployment","pathname":"/docs/tooling/foundary/migration-guide/deployment","siteSpaceId":"sitesp_8DpfX","description":"Understand the differences in deploying smart contracts on ZKSync using foundry-zksync.","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"},{"label":"Migration Guide"}]},{"id":"XvH97UoV73uBUBC5A5IA","title":"Testing","pathname":"/docs/tooling/foundary/migration-guide/testing","siteSpaceId":"sitesp_8DpfX","description":"Understand the differences in testing smart contracts using Foundry ZKsync.","breadcrumbs":[{"label":"Tooling"},{"label":"Foundary"},{"label":"Migration Guide"}]},{"id":"QdAFVJJimUgxUPI27wnu","title":"Test and Debug","pathname":"/docs/test-and-debug","siteSpaceId":"sitesp_8DpfX"},{"id":"NgoZB3dSFZrfVXOaHiS7","title":"Getting Started","pathname":"/docs/test-and-debug/getting-started","siteSpaceId":"sitesp_8DpfX","description":"Learn about the recommended paths of testing and debugging your projects on Validium.","breadcrumbs":[{"label":"Test and Debug"}]},{"id":"Pd2kOyHBxE43VELuXmFC","title":"Docker L1 - L2 Nodes","pathname":"/docs/test-and-debug/docker-l1-l2-nodes","siteSpaceId":"sitesp_8DpfX","description":"Guide to setup dockerized containers of L1 and L2 nodes.","breadcrumbs":[{"label":"Test and Debug"}]},{"id":"UChMwM6o4BNRii6xSk9U","title":"In-Memory Node","pathname":"/docs/test-and-debug/in-memory-node","siteSpaceId":"sitesp_8DpfX","description":"Learn how to setup a local in-memory era_test_node.","breadcrumbs":[{"label":"Test and Debug"}]},{"id":"MMkmpKmYxeaSC8umgrTr","title":"Continuous Integration","pathname":"/docs/test-and-debug/continuous-integration","siteSpaceId":"sitesp_8DpfX","description":"Use a GitHub Action to integrate era-test-node into your CI/CD environment.","breadcrumbs":[{"label":"Test and Debug"}]},{"id":"YX3UXKzCJL8qqwkOklFt","title":"Hardhat","pathname":"/docs/test-and-debug/hardhat","siteSpaceId":"sitesp_8DpfX","description":"Learn how to test on era-test-node with Hardhat.","breadcrumbs":[{"label":"Test and Debug"}]},{"id":"273CPSmRiYSt22p4DfOU","title":"Foundry","pathname":"/docs/test-and-debug/foundry","siteSpaceId":"sitesp_8DpfX","description":"Learn how to test using Foundry for ZKsync.","breadcrumbs":[{"label":"Test and Debug"}]},{"id":"N0moOT82Ty76OCQPgTC1","title":"API Reference","pathname":"/docs/api-reference","siteSpaceId":"sitesp_8DpfX"},{"id":"J06fxqPw8bvWJcaikHCM","title":"Overview","pathname":"/docs/api-reference/overview","siteSpaceId":"sitesp_8DpfX","description":"Explore the comprehensive guide to the Validium JSON-RPC API, offering seamless Ethereum integration and advanced Layer 2 functionalities for developers.","breadcrumbs":[{"label":"API Reference"}]},{"id":"PdDoPwVl5aS78To3pmGM","title":"Conventions","pathname":"/docs/api-reference/conventions","siteSpaceId":"sitesp_8DpfX","description":"Formatting conventions and references for use with ZKsync Era API docs.","breadcrumbs":[{"label":"API Reference"}]},{"id":"DFjPVD0lYo1e5hTomda5","title":"ZKs JSON-RPC API","pathname":"/docs/api-reference/zks-json-rpc-api","siteSpaceId":"sitesp_8DpfX","description":"Overview of the JSON-RPC API methods specific to Validium Network, detailing operations and functionalities within the Validium Network ecosystem.","breadcrumbs":[{"label":"API Reference"}]},{"id":"SC1FEzIwqR9tuaNTQeBF","title":"Debug JSON-RPC API","pathname":"/docs/api-reference/debug-json-rpc-api","siteSpaceId":"sitesp_8DpfX","description":"Methods useful for debugging purposes with Valdium Network.","breadcrumbs":[{"label":"API Reference"}]},{"id":"Xhmf2Ifrhb36FHsYOGgm","title":"Ethereum JSON-RPC API","pathname":"/docs/api-reference/ethereum-json-rpc-api","siteSpaceId":"sitesp_8DpfX","description":"JSON-RPC API methods for the eth_ namespace for Validium Network.","breadcrumbs":[{"label":"API Reference"}]},{"id":"IaIJBBhuMNUB7KXzA2Kx","title":"PubSub JSON-RPC API","pathname":"/docs/api-reference/pubsub-json-rpc-api","siteSpaceId":"sitesp_8DpfX","description":"Methods to subscribe/unsubscribe to events and receive notifications on Validium Network.","breadcrumbs":[{"label":"API Reference"}]},{"id":"Qh7gIPQEarDIe5lYbFCU","title":"Concepts","pathname":"/docs/concepts","siteSpaceId":"sitesp_8DpfX"},{"id":"n6Fcft2VAw8ID3zFA0ux","title":"Transaction Lifecycle","pathname":"/docs/concepts/transaction-lifecycle","siteSpaceId":"sitesp_8DpfX","description":"An in-depth guide on the transaction lifecycle within the Validium ecosystem, explaining the roles of the sequencer and prover, and detailing the transaction statuses and types in Validium Network.","breadcrumbs":[{"label":"Concepts"}]},{"id":"kTryhffsqP9i8EWieVC6","title":"Blocks and Batches","pathname":"/docs/concepts/blocks-and-batches","siteSpaceId":"sitesp_8DpfX","description":"Explore how Validium Network processes transactions by grouping them into blocks and batches, the role of sealing blocks, and the importance of rollbacks in the virtual machine.","breadcrumbs":[{"label":"Concepts"}]},{"id":"u5H2wyD6OUx3QzrKu367","title":"Validium Network Fee Mechanism","pathname":"/docs/concepts/validium-network-fee-mechanism","siteSpaceId":"sitesp_8DpfX","description":"Understanding the fee mechanism in Validium Network, including the influence of L1 gas prices on L2 transactions, and the unique pricing for batch overheads and operation costs.","breadcrumbs":[{"label":"Concepts"}]},{"id":"N2bwWkws4i00iWt6ORPL","title":"Finality","pathname":"/docs/concepts/finality","siteSpaceId":"sitesp_8DpfX","description":"Explore the concept of finality in blockchain systems and learn about the steps involved in achieving transaction settlement.","breadcrumbs":[{"label":"Concepts"}]},{"id":"UEvZx3AA5Xx3IPF2mOXX","title":"System Upgrades","pathname":"/docs/concepts/system-upgrades","siteSpaceId":"sitesp_8DpfX","description":"Explore the structured approach to system upgrades in Validium Network, including the roles of different branches and the audit process to ensure security and reliability.","breadcrumbs":[{"label":"Concepts"}]},{"id":"69SSanGaxMGtAnHHsijl","title":"ZK Chains","pathname":"/docs/concepts/zk-chains","siteSpaceId":"sitesp_8DpfX","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"s94TJc64RY0ukyUpmhdb","title":"Data Availability","pathname":"/docs/concepts/data-availability","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Concepts"}]},{"id":"IYUcJJ10yuRPyXrR5ufh","title":"Overview","pathname":"/docs/concepts/data-availability/overview","siteSpaceId":"sitesp_8DpfX","description":"An in-depth look at how Validium Network ensures data availability through state diffs and compresses data to optimize L1 submissions, plus tools for reconstructing L2 state from L1 public data.","breadcrumbs":[{"label":"Concepts"},{"label":"Data Availability"}]},{"id":"7YoVJqw4zO9oI6ITrxbw","title":"Recreating L2 state from L1 pubdata","pathname":"/docs/concepts/data-availability/recreating-l2-state-from-l1-pubdata","siteSpaceId":"sitesp_8DpfX","description":"","breadcrumbs":[{"label":"Concepts"},{"label":"Data Availability"}]},{"id":"iclg6rCc9AvQ3ow9rZB0","title":"Validiums","pathname":"/docs/concepts/data-availability/validiums","siteSpaceId":"sitesp_8DpfX","description":"Explore the concept of Validiums as a blockchain scaling solution, examining their advantages, risks, and potential use cases, especially in privacy-focused and enterprise applications.","breadcrumbs":[{"label":"Concepts"},{"label":"Data Availability"}]},{"id":"3vA6I2kjvZSyoOt0kyoe","title":"Account Abstraction","pathname":"/docs/concepts/account-abstraction","siteSpaceId":"sitesp_8DpfX","description":"Explore the nuances of account abstraction in Validium Network, including account versioning, nonce ordering, and the significance of returned magic values in transaction validation.","breadcrumbs":[{"label":"Concepts"}]},{"id":"RSwgnah88s49uXEHC0hY","title":"L1 <-> L2 Communication","pathname":"/docs/concepts/l1-less-than-greater-than-l2-communication","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Concepts"}]},{"id":"nSedSeQj4SHxE81rhPJ8","title":"Components","pathname":"/docs/components","siteSpaceId":"sitesp_8DpfX"},{"id":"g4MrSHAAFiFEuHHz4EZu","title":"Overview","pathname":"/docs/components/overview","siteSpaceId":"sitesp_8DpfX","description":"Explore the Validium Network, a flexible, open-source framework designed for creating sovereign ZK-powered Ethereum rollups, known as ZK chains, utilizing the foundational technology of Validium.","breadcrumbs":[{"label":"Components"}]},{"id":"9FRtgL0vVY2e2V9w9qVC","title":"Smart & System Contracts","pathname":"/docs/components/smart-and-system-contracts","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"}]},{"id":"d4CFYzY6GEX6TdiPwQcu","title":"Smart Contracts","pathname":"/docs/components/smart-and-system-contracts/smart-contracts","siteSpaceId":"sitesp_8DpfX","description":"Explore the architecture of Layer 2 smart contracts on Ethereum and their role in the elastic chain ecosystem.","breadcrumbs":[{"label":"Components"},{"label":"Smart & System Contracts"}]},{"id":"ArtOaiHkZXLAslZlAeGB","title":"System Contracts","pathname":"/docs/components/smart-and-system-contracts/system-contracts","siteSpaceId":"sitesp_8DpfX","description":"","breadcrumbs":[{"label":"Components"},{"label":"Smart & System Contracts"}]},{"id":"4xmYVzFb0H9ea3PAA8q4","title":"Shared Bridges","pathname":"/docs/components/shared-bridges","siteSpaceId":"sitesp_8DpfX","description":"Explore the design and functionality of Shared Bridges within Ethereum's ZK chain ecosystem, including future features and system upgrades.","breadcrumbs":[{"label":"Components"}]},{"id":"IfSY6e0BIY6e3qewi3YI","title":"Sequencer / Server","pathname":"/docs/components/sequencer-server","siteSpaceId":"sitesp_8DpfX","description":"Overview of the Validium Network Sequencer, detailing its components and functionalities for monitoring and maintaining L1 and L2 operations.","breadcrumbs":[{"label":"Components"}]},{"id":"yqZrcxmgoSKTXzJWTXm4","title":"Validium Network EVM","pathname":"/docs/components/validium-network-evm","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"}]},{"id":"9FoLoedp6RG1MAFKPNdu","title":"Overview","pathname":"/docs/components/validium-network-evm/overview","siteSpaceId":"sitesp_8DpfX","description":"Learn about the Validium Network VM's functionality, its role in the Validium Network compared to the EVM in Ethereum, and how it handles smart contracts and transaction fees.","breadcrumbs":[{"label":"Components"},{"label":"Validium Network EVM"}]},{"id":"H7j4ZEFHDcTBmvZfO22I","title":"Bootloader","pathname":"/docs/components/validium-network-evm/bootloader","siteSpaceId":"sitesp_8DpfX","description":"Overview of the bootloader in  Validium Network, which processes transactions in batch mode for efficiency, including its role and operational mechanics.","breadcrumbs":[{"label":"Components"},{"label":"Validium Network EVM"}]},{"id":"d3SPgsQTbIwIBo61rIOB","title":"Precompiles","pathname":"/docs/components/validium-network-evm/precompiles","siteSpaceId":"sitesp_8DpfX","description":"Explanation of precompiled contracts for elliptic curve operations essential for zkSNARK verification.","breadcrumbs":[{"label":"Components"},{"label":"Validium Network EVM"}]},{"id":"CMD5Z14sUOTcf6Fr2O4T","title":"Virtual Machine Specification","pathname":"/docs/components/validium-network-evm/virtual-machine-specification","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Validium Network EVM"}]},{"id":"oLrTwMU2pNjzIOvi7937","title":"ZKsync Virtual Machine primer","pathname":"/docs/components/validium-network-evm/virtual-machine-specification/zksync-virtual-machine-primer","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Validium Network EVM"},{"label":"Virtual Machine Specification"}]},{"id":"zvj6A5KHdHRySWYRzPqG","title":"VM Formal Specification","pathname":"/docs/components/validium-network-evm/virtual-machine-specification/vm-formal-specification","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Validium Network EVM"},{"label":"Virtual Machine Specification"}]},{"id":"wTpZlgFaaLJ0G7wsnxKP","title":"Prover","pathname":"/docs/components/prover","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"}]},{"id":"qZrwKQB1Q6ka66HYhNOz","title":"Overview","pathname":"/docs/components/prover/overview","siteSpaceId":"sitesp_8DpfX","description":"Exploring the prover in  Validium Network, a ZK rollup technology, which ensures secure and efficient transaction verification through cryptographic proofs.","breadcrumbs":[{"label":"Components"},{"label":"Prover"}]},{"id":"3DABVjc1YU0yDgSimIbZ","title":"ZK Terminology","pathname":"/docs/components/prover/zk-terminology","siteSpaceId":"sitesp_8DpfX","description":"This article provides definitions for key terms used in  Validium Network's zero-knowledge proof systems.","breadcrumbs":[{"label":"Components"},{"label":"Prover"}]},{"id":"N2uz6S80sGIpJf9vcyA1","title":"Running the Prover","pathname":"/docs/components/prover/running-the-prover","siteSpaceId":"sitesp_8DpfX","description":"Our ZK code is spread across three repositories:","breadcrumbs":[{"label":"Components"},{"label":"Prover"}]},{"id":"PMOruOFrMKTrycJRGtI3","title":"Circuits","pathname":"/docs/components/prover/circuits","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"}]},{"id":"Kf5TcY0gKljkCcD2ybR8","title":"Overview","pathname":"/docs/components/prover/circuits/overview","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"utR5nAsIWLjeJP8cqGfJ","title":"Circuit Testing","pathname":"/docs/components/prover/circuits/circuit-testing","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"Hhw0WCij4e42ugTwyHmS","title":"CodeDecommitter","pathname":"/docs/components/prover/circuits/codedecommitter","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"s1gPkkSJO42fxb44GSbD","title":"DemuxLogQueue","pathname":"/docs/components/prover/circuits/demuxlogqueue","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"yhM3kV2N1RqNsrPiko8O","title":"ECRecover","pathname":"/docs/components/prover/circuits/ecrecover","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"KRBylYmmRO6rFQLRmiKl","title":"KeccakRoundFunction","pathname":"/docs/components/prover/circuits/keccakroundfunction","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"dLICA78NXzJtFMI63MHl","title":"L1MessagesHasher","pathname":"/docs/components/prover/circuits/l1messageshasher","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"qOGsq5EZVPAOqslROIY1","title":"LogSorter","pathname":"/docs/components/prover/circuits/logsorter","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"Hxy0TakikzJcIaOsJnfW","title":"Main VM","pathname":"/docs/components/prover/circuits/main-vm","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"ty104mwlOnZsWenE2peC","title":"RAMPermutation","pathname":"/docs/components/prover/circuits/rampermutation","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"kXVfsMuCbnWMALTPLmY7","title":"Sha256RoundFunction","pathname":"/docs/components/prover/circuits/sha256roundfunction","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"FkcSe2l7gr91vh9AxWL1","title":"StorageApplication","pathname":"/docs/components/prover/circuits/storageapplication","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"pt6IXJ9ce0iSJOmspz5n","title":"Sorting and Deduplicating","pathname":"/docs/components/prover/circuits/sorting-and-deduplicating","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"}]},{"id":"yPMjQpzKWbFvcVaMv2SQ","title":"Overview","pathname":"/docs/components/prover/circuits/sorting-and-deduplicating/overview","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"},{"label":"Sorting and Deduplicating"}]},{"id":"TgN5uN5BIy9IqWzh0uRO","title":"SortDecommitments","pathname":"/docs/components/prover/circuits/sorting-and-deduplicating/sortdecommitments","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"},{"label":"Sorting and Deduplicating"}]},{"id":"xpgZtrlkJ3AK284q5CcN","title":"StorageSorter","pathname":"/docs/components/prover/circuits/sorting-and-deduplicating/storagesorter","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"},{"label":"Sorting and Deduplicating"}]},{"id":"zWW1gN346lxuW29wEAQs","title":"LogSorter","pathname":"/docs/components/prover/circuits/sorting-and-deduplicating/logsorter","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"},{"label":"Circuits"},{"label":"Sorting and Deduplicating"}]},{"id":"dis7Pr8lvXrr0E6p0iUz","title":"Boojum Gadgets","pathname":"/docs/components/prover/boojum-gadgets","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"}]},{"id":"K1iieyTkxySHxneBhwcL","title":"Boojum Function - `check_if_satisfied`","pathname":"/docs/components/prover/boojum-function-check_if_satisfied","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Prover"}]},{"id":"plV3OMiLxGzZ20YyWv1e","title":"Compiler","pathname":"/docs/components/compiler","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"}]},{"id":"4i8N1lciZ9MWkBL8QL1X","title":"Compiler Toolchain Overview","pathname":"/docs/components/compiler/compiler-toolchain-overview","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"}]},{"id":"v6z8QdVsOtvExV7HmKKo","title":"Compiler Toolchain Overview","pathname":"/docs/components/compiler/compiler-toolchain-overview/compiler-toolchain-overview","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Compiler Toolchain Overview"}]},{"id":"EKM5Fj3tfbtHgWhWYSkG","title":"Solidity Compiler","pathname":"/docs/components/compiler/compiler-toolchain-overview/solidity-compiler","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Compiler Toolchain Overview"}]},{"id":"9kMBspQY15VqF3HtMA4o","title":"Vyper Compiler","pathname":"/docs/components/compiler/compiler-toolchain-overview/vyper-compiler","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Compiler Toolchain Overview"}]},{"id":"PmiztWfq2g3EKT9KRsvT","title":"LLVM Framework","pathname":"/docs/components/compiler/compiler-toolchain-overview/llvm-framework","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Compiler Toolchain Overview"}]},{"id":"zpXdgtZAXLGNIN13ch6q","title":"Specification","pathname":"/docs/components/compiler/specification","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"}]},{"id":"MCjiSQu4mBGGPu0H221a","title":"Overview","pathname":"/docs/components/compiler/specification/overview","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"}]},{"id":"O4vtG63aEVwYPoo7d0MQ","title":"Code Separation","pathname":"/docs/components/compiler/specification/code-separation","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"}]},{"id":"WbhVeHSoKpxscnIK6hhh","title":"System Contracts","pathname":"/docs/components/compiler/specification/system-contracts","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"}]},{"id":"RBeE3QKamUaTADmDhNwW","title":"Exception Handling","pathname":"/docs/components/compiler/specification/exception-handling","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"}]},{"id":"kyQdMqgysQMFQ4t7wHqd","title":"EVM Legacy Assembly Translator","pathname":"/docs/components/compiler/specification/evm-legacy-assembly-translator","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"}]},{"id":"giRucVcDqzktauso1Bxv","title":"Instructions","pathname":"/docs/components/compiler/specification/instructions","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"}]},{"id":"ljRgi2SBpxaudBE7IqMh","title":"Instruction Reference","pathname":"/docs/components/compiler/specification/instructions/instruction-reference","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"}]},{"id":"Ns7S4AjEt6Q2khBPke0S","title":"EVM","pathname":"/docs/components/compiler/specification/instructions/evm","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"}]},{"id":"rCX9stcDjZKPYZENI0Wl","title":"Native EVM Instructions","pathname":"/docs/components/compiler/specification/instructions/evm/native-evm-instructions","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"1t4VVD6Jb5qFqFj0LXfs","title":"Arithmetic","pathname":"/docs/components/compiler/specification/instructions/evm/arithmetic","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"VvbAxIEWMa3pL9uHeLPp","title":"Bitwise","pathname":"/docs/components/compiler/specification/instructions/evm/bitwise","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"ovHhLdIT1oeNjOBnlpMY","title":"Block","pathname":"/docs/components/compiler/specification/instructions/evm/block","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"rqjVblVMJJPIavRCTDB2","title":"Call","pathname":"/docs/components/compiler/specification/instructions/evm/call","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"tF06pP0nO1s7SvR1HnUS","title":"Create","pathname":"/docs/components/compiler/specification/instructions/evm/create","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"GFRp5tPWM8bbytYcZaYV","title":"Environment","pathname":"/docs/components/compiler/specification/instructions/evm/environment","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"RDuBkRJG8z58DTqICsZM","title":"Logging","pathname":"/docs/components/compiler/specification/instructions/evm/logging","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"SAyNaWwJEwzifdr6MCv4","title":"Logical","pathname":"/docs/components/compiler/specification/instructions/evm/logical","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"9xKOQRIHuwogbBH1TokY","title":"Memory","pathname":"/docs/components/compiler/specification/instructions/evm/memory","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"ZhQXC9TGtUHOUS9epiUb","title":"Return","pathname":"/docs/components/compiler/specification/instructions/evm/return","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"yyqL0yRCbMX64Wo4bKPG","title":"Sha3","pathname":"/docs/components/compiler/specification/instructions/evm/sha3","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"zmUHPCNaHmonoPXmgA1h","title":"Stack","pathname":"/docs/components/compiler/specification/instructions/evm/stack","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"EVM"}]},{"id":"ODmSCIiFafS26eSS4z0O","title":"Extensions","pathname":"/docs/components/compiler/specification/instructions/extensions","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"}]},{"id":"GiaXtgng8O2b4NQMdfLo","title":"Overview","pathname":"/docs/components/compiler/specification/instructions/extensions/overview","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"Extensions"}]},{"id":"PdyuO2qcKmLPC9E6Jbea","title":"Validium Network Extension Simulation (call)","pathname":"/docs/components/compiler/specification/instructions/extensions/validium-network-extension-simulation-call","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"Extensions"}]},{"id":"MVOW3YSxeO3hpBJ7p1M1","title":"Validium Network Extension Simulation (verbatim)","pathname":"/docs/components/compiler/specification/instructions/extensions/validium-network-extension-simulation-verbatim","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"},{"label":"Extensions"}]},{"id":"OyvacyESUxkExIRix0Hh","title":"EVM Legacy Assembly","pathname":"/docs/components/compiler/specification/instructions/evm-legacy-assembly","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"}]},{"id":"Z2UWnnamoK4pKnMaZ0fx","title":"Yul","pathname":"/docs/components/compiler/specification/instructions/yul","siteSpaceId":"sitesp_8DpfX","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"},{"label":"Instructions"}]},{"id":"ZpZKff4ZL5oNqPonQ60L","title":"EraVM Binary Layout","pathname":"/docs/components/compiler/specification/eravm-binary-layout","siteSpaceId":"sitesp_8DpfX","description":"How assembler listing looks like and how it is transformed into a binary file, sent to the chain.","breadcrumbs":[{"label":"Components"},{"label":"Compiler"},{"label":"Specification"}]},{"id":"X4ApSuiPPrFZranK3OQc","title":"Fee Withdrawer","pathname":"/docs/components/fee-withdrawer","siteSpaceId":"sitesp_8DpfX","description":"Learn about the Fee Withdrawer, a tool that automates the transfer of collected fees from a ZK chain to a base layer address.","breadcrumbs":[{"label":"Components"}]},{"id":"wTU0rddyfQM3k14OiyNj","title":"Portal - Wallet + Bridge","pathname":"/docs/components/portal-wallet-+-bridge","siteSpaceId":"sitesp_8DpfX","description":"Discover how the Portal dApp facilitates interaction with your ZK chain, including asset bridging, transaction tracking, and contract management.","breadcrumbs":[{"label":"Components"}]},{"id":"wPq1jwvjKjGsO7H8nL3D","title":"Block Explorer","pathname":"/docs/components/block-explorer","siteSpaceId":"sitesp_8DpfX","description":"Explore the functionality of Block Explorer, a comprehensive tool for monitoring activities on your ZK chain.","breadcrumbs":[{"label":"Components"}]},{"id":"SmDDhfGSiBlvdEdoi7Wv","title":"Transaction filtering","pathname":"/docs/components/transaction-filtering","siteSpaceId":"sitesp_8DpfX","description":"Learn how to filter transactions on the ZK chain, including L1→L2 and L2 transactions.","breadcrumbs":[{"label":"Components"}]}]}