API Version: v0.2.2 Not using latest version (v0.2.3)

MockV3Aggregator v0.2.2 API Reference

MockV3Aggregator

A mock implementation of the AggregatorV2V3Interface for testing purposes, providing a simulated price feed through interaction with a MockOffchainAggregator.

MockV3Aggregator

Inheritance

This contract inherits from:

  • AggregatorV2V3Interface - Combined interface that includes both AggregatorInterface and AggregatorV3Interface functionality

Variables

aggregator

address public aggregator

proposedAggregator

address public proposedAggregator

version

uint256 public constant version

Functions

confirmAggregator

Confirms and sets a previously proposed aggregator as the current one.

function confirmAggregator(address _aggregator) external

Parameters

ParameterTypeDescription
_aggregatoraddressThe address of the proposed aggregator

constructor

Initializes the mock aggregator with specified decimals and initial answer.

constructor(uint8 _decimals, int256 _initialAnswer)

Parameters

ParameterTypeDescription
_decimalsuint8The number of decimals for the aggregator
_initialAnswerint256The initial answer to be set in the mock aggregator

decimals

Retrieves the number of decimal places used by the aggregator.

function decimals() external view returns (uint8)

Returns

ParameterTypeDescription
(unnamed)uint8The number of decimals

description

Returns the description of the aggregator.

function description() external pure returns (string memory)

Returns

ParameterTypeDescription
(unnamed)stringThe source file path of the mock aggregator

getAnswer

Retrieves the answer for a specific round.

function getAnswer(uint256 roundId) external view returns (int256)

Parameters

ParameterTypeDescription
roundIduint256The round ID to get the answer for

Returns

ParameterTypeDescription
(unnamed)int256The answer for the given round ID

getRoundData

Retrieves the complete round data for a specific round ID.

function getRoundData(uint80 _roundId) external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)

Parameters

ParameterTypeDescription
_roundIduint80The round ID to get the data for

Returns

ParameterTypeDescription
roundIduint80The round ID
answerint256The answer for the round
startedAtuint256The timestamp when the round started
updatedAtuint256The timestamp when the round was updated
answeredInRounduint80The round ID in which the answer was computed

getTimestamp

Retrieves the timestamp for a specific round.

function getTimestamp(uint256 roundId) external view returns (uint256)

Parameters

ParameterTypeDescription
roundIduint256The round ID to get the timestamp for

Returns

ParameterTypeDescription
(unnamed)uint256The timestamp for the given round ID

latestAnswer

Retrieves the most recent answer.

function latestAnswer() external view returns (int256)

Returns

ParameterTypeDescription
(unnamed)int256The latest answer

latestRound

Retrieves the most recent round ID.

function latestRound() external view returns (uint256)

Returns

ParameterTypeDescription
(unnamed)uint256The latest round ID

latestRoundData

Retrieves the complete round data for the most recent round.

function latestRoundData() external view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)

Returns

ParameterTypeDescription
roundIduint80The latest round ID
answerint256The latest answer
startedAtuint256The timestamp when the latest round started
updatedAtuint256The timestamp when the latest round was updated
answeredInRounduint80The round ID in which the latest answer was computed

latestTimestamp

Retrieves the timestamp of the most recent answer.

function latestTimestamp() external view returns (uint256)

Returns

ParameterTypeDescription
(unnamed)uint256The timestamp of the latest answer

proposeAggregator

Proposes a new aggregator for future use.

function proposeAggregator(AggregatorV2V3Interface _aggregator) external

Parameters

ParameterTypeDescription
_aggregatorAggregatorV2V3InterfaceThe address of the proposed aggregator

updateAnswer

Updates the latest answer in the underlying mock aggregator.

function updateAnswer(int256 _answer) public

Parameters

ParameterTypeDescription
_answerint256The new answer to be set

updateRoundData

Updates all data for a specific round in the underlying mock aggregator.

function updateRoundData(uint80 _roundId, int256 _answer, uint256 _timestamp, uint256 _startedAt) public

Parameters

ParameterTypeDescription
_roundIduint80The round ID to be updated
_answerint256The new answer to be set
_timestampuint256The timestamp to be set
_startedAtuint256The timestamp when the round started

Get the latest Chainlink content straight to your inbox.