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.

88 lines (87 loc) 2.65 kB
import { KryptogoWebSocket } from '../core/network/internal/webSocket'; import { CreatePaymentIntent, KGUserInfo, MetamaskBalance, PaymentIntent, PermitData, QuoteDetail } from '../types/api'; export type ApiType = 'default' | 'metamask' | 'metamaskAccount' | 'metamaskAccounts' | 'metamaskPrice'; export declare class ApiClient { private clients; private ws; private clientId; constructor(); setClientId(clientId: string): void; private getHeaders; createPaymentIntent(data: CreatePaymentIntent): Promise<{ data: PaymentIntent; headers: Headers; status: number; }>; getPaymentIntent(paymentIntentId: string): Promise<{ data: PaymentIntent; headers: Headers; status: number; }>; getQuote(amount: string, currency: string): Promise<{ data: QuoteDetail; headers: Headers; status: number; }>; getUserInfo(token: string): Promise<{ data: KGUserInfo; headers: Headers; status: number; }>; getUniversalSwapDepositAddresses(address: string): Promise<{ data: PermitData; headers: Headers; status: number; }>; initUniversalSwap(params: any): Promise<{ data: { data: { id: number; }; }; headers: Headers; status: number; }>; getUniversalSwapStatus(permitId: number, address: string): Promise<{ data: { data: { source_transactions: { funds_sent: boolean; }[]; }; }; headers: Headers; status: number; }>; getMetamaskBalances(address: string): Promise<{ data: { balances: MetamaskBalance[]; }; headers: Headers; status: number; }>; getEvmTokens(chainId: number): Promise<{ data: any[]; headers: Headers; status: number; }>; getEvmBalances(address: string, evmChains: { id: number; }[]): Promise<{ data: { balances: any[]; }; headers: Headers; status: number; }>; getEvmPrices(chainId: string, addresses: string[]): Promise<{ data: Record<string, any>; headers: Headers; status: number; }>; getTronBalances(address: string): Promise<string | import("bignumber.js").BigNumber>; getTronTokenInfo(address: string, contractAddress: string, abi: any): Promise<any>; getTronPrices(): Promise<any>; getWebSocketInstance(): KryptogoWebSocket; } export declare function createApiClient(): ApiClient;