@solace-fi/sdk-nightly
Version:
Note - Unstable nightly build, documentation not up-to-date for nightly build
21 lines (20 loc) • 1.31 kB
TypeScript
import { Contract, BigNumber, Wallet, providers } from "ethers";
export declare function fetchBalances(walletOrProviderOrSigner: Wallet | providers.JsonRpcSigner | providers.Provider, tokenList: {
contract: Contract;
address: string;
symbol: string;
decimals: number;
}[], holder: string, blockTag: number): Promise<string[]>;
export declare function fetchSupplyOrZero(token: Contract, blockTag: number): Promise<BigNumber>;
export declare function fetchBalanceOrZero(token: Contract, holder: string, blockTag: number): Promise<BigNumber>;
export declare function fetchScpPpsOrZero(scp: Contract, blockTag: number): Promise<BigNumber>;
export declare function fetchReservesOrZero(pair: Contract, blockTag: number): Promise<{
_reserve0: BigNumber;
_reserve1: BigNumber;
}>;
export declare function fetchUniswapV2PriceOrZero(pair: Contract, oneZero: boolean, decimals0: number, decimals1: number, blockTag: number): Promise<number>;
export declare function fetchUniswapV3PriceOrZero(pool: Contract, oneZero: boolean, decimals0: number, decimals1: number, blockTag: number): Promise<number>;
export declare function fetchBalancerPoolTokenInfo(vault: Contract, balancerPoolID: string, blockTag: number): Promise<{
tokens: BigNumber[];
balances: BigNumber[];
}>;