UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

17 lines (16 loc) 1.38 kB
import { JsonRpcProvider } from '@ethersproject/providers'; import { BigNumber } from '@ethersproject/bignumber'; import { Fees, FeesInfo, TotalAmounts, TotalAmountsBN, VaultState } from '../types'; export declare function getTotalAmountsAtFeeCollectionEvent(objFees: VaultState, isVaultInverted: boolean, token0Decimals: number, token1Decimals: number): [number, number]; export declare function getFeesAmountInBaseTokens(objFees: Fees, isVaultInverted: boolean, token0Decimals: number, token1Decimals: number): number; export declare function getTotalFeesAmountInBaseTokens(feesDataset: Fees[], t0decimals: number, t1decimals: number, isInverted: boolean): number; export declare function getFeesCollected(vaultAddress: string, jsonProvider: JsonRpcProvider, days?: number): Promise<TotalAmounts>; export declare function getFeesCollected(vaultAddress: string, jsonProvider: JsonRpcProvider, raw: true, days?: number): Promise<TotalAmountsBN>; export declare function getFeesCollectedInfo(vaultAddress: string, jsonProvider: JsonRpcProvider, forDays?: number[]): Promise<FeesInfo[]>; interface UserFees { totalUserFees0: BigNumber; totalUserFees1: BigNumber; sinceTimestamp: number | null; } export declare function getUserFeesCollected(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<UserFees>; export {};