UNPKG

@funkit/connect

Version:

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

45 lines (44 loc) 1.74 kB
import React from 'react'; import type { Address } from 'viem'; declare enum BrokerageTwoFAType { unspecified = "unspecified", phone = "phone", email = "email", totp = "totp", face = "face", tradingPin = "tradingPin", mobile = "mobile" } declare enum BrokerageTwoFAStatus { succeeded = "succeeded", failed = "failed", mfaRequired = "mfaRequired", emailConfirmationRequired = "emailConfirmationRequired", emailConfirmationApprovalRequired = "emailConfirmationApprovalRequired", deviceConfirmationRequired = "deviceConfirmationRequired", mfaFailed = "mfaFailed", addressWhitelistRequired = "addressWhitelistRequired", secondMfaRequired = "secondMfaRequired" } import type { BluvoExchangeInfo } from '~/consts/bluvo'; import type { PaymentMethodBrokerageInfo } from '~/domains/paymentMethods'; import { type CheckoutModalCommonState, FunCheckoutStep, type ModalStepComponentProps, type ModalStepInfo } from '../stepTransition'; export type BrokerageTwoFAState = CheckoutModalCommonState & { paymentMethodInfo: PaymentMethodBrokerageInfo; }; export type BrokerageTwoFANext = { depositAddress: Address; } | { depositAddress: null; brokerType: BluvoExchangeInfo; }; export interface BrokerageTwoFAExecuteTransferResponse { status: BrokerageTwoFAStatus; mfaType?: BrokerageTwoFAType; verificationSteps?: BrokerageTwoFAType[]; errorMessage: string | null; executeTransferResult: object | null; } export declare const BrokerageTwoFAInfo: ModalStepInfo<FunCheckoutStep.BROKERAGE_TWO_FA>; export declare function BrokerageTwoFA({ onNext, onBack, setModalState, }: ModalStepComponentProps<FunCheckoutStep.BROKERAGE_TWO_FA>): React.JSX.Element; export {};