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. |