Skip to main content

Class: Pools

Constructors​

Constructor​

new Pools(
gatewayBaseUrl,
dexContractBasePath,
httpClient): Pools;

Parameters​

ParameterType
gatewayBaseUrlstring
dexContractBasePathstring
httpClientHttpClient

Returns​

Pools

Methods​

calculatePriceForTicks()​

calculatePriceForTicks(tick): Price;

Parameters​

ParameterType
ticknumber

Returns​

Price


calculateSpotPrice()​

calculateSpotPrice(
inToken,
outToken,
poolSqrtPrice): BigNumber;

Calculates the current spot price of a pool based on sqrt price. Price is defined as the amount of outToken you would receive for 1 inToken.

Parameters​

ParameterType
inToken| string | GalaChainTokenClassKey
outToken| string | GalaChainTokenClassKey
poolSqrtPriceSqrtPriceIn

Returns​

BigNumber


calculateTicksForPrice()​

calculateTicksForPrice(price, tickSpacing): number;

Calculates the nearest valid tick value for a given price.

Parameters​

ParameterType
pricePriceIn
tickSpacingnumber

Returns​

number


getPoolData()​

getPoolData(
token0,
token1,
fee): Promise<GetPoolDataResponse>;

Gets pool data for a specific token pair and fee tier.

Parameters​

ParameterType
token0| string | GalaChainTokenClassKey
token1| string | GalaChainTokenClassKey
feenumber

Returns​

Promise<GetPoolDataResponse>