Validium Docs
  • Overview
  • Connect to Validium
  • Start Coding 🚀
    • Quickstart
      • Overview
      • Deploy using Validium CLI
      • Deploy using Quickstart Repository
      • Deploy your first contract
      • Create an ERC20 token
  • Tooling
    • Block Explorers
    • Hardhat-Validium
      • Overview
      • Installation
      • Guides
        • Getting started
        • Migrating Hardhat project to Validium
        • Compiling non-inlinable libraries
      • Plugins
        • hardhat-zksync
        • hardhat-zksync-solc
        • hardhat-zksync-vyper
        • hardhat-zksync-deploy
        • hardhat-zksync-upgradable
        • hardhat-zksync-verify
        • hardhat-zksync-verify-vyper
        • hardhat-zksync-ethers
        • hardhat-zksync-node
        • Hardhat Community Plugins
    • Foundary
      • Overview
      • Installation
      • Getting Started
      • Migration Guide
        • Overview
        • Compilation
        • Deployment
        • Testing
  • Test and Debug
    • Getting Started
    • Docker L1 - L2 Nodes
    • In-Memory Node
    • Continuous Integration
    • Hardhat
    • Foundry
  • API Reference
    • Overview
    • Conventions
    • ZKs JSON-RPC API
    • Debug JSON-RPC API
    • Ethereum JSON-RPC API
    • PubSub JSON-RPC API
  • Concepts
    • Transaction Lifecycle
    • Blocks and Batches
    • Validium Network Fee Mechanism
    • Finality
    • System Upgrades
    • ZK Chains
    • Data Availability
      • Overview
      • Recreating L2 state from L1 pubdata
      • Validiums
    • Account Abstraction
    • L1 <-> L2 Communication
  • Components
    • Overview
    • Smart & System Contracts
      • Smart Contracts
      • System Contracts
    • Shared Bridges
    • Sequencer / Server
    • Validium Network EVM
      • Overview
      • Bootloader
      • Precompiles
      • Virtual Machine Specification
        • ZKsync Virtual Machine primer
        • VM Formal Specification
    • Prover
      • Overview
      • ZK Terminology
      • Running the Prover
      • Circuits
        • Overview
        • Circuit Testing
        • CodeDecommitter
        • DemuxLogQueue
        • ECRecover
        • KeccakRoundFunction
        • L1MessagesHasher
        • LogSorter
        • Main VM
        • RAMPermutation
        • Sha256RoundFunction
        • StorageApplication
        • Sorting and Deduplicating
          • Overview
          • SortDecommitments
          • StorageSorter
          • LogSorter
      • Boojum Gadgets
      • Boojum Function - `check_if_satisfied`
    • Compiler
      • Compiler Toolchain Overview
        • Compiler Toolchain Overview
        • Solidity Compiler
        • Vyper Compiler
        • LLVM Framework
      • Specification
        • Overview
        • Code Separation
        • System Contracts
        • Exception Handling
        • EVM Legacy Assembly Translator
        • Instructions
          • Instruction Reference
          • EVM
            • Native EVM Instructions
            • Arithmetic
            • Bitwise
            • Block
            • Call
            • Create
            • Environment
            • Logging
            • Logical
            • Memory
            • Return
            • Sha3
            • Stack
          • Extensions
            • Overview
            • Validium Network Extension Simulation (call)
            • Validium Network Extension Simulation (verbatim)
          • EVM Legacy Assembly
          • Yul
        • EraVM Binary Layout
    • Fee Withdrawer
    • Portal - Wallet + Bridge
    • Block Explorer
    • Transaction filtering
Powered by GitBook
On this page
  • BLOCKHASH
  • COINBASE
  • TIMESTAMP
  • NUMBER
  • PREVRANDAO
  • GASLIMIT
  • CHAINID
  • SELFBALANCE
  • BASEFEE
  1. Components
  2. Compiler
  3. Specification
  4. Instructions
  5. EVM

Block

PreviousBitwiseNextCall

Last updated 8 months ago


BLOCKHASH

Original instruction.

System Contract

This information is requested a System Contract called .

On how the System Contract is called, see .

LLVM IR

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

COINBASE

Original instruction.

System Contract

This information is requested a System Contract called .

On how the System Contract is called, see .

LLVM IR

TIMESTAMP

System Contract

LLVM IR

NUMBER

System Contract

LLVM IR

PREVRANDAO

System Contract

LLVM IR

GASLIMIT

System Contract

LLVM IR

CHAINID

System Contract

LLVM IR

SELFBALANCE

BASEFEE

System Contract

LLVM IR

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

Original instruction.

This information is requested a System Contract called .

On how the System Contract is called, see .

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

Original instruction.

This information is requested a System Contract called .

On how the System Contract is called, see .

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

Original instruction. | DIFFICULTY

Original

This information is requested a System Contract called .

On how the System Contract is called, see .

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

Original instruction.

This information is requested a System Contract called .

On how the System Contract is called, see .

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

Original instruction.

This information is requested a System Contract called .

On how the System Contract is called, see .

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

Original instruction.

Implemented as with an as its argument.

Original instruction.

This information is requested a System Contract called .

On how the System Contract is called, see .

is common for Yul and EVMLA representations.

The request to the System Contract is done via the runtime function.

EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest
EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest
EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest
EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest
EVM
EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest
EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest
EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest
EVM
BALANCE
ADDRESS
EVM
SystemContext
this section
The LLVM IR generator code
SystemRequest