Skip to content

FluidERC4626ChainlinkCappedRate ​

Git Source

Inherits:ERC4626ChainlinkCappedRateVariables, FluidCappedRate

Stores gas optimized and safety up and/or down capped exchange rate for a ERC4626 and Chainlink sources Oracle.

e.g. ASBNB -> SLISBNB -> BNB

Functions ​

constructor ​

Initializes the capped rate contract with Chainlink and ERC4626 rate sources.

solidity
constructor(
    FluidCappedRate.CappedRateConstructorParams memory params_,
    address chainlinkRateSource_,
    uint256 chainlinkRateMultiplier_
)
    validAddress(chainlinkRateSource_)
    ERC4626ChainlinkCappedRateVariables(chainlinkRateSource_, chainlinkRateMultiplier_)
    FluidCappedRate(params_);

Parameters

NameTypeDescription
params_FluidCappedRate.CappedRateConstructorParamsCappedRateConstructorParams, the source applies to the ERC4626 rate source. The normal rate multiplier in params_ must be set to 1.
chainlinkRateSource_addressAddress for the Chainlink rate source.
chainlinkRateMultiplier_uint256Multiplier to apply to the Chainlink rate to scale it to 1e27 decimals

_getNewRateRaw ​

solidity
function _getNewRateRaw() internal view virtual override returns (uint256 exchangeRate_);