UNPKG

bitmart-api

Version:

Complete & robust Node.js SDK for BitMart's REST APIs and WebSockets, with TypeScript declarations.

157 lines (156 loc) 3.83 kB
export interface SpotKlineV3Request { symbol: string; before?: number; after?: number; step?: number; limit?: number; } export interface SpotKlinesV1Request { symbol: string; from: number; to: number; step?: number; } export interface SpotOrderBookDepthV1Request { symbol: string; precision?: string; size?: number; } export interface SubmitWithdrawalV1Request { currency: string; amount: string; destination: 'To Digital Address'; address: string; address_memo?: string; } export interface DepositWithdrawHistoryV2Request { currency?: string; operation_type: 'deposit' | 'withdraw'; start_time?: number; end_time?: number; N: number; } export interface SubmitMarginTransferV1Request { symbol: string; currency: string; amount: string; side: 'in' | 'out'; } export interface SubmitSpotOrderV2Request { symbol: string; side: 'buy' | 'sell'; type: 'limit' | 'market' | 'limit_maker' | 'ioc'; stpmode?: 'none' | 'cancel_maker' | 'cancel_taker' | 'cancel_both'; client_order_id?: string; size?: string; price?: string; notional?: string; } export type CancelOrdersV3Request = { symbol: string; order_id?: string; client_order_id?: string; } & ({ order_id: string; } | { client_order_id: string; }); export interface SubmitSpotBatchOrdersV4Request { symbol: string; orderParams: { clientOrderId?: string; size?: string; price?: string; side: 'buy' | 'sell'; type: 'limit' | 'market' | 'limit_maker' | 'ioc'; stpmode?: 'none' | 'cancel_maker' | 'cancel_taker' | 'cancel_both'; notional?: string; }[]; recvWindow?: number; } export interface CancelSpotBatchOrdersV4Request { symbol: string; orderIds?: string[]; clientOrderIds?: string[]; recvWindow?: number; } export interface SpotOrderByIdV4Request { orderId: string; queryState?: 'open' | 'history'; recvwindow?: number; } export interface SpotOrderByClientOrderIdV4Request { clientOrderId: string; queryState?: 'open' | 'history'; recvwindow?: number; } export interface SpotOpenOrdersV4Request { orderMode?: 'spot' | 'iso_margin'; startTime?: number; endTime?: number; limit?: number; recvWindow?: number; } export interface SpotOrderTradeHistoryV4Request { orderMode?: 'spot' | 'iso_margin'; startTime?: number; endTime?: number; limit?: number; recvWindow?: number; symbol?: string; } export interface MarginBorrowRepayV1Request { symbol: string; currency: string; amount: string; } export interface MarginBorrowRecordsV1Request { symbol: string; start_time?: number; end_time?: number; N?: number; borrow_id?: string; } export interface MarginRepayRecordsV1Request { symbol: string; start_time?: number; end_time?: number; N?: number; repay_id?: string; currency?: string; } export interface SubmitSubTransferSubToMainV1Request { requestNo: string; amount: string; currency: string; } export interface SubmitSubTransferV1Request { requestNo: string; amount: string; currency: string; subAccount: string; } export interface SubmitMainTransferSubToSubV1Request { requestNo: string; amount: string; currency: string; fromAccount: string; toAccount: string; } export interface SubTransfersV1Request { moveType: 'spot to spot'; N: number; accountName?: string; } export interface AccountSubTransfersV1Request { moveType: 'spot to spot'; N: number; } export interface SubSpotWalletBalancesV1Request { subAccount: string; currency?: string; } export interface SpotBrokerRebateRequest { start_time?: number; end_time?: number; }