Skip to content

DexPublicViews ​

Git Source

Inherits:DexStorageVars

Functions ​

getDexPricesAndExchangePrices ​

Get the prices and exchange prices for a DEX

expected to be called via callStatic

solidity
function getDexPricesAndExchangePrices(address dex_) public returns (IFluidDexT1.PricesAndExchangePrice memory pex_);

Parameters

NameTypeDescription
dex_addressThe address of the DEX

Returns

NameTypeDescription
pex_IFluidDexT1.PricesAndExchangePriceA struct containing prices and exchange prices

getDexCollateralReserves ​

Get the collateral reserves for a DEX

expected to be called via callStatic

solidity
function getDexCollateralReserves(address dex_) public returns (IFluidDexT1.CollateralReserves memory reserves_);

Parameters

NameTypeDescription
dex_addressThe address of the DEX

Returns

NameTypeDescription
reserves_IFluidDexT1.CollateralReservesA struct containing collateral reserve information

getDexDebtReserves ​

Get the debt reserves for a DEX

expected to be called via callStatic

solidity
function getDexDebtReserves(address dex_) public returns (IFluidDexT1.DebtReserves memory reserves_);

Parameters

NameTypeDescription
dex_addressThe address of the DEX

Returns

NameTypeDescription
reserves_IFluidDexT1.DebtReservesA struct containing debt reserve information

getDexOraclePrice ​

get Dex oracle price TWAP data

solidity
function getDexOraclePrice(address dex_, uint256[] memory secondsAgos_)
    external
    view
    returns (IFluidDexT1.Oracle[] memory twaps_, uint256 currentPrice_);

Parameters

NameTypeDescription
dex_address
secondsAgos_uint256[]array of seconds ago for which TWAP is needed. If user sends [10, 30, 60] then twaps_ will return [10-0, 30-10, 60-30]

Returns

NameTypeDescription
twaps_IFluidDexT1.Oracle[]twap price, lowest price (aka minima) & highest price (aka maxima) between secondsAgo checkpoints
currentPrice_uint256price of pool after the most recent swap