@funkit/connect
Version:
Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.
26 lines (25 loc) • 1.09 kB
TypeScript
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 {};