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>