UNPKG

@funkit/connect

Version:

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

26 lines (25 loc) 1.09 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 WagmiConfigParameters { appName: string; appDescription?: string; appUrl?: string; appIcon?: string; wallets?: WalletList; projectId: string; } export declare const createFunkitWagmiConfig: (rawWagmiConfig: CreateFunkitWagmiConfigParameters) => import("wagmi").Config; /** * Get default funkit-supported checkout chains */ export declare const getDefaultChains: () => [Chain, ...Chain[]]; /** * Get the default transports record for each default chain */ export declare const getDefaultTransports: () => _transports; export {};