GpsStatementVerifier
, which serves as the primary verifier contract and relies on smaller verifier contracts that contain specific verification logic.
MemoryPageFactRegistry
, which maintains hashes of the proven programs’ memory pages, primarily used to register outputs for data availability
MerkleStatementContract
, which verifies the Merkle paths in the STARK proof
FriStatementContract
, which is responsible for verifying the FRI layers in the STARK proof
MemoryPageFactRegistry
contract
MerkleStatementContract
contract
FriStatementContract
contract
GpsStatementVerifier
contract
GpsStatementVerifier
contract and updates its state once verification is complete