UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

10 lines (9 loc) 1.26 kB
import { JsonRpcProvider } from '@ethersproject/providers'; import { BigNumber } from '@ethersproject/bignumber'; import { AverageDepositTokenRatio, DepositTokenRatio, SupportedDex, VaultState, VaultTransactionEvent } from '../types'; export declare function getAmountsInDepositToken(sqrtPrice: BigNumber, amount0: BigNumber, amount1: BigNumber, token0Decimals: number, token1Decimals: number, depositToken: 0 | 1): BigNumber; export declare function getDtrAtTransactionEvent(objTransactionEvent: VaultTransactionEvent, isVaultInverted: boolean, token0Decimals: number, token1Decimals: number, beforeEvent?: boolean): DepositTokenRatio; export declare function getDtrAtFeeCollectionEvent(objFeeCollectionEvent: VaultState, isVaultInverted: boolean, token0Decimals: number, token1Decimals: number): DepositTokenRatio; export declare function getAllDtrsForTimeInterval(vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, timeInterval: number): Promise<DepositTokenRatio[]>; export declare function getAverageDtr(allDtrs: DepositTokenRatio[]): number; export declare function getAverageDepositTokenRatios(vaultAddress: string, jsonProvider: JsonRpcProvider, dex: SupportedDex, timeIntervals?: number[]): Promise<AverageDepositTokenRatio[]>;