UNPKG

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.

208 lines 6.15 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.InverseFuturesClient = void 0; const requestUtils_1 = require("./util/requestUtils"); const BaseRestClient_1 = __importDefault(require("./util/BaseRestClient")); /** * REST API client for Inverse Futures APIs (e.g. quarterly futures) (v2) */ class InverseFuturesClient extends BaseRestClient_1.default { getClientType() { return requestUtils_1.REST_CLIENT_TYPE_ENUM.inverseFutures; } async fetchServerTime() { const res = await this.getServerTime(); return Number(res.time_now); } /** * * Market Data Endpoints * */ getOrderBook(params) { return this.get('v2/public/orderBook/L2', params); } getKline(params) { return this.get('v2/public/kline/list', params); } /** * Get latest information for symbol */ getTickers(params) { return this.get('v2/public/tickers', params); } /** * Public trading records */ getTrades(params) { return this.get('v2/public/trading-records', params); } getSymbols() { return this.get('v2/public/symbols'); } getMarkPriceKline(params) { return this.get('v2/public/mark-price-kline', params); } getIndexPriceKline(params) { return this.get('v2/public/index-price-kline', params); } getPremiumIndexKline(params) { return this.get('v2/public/premium-index-kline', params); } /** * * Market Data : Advanced * */ getOpenInterest(params) { return this.get('v2/public/open-interest', params); } getLatestBigDeal(params) { return this.get('v2/public/big-deal', params); } getLongShortRatio(params) { return this.get('v2/public/account-ratio', params); } /** * * Account Data Endpoints * */ getApiKeyInfo() { return this.getPrivate('v2/private/account/api-key'); } /** * * Wallet Data Endpoints * */ getWalletBalance(params) { return this.getPrivate('v2/private/wallet/balance', params); } getWalletFundRecords(params) { return this.getPrivate('v2/private/wallet/fund/records', params); } getWithdrawRecords(params) { return this.getPrivate('v2/private/wallet/withdraw/list', params); } getAssetExchangeRecords(params) { return this.getPrivate('v2/private/exchange-order/list', params); } /** * * API Data Endpoints * */ getServerTime() { return this.get('v2/public/time'); } getApiAnnouncements() { return this.get('v2/public/announcement'); } /** * * Account Data Endpoints * */ /** * Active orders */ placeActiveOrder(orderRequest) { return this.postPrivate('futures/private/order/create', orderRequest); } getActiveOrderList(params) { return this.getPrivate('futures/private/order/list', params); } cancelActiveOrder(params) { return this.postPrivate('futures/private/order/cancel', params); } cancelAllActiveOrders(params) { return this.postPrivate('futures/private/order/cancelAll', params); } replaceActiveOrder(params) { return this.postPrivate('futures/private/order/replace', params); } queryActiveOrder(params) { return this.getPrivate('futures/private/order', params); } /** * Conditional orders */ placeConditionalOrder(params) { return this.postPrivate('futures/private/stop-order/create', params); } getConditionalOrder(params) { return this.getPrivate('futures/private/stop-order/list', params); } cancelConditionalOrder(params) { return this.postPrivate('futures/private/stop-order/cancel', params); } cancelAllConditionalOrders(params) { return this.postPrivate('futures/private/stop-order/cancelAll', params); } replaceConditionalOrder(params) { return this.postPrivate('futures/private/stop-order/replace', params); } queryConditionalOrder(params) { return this.getPrivate('futures/private/stop-order', params); } /** * Position */ /** * Get position list */ getPosition(params) { return this.getPrivate('futures/private/position/list', params); } changePositionMargin(params) { return this.postPrivate('futures/private/position/change-position-margin', params); } setTradingStop(params) { return this.postPrivate('futures/private/position/trading-stop', params); } setUserLeverage(params) { return this.postPrivate('futures/private/position/leverage/save', params); } /** * Position mode switch */ setPositionMode(params) { return this.postPrivate('futures/private/position/switch-mode', params); } /** * Cross/Isolated margin switch. Must set leverage value when switching. */ setMarginType(params) { return this.postPrivate('futures/private/position/switch-isolated', params); } getTradeRecords(params) { return this.getPrivate('futures/private/execution/list', params); } getClosedPnl(params) { return this.getPrivate('futures/private/trade/closed-pnl/list', params); } /** * Funding */ getLastFundingRate(params) { return this.get('v2/public/funding/prev-funding-rate', params); } getMyLastFundingFee(params) { return this.getPrivate('v2/private/funding/prev-funding', params); } getPredictedFunding(params) { return this.getPrivate('v2/private/funding/predicted-funding', params); } /** * LCP Info */ getLcpInfo(params) { return this.getPrivate('v2/private/account/lcp', params); } } exports.InverseFuturesClient = InverseFuturesClient; //# sourceMappingURL=inverse-futures-client.js.map