bybit-api-gnome
Version:
Forked for Lick Hunter, Complete & robust node.js SDK for Bybit's REST APIs and WebSockets v5, with TypeScript & integration tests.
55 lines (54 loc) • 2.15 kB
TypeScript
import { APIResponseWithTime, CopyTradingCancelOrderRequest, CopyTradingCloseOrderRequest, CopyTradingOrderListRequest, CopyTradingOrderRequest, CopyTradingTradingStopRequest, CopyTradingTransferRequest, APIResponseV3 } from './types';
import BaseRestClient from './util/BaseRestClient';
/**
* REST API client for USDC Perpetual APIs
*/
export declare class CopyTradingClient extends BaseRestClient {
getClientType(): "v3";
fetchServerTime(): Promise<number>;
/**
*
* Market Data Endpoints
*
*/
getSymbols(): Promise<APIResponseV3<any>>;
/**
*
* Account Data Endpoints
*
*/
/** -> Order API */
/** Create order */
submitOrder(params: CopyTradingOrderRequest): Promise<APIResponseV3<any>>;
/** Set Trading Stop */
setTradingStop(params: CopyTradingTradingStopRequest): Promise<APIResponseV3<any>>;
/** Query Order List */
getActiveOrders(params?: CopyTradingOrderListRequest): Promise<APIResponseV3<any>>;
/** Cancel order */
cancelOrder(params: CopyTradingCancelOrderRequest): Promise<APIResponseV3<any>>;
/** Close Order. This endpoint's rate_limit will decrease by 10 per request; ie, one request to this endpoint consumes 10 from the limit allowed per minute. */
closeOrder(params: CopyTradingCloseOrderRequest): Promise<APIResponseV3<any>>;
/** -> Positions API */
/** Position List */
getPositions(symbol?: string): Promise<APIResponseV3<any>>;
/** Close Position */
closePosition(symbol: string, positionIdx: string): Promise<APIResponseV3<any>>;
/** Only integers can be set to set the leverage */
setLeverage(symbol: string, buyLeverage: string, sellLeverage: string): Promise<APIResponseV3<any>>;
/**
*
* Wallet Data Endpoints
*
*/
/** Get Wallet Balance */
getBalances(): Promise<APIResponseV3<any>>;
/** Transfer */
transfer(params: CopyTradingTransferRequest): Promise<APIResponseV3<any>>;
/**
*
* API Data Endpoints
*
*/
getServerTime(): Promise<APIResponseWithTime>;
getAnnouncements(): Promise<APIResponseWithTime<any[]>>;
}