MockV3Aggregator v0.2.3 API Reference
     
A mock implementation of the AggregatorV2V3Interface for testing purposes.
MockV3Aggregator
  
address public aggregator
  
address public proposedAggregator
  
uint256 public constant override version = 0
  
Confirms the proposed aggregator.
function confirmAggregator(address _aggregator) external
  
| Parameter | Type | Description | 
|---|
| _aggregator | address | The address of the proposed aggregator | 
- Reverts if the provided aggregator address does not match the proposed aggregator with "Invalid proposed aggregator"
Initializes the contract with decimals and initial answer.
constructor(uint8 _decimals, int256 _initialAnswer)
  
| Parameter | Type | Description | 
|---|
| _decimals | uint8 | The number of decimals for the aggregator | 
| _initialAnswer | int256 | The initial answer to be set | 
Gets the number of decimals used by the aggregator.
function decimals() external view returns (uint8)
  
| Parameter | Type | Description | 
|---|
| (unnamed) | uint8 | The number of decimals | 
Gets the description of the aggregator.
function description() external pure returns (string memory)
  
| Parameter | Type | Description | 
|---|
| (unnamed) | string | The contract path as the description | 
Gets the answer for a specific round ID.
function getAnswer(uint256 roundId) external view returns (int256)
  
| Parameter | Type | Description | 
|---|
| roundId | uint256 | The round ID to get answer for | 
| Parameter | Type | Description | 
|---|
| (unnamed) | int256 | The answer for the given round ID | 
Gets the round data for a specific round ID.
function getRoundData(uint80 _roundId)
    external
    view
    returns (
        uint80 roundId,
        int256 answer,
        uint256 startedAt,
        uint256 updatedAt,
        uint80 answeredInRound
    )
  
| Parameter | Type | Description | 
|---|
| _roundId | uint80 | The round ID to get the data for | 
| Parameter | Type | Description | 
|---|
| roundId | uint80 | The round ID | 
| answer | int256 | The answer for the round | 
| startedAt | uint256 | The timestamp when the round started | 
| updatedAt | uint256 | The timestamp when the round was updated | 
| answeredInRound | uint80 | The round ID in which the answer was computed | 
Gets the timestamp for a specific round ID.
function getTimestamp(uint256 roundId) external view returns (uint256)
  
| Parameter | Type | Description | 
|---|
| roundId | uint256 | The round ID to get timestamp for | 
| Parameter | Type | Description | 
|---|
| (unnamed) | uint256 | The timestamp for the given round ID | 
Gets the latest answer from the aggregator.
function latestAnswer() external view returns (int256)
  
| Parameter | Type | Description | 
|---|
| (unnamed) | int256 | The latest answer | 
Gets the latest round ID from the aggregator.
function latestRound() external view returns (uint256)
  
| Parameter | Type | Description | 
|---|
| (unnamed) | uint256 | The latest round ID | 
Gets the latest round data.
function latestRoundData()
    external
    view
    returns (
        uint80 roundId,
        int256 answer,
        uint256 startedAt,
        uint256 updatedAt,
        uint80 answeredInRound
    )
  
| Parameter | Type | Description | 
|---|
| roundId | uint80 | The latest round ID | 
| answer | int256 | The latest answer | 
| startedAt | uint256 | The timestamp when the latest round started | 
| updatedAt | uint256 | The timestamp when the latest round was updated | 
| answeredInRound | uint80 | The round ID in which the latest answer was computed | 
Gets the timestamp of the latest answer.
function latestTimestamp() external view returns (uint256)
  
| Parameter | Type | Description | 
|---|
| (unnamed) | uint256 | The timestamp of the latest answer | 
Proposes a new aggregator.
function proposeAggregator(AggregatorV2V3Interface _aggregator) external
  
| Parameter | Type | Description | 
|---|
| _aggregator | AggregatorV2V3Interface | The address of the proposed aggregator | 
- Reverts if the proposed aggregator is the zero address with "Proposed aggregator cannot be zero address"
- Reverts if the proposed aggregator is the current aggregator with "Proposed aggregator cannot be current aggregator"
Updates the answer in the mock aggregator.
function updateAnswer(int256 _answer) public
  
| Parameter | Type | Description | 
|---|
| _answer | int256 | The new answer to be set | 
Updates the round data in the mock aggregator.
function updateRoundData(uint80 _roundId, int256 _answer, uint256 _timestamp, uint256 _startedAt) public
  
| Parameter | Type | Description | 
|---|
| _roundId | uint80 | The round ID to be updated | 
| _answer | int256 | The new answer to be set | 
| _timestamp | uint256 | The timestamp to be set | 
| _startedAt | uint256 | The timestamp when the round started |