@cryptoalgebra/alm-sdk
Version:
Algebra ALM SDK
14 lines (13 loc) • 813 B
TypeScript
import { JsonRpcProvider } from '@ethersproject/providers';
import { AlgebraVault, SupportedDex, VaultState, VaultTransactionEvent } from '../types';
export type VaultEvent = {
atTimestamp: string;
dtr: number;
tvl: number;
feeAmount: number;
lpPrice: number;
poolPrice: number;
};
export declare function getTvlAtTransactionEvent(objTransactionEvent: VaultTransactionEvent, vault: AlgebraVault, token0decimals: number, token1decimals: number): number;
export declare function getTvlAtFeeCollectionEvent(objFeeCollectionEvent: VaultState, vault: AlgebraVault, token0decimals: number, token1decimals: number): number;
export declare function getVaultEventsForTimeInterval(vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, timeInterval: number): Promise<VaultEvent[]>;