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