Skip to content

Instantly share code, notes, and snippets.

@sunnyRK
Last active December 19, 2021 18:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sunnyRK/a491d6fb24544d9b8f1858058975b54f to your computer and use it in GitHub Desktop.
Save sunnyRK/a491d6fb24544d9b8f1858058975b54f to your computer and use it in GitHub Desktop.
// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity 0.7.6;
pragma abicoder v2;
import { AggregatorV3Interface } from "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
contract MockTestAggregatorV3 is AggregatorV3Interface {
uint8 public _newdecimals;
uint80 public _roundId;
int256 public _answer;
uint256 public _startedAt;
uint256 public _updatedAt;
uint80 public _answeredInRound;
function decimals() external view override returns (uint8) {
return _newdecimals;
}
function description() external view override returns (string memory _description) {
}
function version() external view override returns (uint256 _version) {
}
function setDecimals(uint8 _decimals) public {
_newdecimals = _decimals;
}
function setLatestRoundData(
uint80 roundId,
int256 answer,
uint256 startedAt,
uint256 updatedAt,
uint80 answeredInRound
) external {
_roundId = roundId;
_answer = answer;
_startedAt = startedAt;
_updatedAt = updatedAt;
_answeredInRound = answeredInRound;
}
function getRoundData(uint80 _roundId)
external
view
override
returns (
uint80 roundId,
int256 answer,
uint256 startedAt,
uint256 updatedAt,
uint80 answeredInRound
)
{
roundId = _roundId;
answer = _answer;
startedAt = _startedAt;
updatedAt = _updatedAt;
answeredInRound = _answeredInRound;
return (
roundId,
answer,
startedAt,
updatedAt,
answeredInRound
);
}
function latestRoundData()
external
view
override
returns (
uint80 roundId,
int256 answer,
uint256 startedAt,
uint256 updatedAt,
uint80 answeredInRound
)
{
roundId = _roundId;
answer = _answer;
startedAt = _startedAt;
updatedAt = _updatedAt;
answeredInRound = _answeredInRound;
return (
roundId,
answer,
startedAt,
updatedAt,
answeredInRound
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment