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.

Was this page helpful?