UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

13 lines (12 loc) 1.62 kB
import { JsonRpcProvider, Web3Provider } from '@ethersproject/providers'; import { BigNumber } from 'ethers'; import { UserAmounts, UserAmountsBN, UserAmountsInVault, UserAmountsInVaultBN, UserBalanceInVault, UserBalanceInVaultBN, VaultShares } from '../types'; export declare function getUserBalance(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<string>; export declare function getUserBalance(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider, raw: true): Promise<BigNumber>; export declare function sendUserBalancesQueryRequest(url: string, accountAddress: string, query: string): Promise<VaultShares[]>; export declare function getAllUserBalances(accountAddress: string, jsonProvider: JsonRpcProvider): Promise<UserBalanceInVault[]>; export declare function getAllUserBalances(accountAddress: string, jsonProvider: JsonRpcProvider, raw: true): Promise<UserBalanceInVaultBN[]>; export declare function getUserAmounts(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider, token0Decimals: number, token1Decimals: number, raw: false): Promise<UserAmounts>; export declare function getUserAmounts(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider, token0Decimals: number, token1Decimals: number, raw: true): Promise<UserAmountsBN>; export declare function getAllUserAmounts(accountAddress: string, jsonProvider: Web3Provider): Promise<UserAmountsInVault[]>; export declare function getAllUserAmounts(accountAddress: string, jsonProvider: Web3Provider, raw: true): Promise<UserAmountsInVaultBN[]>;