UNPKG

@nktkas/hyperliquid

Version:

Hyperliquid API SDK for all major JS runtimes, written in TypeScript.

131 lines 11.3 kB
import type { SubscriptionConfig } from "./_methods/_types.js"; import type { WebSocketSubscription } from "../../transport/websocket/mod.js"; import { type ActiveAssetCtxEvent, type ActiveAssetCtxParameters } from "./_methods/activeAssetCtx.js"; import { type ActiveAssetDataEvent, type ActiveAssetDataParameters } from "./_methods/activeAssetData.js"; import { type ActiveSpotAssetCtxEvent, type ActiveSpotAssetCtxParameters } from "./_methods/activeSpotAssetCtx.js"; import { type AllMidsEvent, type AllMidsParameters } from "./_methods/allMids.js"; import { type AssetCtxsEvent, type AssetCtxsParameters } from "./_methods/assetCtxs.js"; import { type BboEvent, type BboParameters } from "./_methods/bbo.js"; import { type CandleEvent, type CandleParameters } from "./_methods/candle.js"; import { type ClearinghouseStateEvent, type ClearinghouseStateParameters } from "./_methods/clearinghouseState.js"; import { type ExplorerBlockEvent } from "./_methods/explorerBlock.js"; import { type ExplorerTxsEvent } from "./_methods/explorerTxs.js"; import { type L2BookEvent, type L2BookParameters } from "./_methods/l2Book.js"; import { type NotificationEvent, type NotificationParameters } from "./_methods/notification.js"; import { type OpenOrdersEvent, type OpenOrdersParameters } from "./_methods/openOrders.js"; import { type OrderUpdatesEvent, type OrderUpdatesParameters } from "./_methods/orderUpdates.js"; import { type SpotAssetCtxsEvent } from "./_methods/spotAssetCtxs.js"; import { type SpotStateEvent, type SpotStateParameters } from "./_methods/spotState.js"; import { type TradesEvent, type TradesParameters } from "./_methods/trades.js"; import { type UserEventsEvent, type UserEventsParameters } from "./_methods/userEvents.js"; import { type UserFillsEvent, type UserFillsParameters } from "./_methods/userFills.js"; import { type UserFundingsEvent, type UserFundingsParameters } from "./_methods/userFundings.js"; import { type UserHistoricalOrdersEvent, type UserHistoricalOrdersParameters } from "./_methods/userHistoricalOrders.js"; import { type UserNonFundingLedgerUpdatesEvent, type UserNonFundingLedgerUpdatesParameters } from "./_methods/userNonFundingLedgerUpdates.js"; import { type UserTwapHistoryEvent, type UserTwapHistoryParameters } from "./_methods/userTwapHistory.js"; import { type UserTwapSliceFillsEvent, type UserTwapSliceFillsParameters } from "./_methods/userTwapSliceFills.js"; import { type WebData2Event, type WebData2Parameters } from "./_methods/webData2.js"; import { type WebData3Event, type WebData3Parameters } from "./_methods/webData3.js"; /** * A client for interacting with the Hyperliquid Subscription API. */ export declare class SubscriptionClient<C extends SubscriptionConfig = SubscriptionConfig> { config_: C; /** * 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: C); /** @see {@link activeAssetCtx} */ activeAssetCtx(params: ActiveAssetCtxParameters, listener: (data: ActiveAssetCtxEvent) => void): Promise<WebSocketSubscription>; /** @see {@link activeAssetData} */ activeAssetData(params: ActiveAssetDataParameters, listener: (data: ActiveAssetDataEvent) => void): Promise<WebSocketSubscription>; /** @see {@link activeSpotAssetCtx} */ activeSpotAssetCtx(params: ActiveSpotAssetCtxParameters, listener: (data: ActiveSpotAssetCtxEvent) => void): Promise<WebSocketSubscription>; /** @see {@link allMids} */ allMids(listener: (data: AllMidsEvent) => void): Promise<WebSocketSubscription>; allMids(params: AllMidsParameters, listener: (data: AllMidsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link assetCtxs} */ assetCtxs(listener: (data: AssetCtxsEvent) => void): Promise<WebSocketSubscription>; assetCtxs(params: AssetCtxsParameters, listener: (data: AssetCtxsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link bbo} */ bbo(params: BboParameters, listener: (data: BboEvent) => void): Promise<WebSocketSubscription>; /** @see {@link candle} */ candle(params: CandleParameters, listener: (data: CandleEvent) => void): Promise<WebSocketSubscription>; /** @see {@link clearinghouseState} */ clearinghouseState(params: ClearinghouseStateParameters, listener: (data: ClearinghouseStateEvent) => void): Promise<WebSocketSubscription>; /** @see {@link explorerBlock} */ explorerBlock(listener: (data: ExplorerBlockEvent) => void): Promise<WebSocketSubscription>; /** @see {@link explorerTxs} */ explorerTxs(listener: (data: ExplorerTxsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link l2Book} */ l2Book(params: L2BookParameters, listener: (data: L2BookEvent) => void): Promise<WebSocketSubscription>; /** @see {@link notification} */ notification(params: NotificationParameters, listener: (data: NotificationEvent) => void): Promise<WebSocketSubscription>; /** @see {@link openOrders} */ openOrders(params: OpenOrdersParameters, listener: (data: OpenOrdersEvent) => void): Promise<WebSocketSubscription>; /** @see {@link orderUpdates} */ orderUpdates(params: OrderUpdatesParameters, listener: (data: OrderUpdatesEvent) => void): Promise<WebSocketSubscription>; /** @see {@link spotAssetCtxs} */ spotAssetCtxs(listener: (data: SpotAssetCtxsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link spotState} */ spotState(params: SpotStateParameters, listener: (data: SpotStateEvent) => void): Promise<WebSocketSubscription>; /** @see {@link trades} */ trades(params: TradesParameters, listener: (data: TradesEvent) => void): Promise<WebSocketSubscription>; /** @see {@link userEvents} */ userEvents(params: UserEventsParameters, listener: (data: UserEventsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link userFills} */ userFills(params: UserFillsParameters, listener: (data: UserFillsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link userFundings} */ userFundings(params: UserFundingsParameters, listener: (data: UserFundingsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link userHistoricalOrders} */ userHistoricalOrders(params: UserHistoricalOrdersParameters, listener: (data: UserHistoricalOrdersEvent) => void): Promise<WebSocketSubscription>; /** @see {@link userNonFundingLedgerUpdates} */ userNonFundingLedgerUpdates(params: UserNonFundingLedgerUpdatesParameters, listener: (data: UserNonFundingLedgerUpdatesEvent) => void): Promise<WebSocketSubscription>; /** @see {@link userTwapHistory} */ userTwapHistory(params: UserTwapHistoryParameters, listener: (data: UserTwapHistoryEvent) => void): Promise<WebSocketSubscription>; /** @see {@link userTwapSliceFills} */ userTwapSliceFills(params: UserTwapSliceFillsParameters, listener: (data: UserTwapSliceFillsEvent) => void): Promise<WebSocketSubscription>; /** @see {@link webData2} */ webData2(params: WebData2Parameters, listener: (data: WebData2Event) => void): Promise<WebSocketSubscription>; /** @see {@link webData3} */ webData3(params: WebData3Parameters, listener: (data: WebData3Event) => void): Promise<WebSocketSubscription>; } export type { SubscriptionConfig } from "./_methods/_types.js"; export type { ActiveAssetCtxEvent as ActiveAssetCtxWsEvent, ActiveAssetCtxParameters as ActiveAssetCtxWsParameters, } from "./_methods/activeAssetCtx.js"; export type { ActiveAssetDataEvent as ActiveAssetDataWsEvent, ActiveAssetDataParameters as ActiveAssetDataWsParameters, } from "./_methods/activeAssetData.js"; export type { ActiveSpotAssetCtxEvent as ActiveSpotAssetCtxWsEvent, ActiveSpotAssetCtxParameters as ActiveSpotAssetCtxWsParameters, } from "./_methods/activeSpotAssetCtx.js"; export type { AllMidsEvent as AllMidsWsEvent, AllMidsParameters as AllMidsWsParameters } from "./_methods/allMids.js"; export type { AssetCtxsEvent as AssetCtxsWsEvent, AssetCtxsParameters as AssetCtxsWsParameters, } from "./_methods/assetCtxs.js"; export type { BboEvent as BboWsEvent, BboParameters as BboWsParameters } from "./_methods/bbo.js"; export type { CandleEvent as CandleWsEvent, CandleParameters as CandleWsParameters } from "./_methods/candle.js"; export type { ClearinghouseStateEvent as ClearinghouseStateWsEvent, ClearinghouseStateParameters as ClearinghouseStateWsParameters, } from "./_methods/clearinghouseState.js"; export type { ExplorerBlockEvent as ExplorerBlockWsEvent } from "./_methods/explorerBlock.js"; export type { ExplorerTxsEvent as ExplorerTxsWsEvent } from "./_methods/explorerTxs.js"; export type { L2BookEvent as L2BookWsEvent, L2BookParameters as L2BookWsParameters } from "./_methods/l2Book.js"; export type { NotificationEvent as NotificationWsEvent, NotificationParameters as NotificationWsParameters, } from "./_methods/notification.js"; export type { OpenOrdersEvent as OpenOrdersWsEvent, OpenOrdersParameters as OpenOrdersWsParameters, } from "./_methods/openOrders.js"; export type { OrderUpdatesEvent as OrderUpdatesWsEvent, OrderUpdatesParameters as OrderUpdatesWsParameters, } from "./_methods/orderUpdates.js"; export type { SpotAssetCtxsEvent as SpotAssetCtxsWsEvent } from "./_methods/spotAssetCtxs.js"; export type { SpotStateEvent as SpotStateWsEvent, SpotStateParameters as SpotStateWsParameters, } from "./_methods/spotState.js"; export type { TradesEvent as TradesWsEvent, TradesParameters as TradesWsParameters } from "./_methods/trades.js"; export type { UserEventsEvent as UserEventsWsEvent, UserEventsParameters as UserEventsWsParameters, } from "./_methods/userEvents.js"; export type { UserFillsEvent as UserFillsWsEvent, UserFillsParameters as UserFillsWsParameters, } from "./_methods/userFills.js"; export type { UserFundingsEvent as UserFundingsWsEvent, UserFundingsParameters as UserFundingsWsParameters, } from "./_methods/userFundings.js"; export type { UserHistoricalOrdersEvent as UserHistoricalOrdersWsEvent, UserHistoricalOrdersParameters as UserHistoricalOrdersWsParameters, } from "./_methods/userHistoricalOrders.js"; export type { UserNonFundingLedgerUpdatesEvent as UserNonFundingLedgerUpdatesWsEvent, UserNonFundingLedgerUpdatesParameters as UserNonFundingLedgerUpdatesWsParameters, } from "./_methods/userNonFundingLedgerUpdates.js"; export type { UserTwapHistoryEvent as UserTwapHistoryWsEvent, UserTwapHistoryParameters as UserTwapHistoryWsParameters, } from "./_methods/userTwapHistory.js"; export type { UserTwapSliceFillsEvent as UserTwapSliceFillsWsEvent, UserTwapSliceFillsParameters as UserTwapSliceFillsWsParameters, } from "./_methods/userTwapSliceFills.js"; export type { WebData2Event as WebData2WsEvent, WebData2Parameters as WebData2WsParameters, } from "./_methods/webData2.js"; export type { WebData3Event as WebData3WsEvent, WebData3Parameters as WebData3WsParameters, } from "./_methods/webData3.js"; //# sourceMappingURL=client.d.ts.map