UNPKG

@intuweb3/sdk

Version:

INTU SDK - Modern blockchain interaction toolkit

12 lines (11 loc) 1.34 kB
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>;