UNPKG

@funkit/connect

Version:

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

29 lines (28 loc) 937 B
import { type CheckoutHistoryItem, type CheckoutState, type DirectExecution } from '@funkit/api-base'; import type { ApiFunkitCheckoutActionParams } from '@funkit/utils'; import type { Address, Hex } from 'viem'; export type PurifiedCheckoutHistoryItem = { depositAddr?: Address; directExecution: boolean; id: Hex; fromAmountBaseUnit: string; fromChainId: string; fromTokenAddress: Address; state: CheckoutState; toAmountBaseUnit: string; toChainId: string; toTokenAddress: Address; createdTimeMs: number; updatedTimeMs: number; additionalActions: ApiFunkitCheckoutActionParams[]; txHash?: Hex; } & ({ depositAddr: Address; directExecution: false; txHash?: never; } | { depositAddr?: never; directExecution: true; txHash: Hex; }); export declare const purifyCheckoutHistoryItem: (item: CheckoutHistoryItem | DirectExecution) => PurifiedCheckoutHistoryItem;