UNPKG

gateio-api

Version:

Complete & Robust Node.js SDK for Gate.com's REST APIs, WebSockets & WebSocket APIs, with TypeScript declarations.

198 lines (197 loc) 5.13 kB
export interface CurrencyChain { chain: string; name_cn: string; name_en: string; contract_address: string; is_disabled: number; is_deposit_disabled: number; is_withdraw_disabled: number; decimal: string; } export interface CreateDepositAddressResp { currency: string; address: string; multichain_addresses: { chain: string; address: string; payment_id: string; payment_name: string; obtain_failed: number; }[]; } export interface SubAccountTransferRecord { currency: string; sub_account: string; direction: 'to' | 'from'; amount: string; uid: string; client_order_id: string; timest: string; source: string; sub_account_type: 'spot' | 'futures' | 'cross_margin' | 'delivery'; } export interface WithdrawalStatus { currency: string; name: string; name_cn: string; deposit: string; withdraw_percent: string; withdraw_fix: string; withdraw_day_limit: string; withdraw_amount_mini: string; withdraw_day_limit_remain: string; withdraw_eachtime_limit: string; withdraw_fix_on_chains: { [key: string]: string; }; withdraw_percent_on_chains: { [key: string]: string; }; } export interface SubAccountMarginBalance { currency_pair: string; locked: boolean; risk: string; base: { currency: string; available: string; locked: string; borrowed: string; interest: string; }; quote: { currency: string; available: string; locked: string; borrowed: string; interest: string; }; } export interface SubAccountFuturesBalancesResp { uid: string; available: { [key: string]: { total: string; unrealised_pnl: string; position_margin: string; order_margin: string; available: string; point: string; currency: string; in_dual_mode: boolean; enable_credit: boolean; position_initial_margin: string; maintenance_margin: string; bonus: string; enable_evolved_classic: boolean; cross_order_margin: string; cross_initial_margin: string; cross_maintenance_margin: string; cross_unrealised_pnl: string; cross_available: string; isolated_position_margin: string; history: { dnw: string; pnl: string; fee: string; refr: string; fund: string; point_dnw: string; point_fee: string; point_refr: string; bonus_dnw: string; bonus_offset: string; }; }; }; } export interface SubAccountCrossMarginBalancesResp { uid: string; available: { user_id: number; locked: boolean; balances: { [key: string]: { available: string; freeze: string; borrowed: string; interest: string; }; }; total: string; borrowed: string; borrowed_net: string; net: string; leverage: string; interest: string; risk: string; total_initial_margin: string; total_margin_balance: string; total_maintenance_margin: string; total_initial_margin_rate: string; total_maintenance_margin_rate: string; total_available_margin: string; }; } export interface SavedAddress { currency: string; chain: string; address: string; name: string; tag: string; verified: string; } export interface TradingFees { user_id: number; taker_fee: string; maker_fee: string; gt_discount: boolean; gt_taker_fee: string; gt_maker_fee: string; loan_fee: string; point_type: string; futures_taker_fee: string; futures_maker_fee: string; delivery_taker_fee: string; delivery_maker_fee: string; debit_fee: number; } export interface GetBalancesResp { total: { amount: string; currency: string; unrealised_pnl?: string; borrowed?: string; }; details: { [key: string]: { amount: string; currency: string; unrealised_pnl?: string; borrowed?: string; }; }; } export interface SmallBalanceRecord { currency: string; available_balance: string; estimated_as_btc: string; convertible_to_gt: string; } export interface SmallBalanceHistoryRecord { id: string; currency: string; amount: string; gt_amount: string; create_time: number; } export interface PushOrder { id: number; push_uid: number; receive_uid: number; currency: string; amount: string; create_time: number; status: 'CREATING' | 'PENDING' | 'CANCELLING' | 'CANCELLED' | 'REFUSING' | 'REFUSED' | 'RECEIVING' | 'RECEIVED'; message: string; }