Skip to content

RedstoneOracleImpl ​

This contract is used to get the exchange rate from a Redstone Oracle

_REDSTONE_ORACLE ​

solidity
contract IRedstoneOracle _REDSTONE_ORACLE

Redstone price oracle to check for the exchange rate

_REDSTONE_INVERT_RATE ​

solidity
bool _REDSTONE_INVERT_RATE

Flag to invert the price or not (to e.g. for WETH/USDC pool return prive of USDC per 1 WETH)

_REDSTONE_PRICE_SCALER_MULTIPLIER ​

solidity
uint256 _REDSTONE_PRICE_SCALER_MULTIPLIER

constant value for price scaling to reduce gas usage

_REDSTONE_INVERT_PRICE_DIVIDEND ​

solidity
uint256 _REDSTONE_INVERT_PRICE_DIVIDEND

constant value for inverting price to reduce gas usage

_REDSTONE_ORACLE_NOT_SET_ADDRESS ​

solidity
address _REDSTONE_ORACLE_NOT_SET_ADDRESS

constructor ​

solidity
constructor(struct RedstoneStructs.RedstoneOracleData oracleData_) internal

constructor sets the Redstone oracle data

_getRedstoneExchangeRate ​

solidity
function _getRedstoneExchangeRate() internal view returns (uint256 rate_)

Get the exchange rate from Redstone oracle

Parameters ​

NameTypeDescription

redstoneOracleData ​

solidity
function redstoneOracleData() public view returns (uint256 redstoneExchangeRate_, contract IRedstoneOracle redstoneOracle_, bool redstoneInvertRate_)

returns all Redstone oracle related data as utility for easy off-chain use / block explorer in a single view method