UNPKG

@kryptogo/kryptogokit-sdk-react

Version:

KryptogoKit offers a comprehensive web3 wallet solution with seamless KryptoGO Auth integration and multi-wallet connection support. Designed for users. Built for developers.

104 lines (103 loc) 2.65 kB
export interface ApiResponse<T = any> { data: T; headers: Headers; status: number; } export declare enum PaymentStatus { Pending = "pending", Success = "success", Expired = "expired" } export interface PaymentIntentData { payment_intent_id: string; payment_chain_id: string; payment_address: string; token_address: string; symbol: string; decimals: number; crypto_amount: string; fiat_amount: string; fiat_currency: 'TWD' | 'USD'; payment_deadline: number; status: PaymentStatus; payment_tx_hash: string | null; callback_url: string | null; order_data: Record<string, any> | null; group_key?: string; pay_token?: 'USDC' | 'USDT'; } export interface PaymentIntent { code: number; data: PaymentIntentData; } export interface QuoteResult { chain_id: SupportedChain; symbol: string; token_address: string; decimals: number; amount: string; exchange_rate: string; } export interface QuoteDetailData { source_type: string; source_currency: string; source_amount: string; results: QuoteResult[]; } export interface QuoteDetail { code: number; data: QuoteDetailData; } export type SupportedChain = 'arb' | 'base' | 'optimism'; export interface CreatePaymentIntent { fiat_amount?: string; fiat_currency?: 'TWD' | 'USD'; pricing_mode?: 'fiat' | 'crypto'; amount?: string; currency?: string; callback_url?: string; order_data?: Record<string, any>; group_key?: string; pay_token?: string; chain?: SupportedChain; payout_target_address?: string; exact_out_amount?: string; } export interface CreateFromPaymentIntentId { payment_intent_id: string; } export type PaymentModalParams = CreatePaymentIntent | CreateFromPaymentIntentId; export interface KGUserInfo { uid: string; email: string; display_name: string; phone_number: string; handle?: string; referral_code: string; tx_referral_code: string; locale: string; locale_map: null; read_all_timestamp: null; read_all_timestamp_map: null; SSCreateTime: Date; app_version_map: null; created_at: number; hide_spam_nft: boolean; has_linked_google: boolean; } export interface MetamaskBalance { object: string; address: string; symbol: string; name: string; type: 'native' | 'token'; timestamp: string; decimals: number; chainId: number; balance: string; } export interface PermitData { data: { addresses: Record<'arb' | 'eth' | 'base' | 'optimism' | 'sol' | 'bsc' | 'matic' | 'base', string>; }; }