@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
TypeScript
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;