DexSmartColNoBorrowOracle ​
Inherits:FluidOracle, DexSmartColOracleImpl, DexColDebtPriceFluidOracle, DexConversionPriceDirectNoBorrow, DexReservesFromLiquidity
Gets the exchange rate between a Fluid Dex smart collateral shares and normal debt.
IMPORTANT: TO BE USED ONLY WITH NO BORROW VAULTS (very tight borrow limits).
-> Reserves from Liquidity. -> Reserves conversion price lastStoredPrice from the Fluid Dex pool. -> colDebt Price Oracle is an IFluidOracle.
Functions ​
constructor ​
solidity
constructor(DexSmartColNoBorrowOracleParams memory params_)
    FluidOracle(params_.infoName, params_.targetDecimals)
    DexOracleAdjustResult(params_.resultMultiplier, params_.resultDivisor)
    DexReservesFromLiquidity(params_.dexPool, params_.quoteInToken0)
    DexColDebtPriceFluidOracle(params_.colDebtOracle, params_.colDebtInvert)
    DexConversionPriceDirectNoBorrow();getExchangeRateOperate ​
solidity
function getExchangeRateOperate() public view virtual override returns (uint256 exchangeRate_);getExchangeRateLiquidate ​
solidity
function getExchangeRateLiquidate() public view virtual override returns (uint256 exchangeRate_);getExchangeRate ​
Deprecated. Use getExchangeRateOperate() and getExchangeRateLiquidate() instead. Only implemented for backwards compatibility.
solidity
function getExchangeRate() public view virtual override returns (uint256 exchangeRate_);dexSmartColSharesRates ​
Returns the rates of shares (totalReserves/totalShares)
solidity
function dexSmartColSharesRates() public view override returns (uint256 operate_, uint256 liquidate_);Structs ​
DexSmartColNoBorrowOracleParams ​
solidity
struct DexSmartColNoBorrowOracleParams {
    string infoName;
    uint8 targetDecimals;
    address dexPool;
    bool quoteInToken0;
    IFluidOracle colDebtOracle;
    bool colDebtInvert;
    uint256 resultMultiplier;
    uint256 resultDivisor;
}
