UNPKG

@funkit/connect

Version:

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

22 lines (21 loc) 1.03 kB
import type { CheckoutInitTokenTransferResponse } from '@funkit/api-base'; import type { TokenTransferSourceChainsAndAssets } from '~/modals/CheckoutModal/TransferToken/TransferToken'; export type TransferTokenDefault = { token: string; chainId: number; }; interface UseTokenChainResult { assets: TokenTransferSourceChainsAndAssets; selectedChainId: number; handleChainChange: (chainId?: number, autoUpdate?: boolean) => void; selectedToken: string; selectedChainName: string; handleTokenChange: (token: string, chainId?: number, autoUpdate?: boolean) => void; } /** * Semi reusable hook (tied into token transfer configuration) * ensures token&chain dropdown preselection logic is reusable * @param transferInit - used for chain&token solana filtering, can be omitted if not needed */ export declare const useTokenAndChainSelection: (transferInit: CheckoutInitTokenTransferResponse | undefined, defaultValues?: TransferTokenDefault, isWithdrawal?: boolean) => UseTokenChainResult; export {};