API Version: v0.3.1

MockVerifierProxy v0.3.1 API Reference

MockVerifierProxy

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

MockVerifierProxy

Errors

ZeroAddress

error ZeroAddress()

VerifierInvalid

error VerifierInvalid()

VerifierNotFound

error VerifierNotFound()

FeeManagerRequired

error FeeManagerRequired(string message)

FeeManagerNotExpected

error FeeManagerNotExpected(string message)

Events

VerifierInitialized

event VerifierInitialized(address indexed verifierAddress)

Functions

verify

Verifies a report payload, billing the caller first when a fee manager is set.

function verify(bytes calldata payload, bytes calldata parameterPayload) external payable returns (bytes memory)

Parameters

ParameterTypeDescription
payloadbytesThe signed report payload
parameterPayloadbytesThe fee payment parameters (fee token address for on-chain billing, empty for off-chain)

verifyBulk

Verifies multiple report payloads in one call.

function verifyBulk(bytes[] calldata payloads, bytes calldata parameterPayload) external payable returns (bytes[] memory verifiedReports)

initializeVerifier

Initializes the verifier address.

function initializeVerifier(address verifierAddress) external onlyOwner

Parameters

ParameterTypeDescription
verifierAddressaddressThe address of the verifier contract

getVerifier

Returns the verifier address.

function getVerifier(bytes32) external view returns (address)

setFeeManager

Sets the fee manager.

function setFeeManager(IVerifierFeeManager feeManager) external

Parameters

ParameterTypeDescription
feeManagerIVerifierFeeManagerThe fee manager contract to set

Get the latest Chainlink content straight to your inbox.