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