Skip to content

FluidASBNBCappedRate ​

Git Source

Inherits:AsBnbChainlinkCappedRateVariables, FluidCappedRate

Capped exchange rate for ASBNB -> (convertToTokens) -> Chainlink -> BNB.

Rate source uses convertToTokens(uint256 asBnbAmt) instead of ERC4626 convertToAssets.

Functions ​

constructor ​

Initializes the capped rate with ASBNB rate source (convertToTokens) and Chainlink.

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

Parameters

NameTypeDescription
params_FluidCappedRate.CappedRateConstructorParamsCappedRateConstructorParams; rateSource must implement convertToTokens(uint256). rateMultiplier must be 1.
chainlinkRateSource_addressChainlink aggregator address.
chainlinkRateMultiplier_uint256Multiplier to scale Chainlink rate to 1e27.

_getNewRateRaw ​

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