DexOracleBase ​
Inherits:DexOracleAdjustResult, OracleError
State Variables ​
DEX_ ​
solidity
IFluidDexT1 internal immutable DEX_;LIQUIDITY ​
solidity
IFluidStorageReadable internal constant LIQUIDITY = IFluidStorageReadable(0x52Aa899454998Be5b000Ad077a46Bbe360F4e497);QUOTE_IN_TOKEN0 ​
if true, convert all reserves token1 into token0. otherwise all token0 into token1.
solidity
bool internal immutable QUOTE_IN_TOKEN0;SUPPLY_TOKEN_0_SLOT ​
internal immutables read from DEX at time of deployment
solidity
bytes32 internal immutable SUPPLY_TOKEN_0_SLOT;SUPPLY_TOKEN_1_SLOT ​
solidity
bytes32 internal immutable SUPPLY_TOKEN_1_SLOT;BORROW_TOKEN_0_SLOT ​
solidity
bytes32 internal immutable BORROW_TOKEN_0_SLOT;BORROW_TOKEN_1_SLOT ​
solidity
bytes32 internal immutable BORROW_TOKEN_1_SLOT;EXCHANGE_PRICE_TOKEN_0_SLOT ​
solidity
bytes32 internal immutable EXCHANGE_PRICE_TOKEN_0_SLOT;EXCHANGE_PRICE_TOKEN_1_SLOT ​
solidity
bytes32 internal immutable EXCHANGE_PRICE_TOKEN_1_SLOT;TOKEN_0_NUMERATOR_PRECISION ​
solidity
uint256 internal immutable TOKEN_0_NUMERATOR_PRECISION;TOKEN_0_DENOMINATOR_PRECISION ​
solidity
uint256 internal immutable TOKEN_0_DENOMINATOR_PRECISION;TOKEN_1_NUMERATOR_PRECISION ​
solidity
uint256 internal immutable TOKEN_1_NUMERATOR_PRECISION;TOKEN_1_DENOMINATOR_PRECISION ​
solidity
uint256 internal immutable TOKEN_1_DENOMINATOR_PRECISION;Functions ​
constructor ​
solidity
constructor(address dexPool_, bool quoteInToken0_);_getDexReservesCombinedInQuoteToken ​
returns combined Dex debt reserves in quote token, scaled to quote token decimals
solidity
function _getDexReservesCombinedInQuoteToken(uint256 conversionPrice_, uint256 token0Reserves_, uint256 token1Reserves_)
    internal
    view
    virtual
    returns (uint256 reserves_);dexOracleData ​
Returns the base configuration data of the FluidDexOracle.
solidity
function dexOracleData()
    public
    view
    returns (
        address dexPool_,
        bool quoteInToken0_,
        address liquidity_,
        uint256 resultMultiplier_,
        uint256 resultDivisor_
    );Returns
| Name | Type | Description | 
|---|---|---|
dexPool_ | address | The address of the Dex pool. | 
quoteInToken0_ | bool | A boolean indicating if the quote is in token0. | 
liquidity_ | address | The address of liquidity layer. | 
resultMultiplier_ | uint256 | The result multiplier. | 
resultDivisor_ | uint256 | The result divisor. | 

