UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

22 lines 2.18 kB
import { providers } from 'ethers'; import { Provider as ZKProvider } from 'zksync-ethers'; import { ProtocolType } from '@hyperlane-xyz/utils'; import { ChainMetadata, RpcUrl } from '../metadata/chainMetadataTypes.js'; import { CosmJsProvider, CosmJsWasmProvider, EthersV5Provider, ProviderType, SolanaWeb3Provider, StarknetJsProvider, TypedProvider, ViemProvider, ZKSyncProvider } from './ProviderType.js'; import { ProviderRetryOptions } from './SmartProvider/types.js'; export type ProviderBuilderFn<P> = (rpcUrls: ChainMetadata['rpcUrls'], network: number | string, retryOverride?: ProviderRetryOptions) => P; export type TypedProviderBuilderFn = ProviderBuilderFn<TypedProvider>; export declare function defaultEthersV5ProviderBuilder(rpcUrls: RpcUrl[], network: number | string, retryOverride?: ProviderRetryOptions): EthersV5Provider; export declare function defaultViemProviderBuilder(rpcUrls: RpcUrl[], network: number | string): ViemProvider; export declare function defaultSolProviderBuilder(rpcUrls: RpcUrl[], _network: number | string): SolanaWeb3Provider; export declare function defaultFuelProviderBuilder(rpcUrls: RpcUrl[], _network: number | string): EthersV5Provider; export declare function defaultCosmJsProviderBuilder(rpcUrls: RpcUrl[], _network: number | string): CosmJsProvider; export declare function defaultCosmJsWasmProviderBuilder(rpcUrls: RpcUrl[], _network: number | string): CosmJsWasmProvider; export declare function defaultStarknetJsProviderBuilder(rpcUrls: RpcUrl[]): StarknetJsProvider; export declare function defaultZKSyncProviderBuilder(rpcUrls: RpcUrl[], network: providers.Networkish): ZKSyncProvider; export declare function defaultProviderBuilder(rpcUrls: RpcUrl[], _network: number | string): providers.Provider; export declare function defaultZKProviderBuilder(rpcUrls: RpcUrl[], _network: number | string): ZKProvider; export type ProviderBuilderMap = Record<ProviderType, ProviderBuilderFn<TypedProvider>>; export declare const defaultProviderBuilderMap: ProviderBuilderMap; export declare const protocolToDefaultProviderBuilder: Record<ProtocolType, ProviderBuilderFn<TypedProvider>>; //# sourceMappingURL=providerBuilders.d.ts.map