FluidERC4626ChainlinkCappedRate ​
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
| Name | Type | Description |
|---|---|---|
params_ | FluidCappedRate.CappedRateConstructorParams | CappedRateConstructorParams, the source applies to the ERC4626 rate source. The normal rate multiplier in params_ must be set to 1. |
chainlinkRateSource_ | address | Address for the Chainlink rate source. |
chainlinkRateMultiplier_ | uint256 | Multiplier to apply to the Chainlink rate to scale it to 1e27 decimals |
_getNewRateRaw ​
solidity
function _getNewRateRaw() internal view virtual override returns (uint256 exchangeRate_);
