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 } from '~/providers/FunkitCheckoutContext'; import type { WithdrawalClient } from '~/wallets/Wallet'; 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; amount: string; token: string; chainId: number; quote: FunkitCheckoutQuoteResult; }; export declare function useWithdrawal({ withdrawalWallet, withdrawalItem, onSuccess, }: { withdrawalWallet: WithdrawalClient; withdrawalItem: FunkitActiveWithdrawalItem | null; onSuccess: (withdrawal: WithdrawalFormData, txHash: Hex) => void; }): UseWithdrawalResult; export {};