FluidASBNBCappedRate ​
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
| Name | Type | Description |
|---|---|---|
params_ | FluidCappedRate.CappedRateConstructorParams | CappedRateConstructorParams; rateSource must implement convertToTokens(uint256). rateMultiplier must be 1. |
chainlinkRateSource_ | address | Chainlink aggregator address. |
chainlinkRateMultiplier_ | uint256 | Multiplier to scale Chainlink rate to 1e27. |
_getNewRateRaw ​
solidity
function _getNewRateRaw() internal view virtual override returns (uint256 exchangeRate_);