UNPKG

@lifi/wallet-management

Version:

LI.FI Wallet Management solution.

34 lines (33 loc) 1.25 kB
import type { Config, CreateConnectorFn } from 'wagmi'; export interface DefaultBigmiConfigProps { bigmiConfig?: { ssr?: boolean; multiInjectedProviderDiscovery?: boolean; }; connectors?: CreateConnectorFn[]; /** * Load Wallet SDKs only if the wallet is the most recently connected wallet */ lazy?: boolean; } export interface DefaultBigmiConfigResult { config: Config; connectors: CreateConnectorFn[]; } /** * Creates default Bigmi config that can be later synced (via useSyncBigmiConfig) with chains fetched from LI.FI API. * @param props Properties to setup connectors. {@link DefaultBigmiConfigProps} * @returns Bigmi config and connectors. {@link DefaultBigmiConfigResult} * @example * const { config, connectors } = createDefaultBigmiConfig(); * export const WalletProvider: FC<PropsWithChildren> = ({ children }) => { * const { chains } = useAvailableChains(); * useSyncBigmiConfig(config, connectors, chains); * return ( * <BigmiProvider config={wagmi.config} reconnectOnMount={false}> * {children} * </BigmiProvider> * ); * }; */ export declare function createDefaultBigmiConfig(props?: DefaultBigmiConfigProps): DefaultBigmiConfigResult;