@intuweb3/sdk
Version:
INTU SDK - Modern blockchain interaction toolkit
9 lines (8 loc) • 935 B
TypeScript
import { providers } from "ethers";
import { PreRegistrationStep } from "../web3/models/vault";
export declare function getBlockHeightFromRPC(provider: providers.Provider): Promise<number>;
export declare function getBlockHeightFromIndexer(indexerUrl: string): Promise<number>;
export declare function isIndexerBehind(provider: providers.Provider, indexerUrl: string, threshold?: number): Promise<boolean>;
export declare function getUserPreRegisterInfosDirect(vaultAddress: string, userAddress: string, provider: providers.Provider): Promise<PreRegistrationStep>;
export declare function retryWithIndexerFallback<T>(indexerFn: () => Promise<T>, directFn: () => Promise<T>, provider: providers.Provider, indexerUrl: string, retries?: number, delay?: number): Promise<T>;
export declare function getDataWithFallback<T>(indexerFn: () => Promise<T>, provider: providers.Provider, indexerUrl: string, blockThreshold?: number): Promise<T>;