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