@cryptoalgebra/alm-sdk
Version:
Algebra ALM SDK
20 lines (19 loc) • 1.34 kB
TypeScript
import { JsonRpcProvider } from '@ethersproject/providers';
import { SupportedDex, SupportedChainId, AlgebraVault } from '../types';
import { VaultsByTokensQueryData } from '../types/vaultQueryData';
export declare function getAlgebraVaultInfo(chainId: SupportedChainId, dex: SupportedDex, vaultAddress: string, jsonProvider?: JsonRpcProvider): Promise<AlgebraVault>;
export interface ExtendedAlgebraVault extends AlgebraVault {
apr: number;
amount0: bigint;
amount1: bigint;
}
export declare function getExtendedAlgebraVault(vaultAddress: string, dex: SupportedDex, chainId: SupportedChainId, jsonProvider: JsonRpcProvider, token0Decimals: number, token1Decimals: number): Promise<ExtendedAlgebraVault>;
export declare function getVaultsByTokens(chainId: SupportedChainId, dex: SupportedDex, depositTokenAddress: string, pairedTokenAddress: string): Promise<VaultsByTokensQueryData['almVaults']>;
export declare function getVaultsByPool(poolAddress: string, chainId: SupportedChainId, dex: SupportedDex): Promise<string[]>;
export declare function validateVaultData(vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex): Promise<{
chainId: SupportedChainId;
vault: AlgebraVault;
}>;
export declare function getChainByProvider(jsonProvider: JsonRpcProvider): Promise<{
chainId: SupportedChainId;
}>;