Skip to main content

ZkEvmV2

MODULO_R

uint256 MODULO_R

OPERATOR_ROLE

bytes32 OPERATOR_ROLE

currentTimestamp

uint256 currentTimestamp

DEPRECATED in favor of currentFinalizedState hash.

currentL2BlockNumber

uint256 currentL2BlockNumber

The most recent finalized L2 block number.

stateRootHashes

mapping(uint256 => bytes32) stateRootHashes

The most recent L2 state root hash mapped by block number.

verifiers

mapping(uint256 => address) verifiers

The verifier address to use for a proof type when proving.

_verifyProof

function _verifyProof(uint256 _publicInput, uint256 _proofType, bytes _proof) internal

Verifies the proof with locally computed public inputs.

If the verifier based on proof type is not found, it reverts with InvalidProofType.

Parameters

NameTypeDescription
_publicInputuint256The computed public input hash cast as uint256.
_proofTypeuint256The proof type to determine which verifier contract to use.
_proofbytesThe proof to be verified with the proof type verifier contract.
Contributions not accepted
These reference pages are automatically generated based on Linea's smart contracts. To ensure they accurately match the deployed smart contracts, we cannot accept any contributions that edit these pages.