@intuweb3/sdk
Version:
INTU SDK - Modern blockchain interaction toolkit
12 lines (11 loc) • 1.34 kB
TypeScript
import { providers } from "ethers";
import { PreRegistrationStep, RegistrationAll } from "../web3/models/vault";
import { TransactionStart } from "../../models/models.js";
export declare function getBlockHeightFromRPC(provider: providers.Provider): Promise<number>;
export declare function getBlockHeightFromIndexer(indexerUrl: string, chainId?: number): 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 getUserRegistrationAllInfosDirect(vaultAddress: string, provider: providers.Provider): Promise<RegistrationAll[]>;
export declare function getTransactionLeanDirect(vaultAddress: string, txId: number, provider: providers.Provider): Promise<TransactionStart>;
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, rpcFallbackFn?: () => Promise<T>): Promise<T>;