@nktkas/hyperliquid
Version:
Hyperliquid API SDK for all major JS runtimes, written in TypeScript.
166 lines • 7.33 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SubscriptionClient = void 0;
// =============================================================
// Methods Imports
// =============================================================
const activeAssetCtx_js_1 = require("./_methods/activeAssetCtx.js");
const activeAssetData_js_1 = require("./_methods/activeAssetData.js");
const activeSpotAssetCtx_js_1 = require("./_methods/activeSpotAssetCtx.js");
const allMids_js_1 = require("./_methods/allMids.js");
const assetCtxs_js_1 = require("./_methods/assetCtxs.js");
const bbo_js_1 = require("./_methods/bbo.js");
const candle_js_1 = require("./_methods/candle.js");
const clearinghouseState_js_1 = require("./_methods/clearinghouseState.js");
const explorerBlock_js_1 = require("./_methods/explorerBlock.js");
const explorerTxs_js_1 = require("./_methods/explorerTxs.js");
const l2Book_js_1 = require("./_methods/l2Book.js");
const notification_js_1 = require("./_methods/notification.js");
const openOrders_js_1 = require("./_methods/openOrders.js");
const orderUpdates_js_1 = require("./_methods/orderUpdates.js");
const spotAssetCtxs_js_1 = require("./_methods/spotAssetCtxs.js");
const spotState_js_1 = require("./_methods/spotState.js");
const trades_js_1 = require("./_methods/trades.js");
const userEvents_js_1 = require("./_methods/userEvents.js");
const userFills_js_1 = require("./_methods/userFills.js");
const userFundings_js_1 = require("./_methods/userFundings.js");
const userHistoricalOrders_js_1 = require("./_methods/userHistoricalOrders.js");
const userNonFundingLedgerUpdates_js_1 = require("./_methods/userNonFundingLedgerUpdates.js");
const userTwapHistory_js_1 = require("./_methods/userTwapHistory.js");
const userTwapSliceFills_js_1 = require("./_methods/userTwapSliceFills.js");
const webData2_js_1 = require("./_methods/webData2.js");
const webData3_js_1 = require("./_methods/webData3.js");
// =============================================================
// Client
// =============================================================
/**
* A client for interacting with the Hyperliquid Subscription API.
*/
class SubscriptionClient {
config_;
/**
* Creates an instance of the SubscriptionClient.
*
* @param args - Configuration for Exchange API requests. See {@link SubscriptionConfig}.
*
* @example
* ```ts
* import * as hl from "@nktkas/hyperliquid";
*
* const transport = new hl.WebSocketTransport(); // only `WebSocketTransport`
*
* const subsClient = new hl.SubscriptionClient({ transport });
* ```
*/
constructor(config) {
this.config_ = config;
}
/** @see {@link activeAssetCtx} */
activeAssetCtx(params, listener) {
return (0, activeAssetCtx_js_1.activeAssetCtx)(this.config_, params, listener);
}
/** @see {@link activeAssetData} */
activeAssetData(params, listener) {
return (0, activeAssetData_js_1.activeAssetData)(this.config_, params, listener);
}
/** @see {@link activeSpotAssetCtx} */
activeSpotAssetCtx(params, listener) {
return (0, activeSpotAssetCtx_js_1.activeSpotAssetCtx)(this.config_, params, listener);
}
allMids(paramsOrListener, maybeListener) {
const params = typeof paramsOrListener === "function" ? {} : paramsOrListener;
const listener = typeof paramsOrListener === "function" ? paramsOrListener : maybeListener;
return (0, allMids_js_1.allMids)(this.config_, params, listener);
}
assetCtxs(paramsOrListener, maybeListener) {
const params = typeof paramsOrListener === "function" ? {} : paramsOrListener;
const listener = typeof paramsOrListener === "function" ? paramsOrListener : maybeListener;
return (0, assetCtxs_js_1.assetCtxs)(this.config_, params, listener);
}
/** @see {@link bbo} */
bbo(params, listener) {
return (0, bbo_js_1.bbo)(this.config_, params, listener);
}
/** @see {@link candle} */
candle(params, listener) {
return (0, candle_js_1.candle)(this.config_, params, listener);
}
/** @see {@link clearinghouseState} */
clearinghouseState(params, listener) {
return (0, clearinghouseState_js_1.clearinghouseState)(this.config_, params, listener);
}
/** @see {@link explorerBlock} */
explorerBlock(listener) {
return (0, explorerBlock_js_1.explorerBlock)(this.config_, listener);
}
/** @see {@link explorerTxs} */
explorerTxs(listener) {
return (0, explorerTxs_js_1.explorerTxs)(this.config_, listener);
}
/** @see {@link l2Book} */
l2Book(params, listener) {
return (0, l2Book_js_1.l2Book)(this.config_, params, listener);
}
/** @see {@link notification} */
notification(params, listener) {
return (0, notification_js_1.notification)(this.config_, params, listener);
}
/** @see {@link openOrders} */
openOrders(params, listener) {
return (0, openOrders_js_1.openOrders)(this.config_, params, listener);
}
/** @see {@link orderUpdates} */
orderUpdates(params, listener) {
return (0, orderUpdates_js_1.orderUpdates)(this.config_, params, listener);
}
/** @see {@link spotAssetCtxs} */
spotAssetCtxs(listener) {
return (0, spotAssetCtxs_js_1.spotAssetCtxs)(this.config_, listener);
}
/** @see {@link spotState} */
spotState(params, listener) {
return (0, spotState_js_1.spotState)(this.config_, params, listener);
}
/** @see {@link trades} */
trades(params, listener) {
return (0, trades_js_1.trades)(this.config_, params, listener);
}
/** @see {@link userEvents} */
userEvents(params, listener) {
return (0, userEvents_js_1.userEvents)(this.config_, params, listener);
}
/** @see {@link userFills} */
userFills(params, listener) {
return (0, userFills_js_1.userFills)(this.config_, params, listener);
}
/** @see {@link userFundings} */
userFundings(params, listener) {
return (0, userFundings_js_1.userFundings)(this.config_, params, listener);
}
/** @see {@link userHistoricalOrders} */
userHistoricalOrders(params, listener) {
return (0, userHistoricalOrders_js_1.userHistoricalOrders)(this.config_, params, listener);
}
/** @see {@link userNonFundingLedgerUpdates} */
userNonFundingLedgerUpdates(params, listener) {
return (0, userNonFundingLedgerUpdates_js_1.userNonFundingLedgerUpdates)(this.config_, params, listener);
}
/** @see {@link userTwapHistory} */
userTwapHistory(params, listener) {
return (0, userTwapHistory_js_1.userTwapHistory)(this.config_, params, listener);
}
/** @see {@link userTwapSliceFills} */
userTwapSliceFills(params, listener) {
return (0, userTwapSliceFills_js_1.userTwapSliceFills)(this.config_, params, listener);
}
/** @see {@link webData2} */
webData2(params, listener) {
return (0, webData2_js_1.webData2)(this.config_, params, listener);
}
/** @see {@link webData3} */
webData3(params, listener) {
return (0, webData3_js_1.webData3)(this.config_, params, listener);
}
}
exports.SubscriptionClient = SubscriptionClient;
//# sourceMappingURL=client.js.map