UNPKG

@funkit/connect

Version:

Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.

27 lines (26 loc) 1.14 kB
import { type Chain, type Transport } from 'viem'; import { type CreateConfigParameters } from 'wagmi'; import type { FunkitConnectChain } from '../providers/FunkitConnectChainContext'; import type { WalletList } from '../wallets/Wallet'; export type _chains = readonly [FunkitConnectChain, ...FunkitConnectChain[]]; export type _transports = Record<_chains[number]['id'], Transport>; type WagmiConfigParameters = Omit<CreateConfigParameters<_chains, _transports>, 'client'>; export interface CreateFunkitWagmiConfigParameters extends Omit<WagmiConfigParameters, 'chains'> { appName: string; appDescription?: string; appUrl?: string; appIcon?: string; wallets?: WalletList; projectId: string; chains: Chain[] | [Chain, ...Chain[]]; } export declare const createFunkitWagmiConfig: (rawWagmiConfig: CreateFunkitWagmiConfigParameters) => import("wagmi").Config; /** * Get default funkit-supported checkout chains */ export declare const getDefaultChains: () => Chain[]; /** * Get the default transports record for each default chain */ export declare const getDefaultTransports: () => _transports; export {};