IPriceFeed
Interface Description
License: MIT
This is the price feed contract which is used to fetch the spot prices from the UniswapV2 protocol. There also is a pathfinder built into the contract to find the optimal* path between the pairs
Enums info
PoolInterfaceType
The enum that holds information about the router type
Parameters:
Structs info
PoolType
A struct describing single swapping pool parameters
Parameters:
SwapPath
A struct describing a swap path
Parameters:
Functions info
addPathTokens (0xf973dc01)
This function sets path tokens that will be used in the pathfinder
Parameters:
removePathTokens (0x5de49e39)
This function removes path tokens from the pathfinder
Parameters:
setPoolTypes (0x3cbc6757)
This function sets pool types that will be used in the pathfinder
Parameters:
getPriceOut (0x70e48e96)
Shares the same functionality as "getExtendedPriceOut" function with an empty optionalPath. It accepts and returns amounts with 18 decimals regardless of the inToken and outToken decimals
Parameters:
Return values:
getPriceIn (0xd48c3202)
Shares the same functionality as "getExtendedPriceIn" function with with an empty optionalPath. It accepts and returns amounts with 18 decimals regardless of the inToken and outToken decimals
Parameters:
Return values:
getNormalizedPriceOutUSD (0xb4c05b8c)
The same as "getPriceOut" with "outToken" being native USD token
Parameters:
Return values:
getNormalizedPriceInUSD (0x715c6baf)
The same as "getPriceIn" with "outToken" being USD token
Parameters:
Return values:
getNormalizedPriceOutDEXE (0x291bcd52)
The same as "getPriceOut" with "outToken" being DEXE token
Parameters:
Return values:
getNormalizedPriceInDEXE (0x9180f690)
The same as "getPriceIn" with "outToken" being DEXE token
Parameters:
Return values:
totalPathTokens (0x9f2f8ce1)
The function that returns the total number of path tokens (tokens used in the pathfinder)
Return values:
getPathTokens (0x547c176b)
The function to get the list of path tokens
Return values:
getPoolTypesLength (0x14980a8d)
The function that returns the total number of pool types used in the pathfinder
Return values:
getPoolTypes (0x2fbc3b93)
The function to return the list of pool types used in the pathfinder
Return values:
isSupportedPathToken (0xa5b0de41)
This function checks if the provided token is used by the pathfinder
Parameters:
Return values:
getExtendedPriceOut (0x054889da)
This function tries to find the optimal exchange rate (the price) between "inToken" and "outToken" using custom pathfinder and optional specified path. The optimality is reached when the amount of outTokens is maximal
Parameters:
Return values:
getExtendedPriceIn (0x76707b6b)
This function tries to find the optimal exchange rate (the price) between "inToken" and "outToken" using custom pathfinder and optional specified path. The optimality is reached when the amount of inTokens is minimal
Parameters:
Return values:
getNormalizedExtendedPriceOut (0x62d78340)
Shares the same functionality as "getExtendedPriceOut" function. It accepts and returns amounts with 18 decimals regardless of the inToken and outToken decimals
Parameters:
Return values:
getNormalizedExtendedPriceIn (0x9ebb6389)
Shares the same functionality as "getExtendedPriceIn" function. It accepts and returns amounts with 18 decimals regardless of the inToken and outToken decimals
Parameters:
Return values:
getNormalizedPriceOut (0xb6ccb44d)
Shares the same functionality as "getExtendedPriceOut" function with an empty optionalPath. It accepts and returns amounts with 18 decimals regardless of the inToken and outToken decimals
Parameters:
Return values:
getNormalizedPriceIn (0x2bcbc598)
Shares the same functionality as "getExtendedPriceIn" function with an empty optionalPath. It accepts and returns amounts with 18 decimals regardless of the inToken and outToken decimals
Parameters:
Return values: