Skip to content

DexOracleBase ​

Git Source

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

NameTypeDescription
dexPool_addressThe address of the Dex pool.
quoteInToken0_boolA boolean indicating if the quote is in token0.
liquidity_addressThe address of liquidity layer.
resultMultiplier_uint256The result multiplier.
resultDivisor_uint256The result divisor.