@cryptoalgebra/alm-sdk
Version:
Algebra ALM SDK
12 lines (11 loc) • 1.12 kB
TypeScript
import { JsonRpcProvider } from '@ethersproject/providers';
import { BigNumber } from '@ethersproject/bignumber';
import { AlgebraVault, SupportedChainId, TotalAmountsBN } from '../types';
export declare function getSqrtPriceFromPool(vault: AlgebraVault, jsonProvider: JsonRpcProvider): Promise<BigNumber>;
export declare function getCurrPrice(vault: AlgebraVault, jsonProvider: JsonRpcProvider, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<number>;
export declare function getVaultTvl(vault: AlgebraVault, jsonProvider: JsonRpcProvider, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<{
tvl: number;
totalAmounts: TotalAmountsBN;
}>;
export declare function getCurrLpPrice(vault: AlgebraVault, jsonProvider: JsonRpcProvider, chainId: SupportedChainId, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<number>;
export declare function getCurrentDtr(vaultAddress: string, jsonProvider: JsonRpcProvider, isVaultInverted: boolean, token0decimals: number, token1decimals: number): Promise<number>;