UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

20 lines (19 loc) 1.34 kB
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; }>;