gateio-api
Version:
Complete & Robust Node.js SDK for Gate.com's REST APIs, WebSockets & WebSocket APIs, with TypeScript declarations.
119 lines (118 loc) • 2.95 kB
TypeScript
/**==========================================================================================================================
* MARGIN
* ==========================================================================================================================
*/
export interface MarginAccount {
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 MarginBalanceHistoryRecord {
id: string;
time: string;
time_ms: number;
currency: string;
currency_pair: string;
change: string;
balance: string;
type: string;
}
export interface CrossMarginCurrency {
name: string;
rate: string;
prec: string;
discount: string;
min_borrow_amount: string;
user_max_borrow_amount: string;
total_max_borrow_amount: string;
price: string;
loanable: boolean;
status: number;
}
export interface CrossMarginAccount {
user_id: number;
refresh_time: number;
locked: boolean;
balances: {
[currency: string]: {
available: string;
freeze: string;
borrowed: string;
interest: string;
negative_liab: string;
futures_pos_liab: string;
equity: string;
total_freeze: string;
total_liab: string;
};
};
total: string;
borrowed: 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;
portfolio_margin_total: string;
portfolio_margin_total_liab: string;
portfolio_margin_total_equity: string;
}
export interface CrossMarginAccountHistoryRecord {
id: string;
time: number;
currency: string;
change: string;
balance: string;
type: string;
}
export interface CrossMarginMorrowLoanRecord {
id: string;
create_time: number;
update_time: number;
currency: string;
amount: string;
text?: string;
status: number;
repaid: string;
repaid_interest: string;
unpaid_interest: string;
}
export interface MarginUserAccount {
currency_pair: string;
account_type: string;
leverage: string;
locked: boolean;
risk?: string;
mmr?: string;
base: {
currency: string;
available: string;
locked: string;
borrowed: string;
interest: string;
};
quote: {
currency: string;
available: string;
locked: string;
borrowed: string;
interest: string;
};
}