UNPKG

@funkit/connect

Version:

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

25 lines (24 loc) 1.04 kB
import type { Address, Hex } from 'viem'; import type { FunkitCheckoutQuoteResult } from '~/domains/quote'; import { type FunkitActiveWithdrawalItem, type FunkitWithdrawalConfig } from '~/providers/FunkitCheckoutContext'; import { type CheckoutConfirmationError } from '../CheckoutModal/ConfirmationStep/useCheckoutConfirmation'; interface UseWithdrawalResult { handleWithdrawal: (withdrawal: WithdrawalFormData) => Promise<void>; isWithdrawing: boolean; withdrawalError: CheckoutConfirmationError | null; stepMessage: string | null; } export type WithdrawalFormData = { destinationAddress: Address; withdrawalUSD: string; tokenSymbol: string; tokenAddress: Address; chainId: number; quote: FunkitCheckoutQuoteResult; }; export declare function useWithdrawal({ config, withdrawalItem, onSuccess, }: { config: FunkitWithdrawalConfig; withdrawalItem: FunkitActiveWithdrawalItem | null; onSuccess: (withdrawal: WithdrawalFormData, txHash: Hex) => void; }): UseWithdrawalResult; export {};