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