@lifi/wallet-management
Version:
LI.FI Wallet Management solution.
34 lines (33 loc) • 1.25 kB
TypeScript
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;