@funkit/connect
Version:
Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.
23 lines (22 loc) • 1.06 kB
TypeScript
import { type ConnectablePaymentMethodInfo, PaymentMethod } from '../domains/paymentMethods';
export declare function usePaymentMethodEnablement(): {
isSwappedEnabled: boolean;
isFiatEnabled: boolean;
isTokenTransferEnabled: boolean;
isMeldEnabled: boolean;
isBrokerageEnabled: boolean;
isLightningEnabled: boolean;
isCashAppLightningEnabled: boolean;
};
export type PaymentMethodType = 'crypto' | 'fiat' | 'withdraw';
export type UnavailablePaymentSource = {
method: PaymentMethod;
reason: 'geoblocked' | 'comingSoon';
};
export declare const usePaymentSources: (currentPaymentMethodInfo: ConnectablePaymentMethodInfo | null, targetChainId: string) => {
isFallback: boolean;
preferred: (import("../domains/paymentMethods").PaymentMethodBrokerageInfo | import("../domains/paymentMethods").PaymentMethodAccountInfo | import("../domains/paymentMethods").PaymentMethodVirtualBankInfo)[] | PaymentMethod[];
moreSources: PaymentMethod[];
unavailable: UnavailablePaymentSource[];
hasUsableBalance: boolean;
};