Skip to content

FluidGenericOracleL2 ​

Git Source

Inherits:FluidOracleL2, FluidGenericOracle

generic configurable Oracle for Layer 2 (with sequencer outage detection) combines up to 4 hops from sources such as

  • an existing IFluidOracle (e.g. ContractRate)
  • Redstone
  • Chainlink

Functions ​

constructor ​

solidity
constructor(
    string memory infoName_,
    uint8 targetDecimals_,
    OracleHopSource[] memory sources_,
    address sequencerUptimeFeed_
) FluidGenericOracle(infoName_, targetDecimals_, sources_) FluidOracleL2(sequencerUptimeFeed_);

getExchangeRateOperate ​

solidity
function getExchangeRateOperate()
    public
    view
    override(FluidGenericOracle, FluidOracleL2)
    returns (uint256 exchangeRate_);

getExchangeRateLiquidate ​

solidity
function getExchangeRateLiquidate()
    public
    view
    override(FluidGenericOracle, FluidOracleL2)
    returns (uint256 exchangeRate_);

getExchangeRate ​

solidity
function getExchangeRate() public view override(FluidGenericOracle, FluidOracleL2) returns (uint256 exchangeRate_);