Skip to content

DexSmartDebtOracleImpl ​

Git Source

Inherits:DexOracleBase

State Variables ​

X128 ​

solidity
uint256 private constant X128 = 0xffffffffffffffffffffffffffffffff;

RESERVES_SCALER ​

solidity
uint256 private immutable RESERVES_SCALER;

Functions ​

constructor ​

solidity
constructor();

_getDexSmartDebtExchangeRate ​

returns price per 1 quoteToken (debtShares / quoteToken) in token decimals scaled to 1e27

solidity
function _getDexSmartDebtExchangeRate(uint256 conversionPrice_, uint256 token0Reserves_, uint256 token1Reserves_)
    internal
    view
    returns (uint256 rate_);

dexSmartDebtSharesRates ​

Returns the rates of shares (totalShares/totalReserves)

solidity
function dexSmartDebtSharesRates() public view virtual returns (uint256 operate_, uint256 liquidate_);