Skip to main content

Chainlink Oracle Relay

Overview

The Chainlink oracle relay contract returns a price for a specified Chainlink oracle. At launch, this contract is used as the main relay for the AnchorViewRelay.

More information on the oracle system is available in Concepts.

Constructor

constructor(
address feed_address,
uint256 mul,
uint256 div
)
  • feed_address: the chainlink oracle address.
  • mul: For scaling the price to report in 1e18 terms.
  • div: For scaling the price to report in 1e18 terms.

Functions

  • function currentValue() external view override returns (uint256)
    • An external function that calls getLastSecond() which is a private function.
  • function getLastSecond() private view returns (uint256)
    • Calls the chainlink oracle for the latest answer and scales it to 1e18 terms.