@funkit/connect
Version:
Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.
29 lines (28 loc) • 937 B
TypeScript
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;