API Version: v0.3.1

MockVerifier v0.3.1 API Reference

MockVerifier

A mock implementation of the Data Streams verifier for local testing.

MockVerifier

Errors

AccessForbidden

error AccessForbidden()

InactiveFeed

error InactiveFeed(bytes32 feedId)

DigestInactive

error DigestInactive(bytes32 feedId, bytes32 configDigest)

BadVerification

error BadVerification()

InvalidV

error InvalidV()

AlreadyUsedSignature

error AlreadyUsedSignature()

InvalidSignatureLength

error InvalidSignatureLength()

InvalidS

error InvalidS()

Events

ReportVerified

event ReportVerified(bytes32 indexed feedId, address indexed sender)

Functions

constructor

Initializes the contract with the verifier proxy address.

constructor(address verifierProxy)

Parameters

ParameterTypeDescription
verifierProxyaddressThe address of the verifier proxy contract

verify

Verifies a signed report and returns the report data.

function verify(bytes calldata signedReport, address sender) external returns (bytes memory verifierResponse)

Parameters

ParameterTypeDescription
signedReportbytesThe ABI-encoded signed report
senderaddressThe address that submitted the report

Returns

ParameterTypeDescription
verifierResponsebytesThe decoded report data

deactivateConfig

Deactivates a config digest for a feed.

function deactivateConfig(bytes32 feedId, bytes32 configDigest) external

activateConfig

Activates a config digest for a feed.

function activateConfig(bytes32 feedId, bytes32 configDigest) external

deactivateFeed

Deactivates a feed.

function deactivateFeed(bytes32 feedId) external

activateFeed

Activates a feed.

function activateFeed(bytes32 feedId) external

supportsInterface

function supportsInterface(bytes4 interfaceId) external pure override returns (bool)

Get the latest Chainlink content straight to your inbox.