• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nktkas / hyperliquid / 21190802342

20 Jan 2026 10:10PM UTC coverage: 95.464% (+0.01%) from 95.453%
21190802342

push

github

web-flow
feat(info/userNonFundingLedgerUpdates): add new update types for UserNonFundingLedgerUpdatesResponse (#112)

655 of 874 branches covered (74.94%)

Branch coverage included in aggregate %.

42 of 42 new or added lines in 1 file covered. (100.0%)

32 existing lines in 5 files now uncovered.

13276 of 13719 relevant lines covered (96.77%)

1187.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

97.13
/src/api/info/client.ts
1
import type { InfoConfig } from "./_methods/_base/types.ts";
2

3
// =============================================================
4
// Methods Imports
5
// =============================================================
6

7
import {
382✔
8
  activeAssetData,
382✔
9
  type ActiveAssetDataParameters,
10
  type ActiveAssetDataResponse,
11
} from "./_methods/activeAssetData.ts";
382✔
12
import {
382✔
13
  alignedQuoteTokenInfo,
382✔
14
  type AlignedQuoteTokenInfoParameters,
15
  type AlignedQuoteTokenInfoResponse,
16
} from "./_methods/alignedQuoteTokenInfo.ts";
382✔
17
import {
382✔
18
  allBorrowLendReserveStates,
382✔
19
  type AllBorrowLendReserveStatesResponse,
20
} from "./_methods/allBorrowLendReserveStates.ts";
382✔
21
import { allMids, type AllMidsParameters, type AllMidsResponse } from "./_methods/allMids.ts";
382✔
22
import { allPerpMetas, type AllPerpMetasResponse } from "./_methods/allPerpMetas.ts";
382✔
23
import { blockDetails, type BlockDetailsParameters, type BlockDetailsResponse } from "./_methods/blockDetails.ts";
382✔
24
import {
382✔
25
  borrowLendReserveState,
382✔
26
  type BorrowLendReserveStateParameters,
27
  type BorrowLendReserveStateResponse,
28
} from "./_methods/borrowLendReserveState.ts";
382✔
29
import {
382✔
30
  borrowLendUserState,
382✔
31
  type BorrowLendUserStateParameters,
32
  type BorrowLendUserStateResponse,
33
} from "./_methods/borrowLendUserState.ts";
382✔
34
import {
382✔
35
  candleSnapshot,
382✔
36
  type CandleSnapshotParameters,
37
  type CandleSnapshotResponse,
38
} from "./_methods/candleSnapshot.ts";
382✔
39
import {
382✔
40
  clearinghouseState,
382✔
41
  type ClearinghouseStateParameters,
42
  type ClearinghouseStateResponse,
43
} from "./_methods/clearinghouseState.ts";
382✔
44
import { delegations, type DelegationsParameters, type DelegationsResponse } from "./_methods/delegations.ts";
382✔
45
import {
382✔
46
  delegatorHistory,
382✔
47
  type DelegatorHistoryParameters,
48
  type DelegatorHistoryResponse,
49
} from "./_methods/delegatorHistory.ts";
382✔
50
import {
382✔
51
  delegatorRewards,
382✔
52
  type DelegatorRewardsParameters,
53
  type DelegatorRewardsResponse,
54
} from "./_methods/delegatorRewards.ts";
382✔
55
import {
382✔
56
  delegatorSummary,
382✔
57
  type DelegatorSummaryParameters,
58
  type DelegatorSummaryResponse,
59
} from "./_methods/delegatorSummary.ts";
382✔
60
import { exchangeStatus, type ExchangeStatusResponse } from "./_methods/exchangeStatus.ts";
382✔
61
import { extraAgents, type ExtraAgentsParameters, type ExtraAgentsResponse } from "./_methods/extraAgents.ts";
382✔
62
import {
382✔
63
  frontendOpenOrders,
382✔
64
  type FrontendOpenOrdersParameters,
65
  type FrontendOpenOrdersResponse,
66
} from "./_methods/frontendOpenOrders.ts";
382✔
67
import {
382✔
68
  fundingHistory,
382✔
69
  type FundingHistoryParameters,
70
  type FundingHistoryResponse,
71
} from "./_methods/fundingHistory.ts";
382✔
72
import { gossipRootIps, type GossipRootIpsResponse } from "./_methods/gossipRootIps.ts";
382✔
73
import {
382✔
74
  historicalOrders,
382✔
75
  type HistoricalOrdersParameters,
76
  type HistoricalOrdersResponse,
77
} from "./_methods/historicalOrders.ts";
382✔
78
import { isVip, type IsVipParameters, type IsVipResponse } from "./_methods/isVip.ts";
382✔
79
import { l2Book, type L2BookParameters, type L2BookResponse } from "./_methods/l2Book.ts";
382✔
80
import { leadingVaults, type LeadingVaultsParameters, type LeadingVaultsResponse } from "./_methods/leadingVaults.ts";
382✔
81
import { legalCheck, type LegalCheckParameters, type LegalCheckResponse } from "./_methods/legalCheck.ts";
382✔
82
import { liquidatable, type LiquidatableResponse } from "./_methods/liquidatable.ts";
382✔
83
import { marginTable, type MarginTableParameters, type MarginTableResponse } from "./_methods/marginTable.ts";
382✔
84
import { maxBuilderFee, type MaxBuilderFeeParameters, type MaxBuilderFeeResponse } from "./_methods/maxBuilderFee.ts";
382✔
85
import { maxMarketOrderNtls, type MaxMarketOrderNtlsResponse } from "./_methods/maxMarketOrderNtls.ts";
382✔
86
import { meta, type MetaParameters, type MetaResponse } from "./_methods/meta.ts";
382✔
87
import {
382✔
88
  metaAndAssetCtxs,
382✔
89
  type MetaAndAssetCtxsParameters,
90
  type MetaAndAssetCtxsResponse,
91
} from "./_methods/metaAndAssetCtxs.ts";
382✔
92
import { openOrders, type OpenOrdersParameters, type OpenOrdersResponse } from "./_methods/openOrders.ts";
382✔
93
import { orderStatus, type OrderStatusParameters, type OrderStatusResponse } from "./_methods/orderStatus.ts";
382✔
94
import { perpDeployAuctionStatus, type PerpDeployAuctionStatusResponse } from "./_methods/perpDeployAuctionStatus.ts";
382✔
95
import { perpDexLimits, type PerpDexLimitsParameters, type PerpDexLimitsResponse } from "./_methods/perpDexLimits.ts";
382✔
96
import { perpDexs, type PerpDexsResponse } from "./_methods/perpDexs.ts";
382✔
97
import { perpDexStatus, type PerpDexStatusParameters, type PerpDexStatusResponse } from "./_methods/perpDexStatus.ts";
382✔
98
import {
382✔
99
  perpsAtOpenInterestCap,
382✔
100
  type PerpsAtOpenInterestCapParameters,
101
  type PerpsAtOpenInterestCapResponse,
102
} from "./_methods/perpsAtOpenInterestCap.ts";
382✔
103
import { portfolio, type PortfolioParameters, type PortfolioResponse } from "./_methods/portfolio.ts";
382✔
104
import { predictedFundings, type PredictedFundingsResponse } from "./_methods/predictedFundings.ts";
382✔
105
import {
382✔
106
  preTransferCheck,
382✔
107
  type PreTransferCheckParameters,
108
  type PreTransferCheckResponse,
109
} from "./_methods/preTransferCheck.ts";
382✔
110
import { recentTrades, type RecentTradesParameters, type RecentTradesResponse } from "./_methods/recentTrades.ts";
382✔
111
import { referral, type ReferralParameters, type ReferralResponse } from "./_methods/referral.ts";
382✔
112
import {
382✔
113
  spotClearinghouseState,
382✔
114
  type SpotClearinghouseStateParameters,
115
  type SpotClearinghouseStateResponse,
116
} from "./_methods/spotClearinghouseState.ts";
382✔
117
import {
382✔
118
  spotDeployState,
382✔
119
  type SpotDeployStateParameters,
120
  type SpotDeployStateResponse,
121
} from "./_methods/spotDeployState.ts";
382✔
122
import { spotMeta, type SpotMetaResponse } from "./_methods/spotMeta.ts";
382✔
123
import { spotMetaAndAssetCtxs, type SpotMetaAndAssetCtxsResponse } from "./_methods/spotMetaAndAssetCtxs.ts";
382✔
124
import {
382✔
125
  spotPairDeployAuctionStatus,
382✔
126
  type SpotPairDeployAuctionStatusResponse,
127
} from "./_methods/spotPairDeployAuctionStatus.ts";
382✔
128
import { subAccounts, type SubAccountsParameters, type SubAccountsResponse } from "./_methods/subAccounts.ts";
382✔
129
import { subAccounts2, type SubAccounts2Parameters, type SubAccounts2Response } from "./_methods/subAccounts2.ts";
382✔
130
import { tokenDetails, type TokenDetailsParameters, type TokenDetailsResponse } from "./_methods/tokenDetails.ts";
382✔
131
import { twapHistory, type TwapHistoryParameters, type TwapHistoryResponse } from "./_methods/twapHistory.ts";
382✔
132
import { txDetails, type TxDetailsParameters, type TxDetailsResponse } from "./_methods/txDetails.ts";
382✔
133
import {
382✔
134
  userBorrowLendInterest,
382✔
135
  type UserBorrowLendInterestParameters,
136
  type UserBorrowLendInterestResponse,
137
} from "./_methods/userBorrowLendInterest.ts";
382✔
138
import { userDetails, type UserDetailsParameters, type UserDetailsResponse } from "./_methods/userDetails.ts";
382✔
139
import {
382✔
140
  userDexAbstraction,
382✔
141
  type UserDexAbstractionParameters,
142
  type UserDexAbstractionResponse,
143
} from "./_methods/userDexAbstraction.ts";
382✔
144
import { userFees, type UserFeesParameters, type UserFeesResponse } from "./_methods/userFees.ts";
382✔
145
import { userFills, type UserFillsParameters, type UserFillsResponse } from "./_methods/userFills.ts";
382✔
146
import {
382✔
147
  userFillsByTime,
382✔
148
  type UserFillsByTimeParameters,
149
  type UserFillsByTimeResponse,
150
} from "./_methods/userFillsByTime.ts";
382✔
151
import { userFunding, type UserFundingParameters, type UserFundingResponse } from "./_methods/userFunding.ts";
382✔
152
import {
382✔
153
  userNonFundingLedgerUpdates,
382✔
154
  type UserNonFundingLedgerUpdatesParameters,
155
  type UserNonFundingLedgerUpdatesResponse,
156
} from "./_methods/userNonFundingLedgerUpdates.ts";
382✔
157
import { userRateLimit, type UserRateLimitParameters, type UserRateLimitResponse } from "./_methods/userRateLimit.ts";
382✔
158
import { userRole, type UserRoleParameters, type UserRoleResponse } from "./_methods/userRole.ts";
382✔
159
import {
382✔
160
  userToMultiSigSigners,
382✔
161
  type UserToMultiSigSignersParameters,
162
  type UserToMultiSigSignersResponse,
163
} from "./_methods/userToMultiSigSigners.ts";
382✔
164
import {
382✔
165
  userTwapSliceFills,
382✔
166
  type UserTwapSliceFillsParameters,
167
  type UserTwapSliceFillsResponse,
168
} from "./_methods/userTwapSliceFills.ts";
382✔
169
import {
382✔
170
  userTwapSliceFillsByTime,
382✔
171
  type UserTwapSliceFillsByTimeParameters,
172
  type UserTwapSliceFillsByTimeResponse,
173
} from "./_methods/userTwapSliceFillsByTime.ts";
382✔
174
import {
382✔
175
  userVaultEquities,
382✔
176
  type UserVaultEquitiesParameters,
177
  type UserVaultEquitiesResponse,
178
} from "./_methods/userVaultEquities.ts";
382✔
179
import { validatorL1Votes, type ValidatorL1VotesResponse } from "./_methods/validatorL1Votes.ts";
382✔
180
import { validatorSummaries, type ValidatorSummariesResponse } from "./_methods/validatorSummaries.ts";
382✔
181
import { vaultDetails, type VaultDetailsParameters, type VaultDetailsResponse } from "./_methods/vaultDetails.ts";
382✔
182
import { vaultSummaries, type VaultSummariesResponse } from "./_methods/vaultSummaries.ts";
382✔
183
import { webData2, type WebData2Parameters, type WebData2Response } from "./_methods/webData2.ts";
382✔
184

185
// =============================================================
186
// Client
187
// =============================================================
188

189
/**
190
 * Read-only access to market data, user state, and other public information.
191
 *
192
 * Corresponds to the {@link https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint | Info endpoint}.
193
 */
194
export class InfoClient<C extends InfoConfig = InfoConfig> {
382✔
195
  config_: C;
382✔
196

197
  /**
198
   * Creates an instance of the InfoClient.
199
   *
200
   * @param config - Configuration for Info API requests. See {@link InfoConfig}.
201
   *
202
   * @example
203
   * ```ts
204
   * import * as hl from "@nktkas/hyperliquid";
205
   *
206
   * const transport = new hl.HttpTransport(); // or `WebSocketTransport`
207
   *
208
   * const infoClient = new hl.InfoClient({ transport });
209
   * ```
210
   */
211
  constructor(config: C) {
382✔
212
    this.config_ = config;
603✔
213
  }
603✔
214

215
  /** @see {@link activeAssetData} */
216
  activeAssetData(
382✔
217
    params: ActiveAssetDataParameters,
382✔
218
    signal?: AbortSignal,
382✔
219
  ): Promise<ActiveAssetDataResponse> {
382✔
220
    return activeAssetData(this.config_, params, signal);
385✔
221
  }
385✔
222

223
  /** @see {@link alignedQuoteTokenInfo} */
224
  alignedQuoteTokenInfo(
382✔
225
    params: AlignedQuoteTokenInfoParameters,
382✔
226
    signal?: AbortSignal,
382✔
227
  ): Promise<AlignedQuoteTokenInfoResponse> {
382✔
228
    return alignedQuoteTokenInfo(this.config_, params, signal);
384✔
229
  }
384✔
230

231
  /** @see {@link allBorrowLendReserveStates} */
232
  allBorrowLendReserveStates(
382✔
233
    signal?: AbortSignal,
382✔
234
  ): Promise<AllBorrowLendReserveStatesResponse> {
382✔
235
    return allBorrowLendReserveStates(this.config_, signal);
384✔
236
  }
384✔
237

238
  /** @see {@link allMids} */
239
  allMids(
240
    params?: AllMidsParameters,
241
    signal?: AbortSignal,
242
  ): Promise<AllMidsResponse>;
243
  allMids(
244
    signal?: AbortSignal,
245
  ): Promise<AllMidsResponse>;
246
  allMids(
382✔
247
    paramsOrSignal?: AllMidsParameters | AbortSignal,
382✔
248
    maybeSignal?: AbortSignal,
382✔
249
  ): Promise<AllMidsResponse> {
382✔
UNCOV
250
    const params = paramsOrSignal instanceof AbortSignal ? {} : paramsOrSignal;
×
UNCOV
251
    const signal = paramsOrSignal instanceof AbortSignal ? paramsOrSignal : maybeSignal;
×
252
    return allMids(this.config_, params, signal);
459✔
253
  }
459✔
254

255
  /** @see {@link allPerpMetas} */
256
  allPerpMetas(
382✔
257
    signal?: AbortSignal,
382✔
258
  ): Promise<AllPerpMetasResponse> {
382✔
259
    return allPerpMetas(this.config_, signal);
384✔
260
  }
384✔
261

262
  /** @see {@link blockDetails} */
263
  blockDetails(
382✔
264
    params: BlockDetailsParameters,
382✔
265
    signal?: AbortSignal,
382✔
266
  ): Promise<BlockDetailsResponse> {
382✔
267
    return blockDetails(this.config_, params, signal);
384✔
268
  }
384✔
269

270
  /** @see {@link borrowLendReserveState} */
271
  borrowLendReserveState(
382✔
272
    params: BorrowLendReserveStateParameters,
382✔
273
    signal?: AbortSignal,
382✔
274
  ): Promise<BorrowLendReserveStateResponse> {
382✔
275
    return borrowLendReserveState(this.config_, params, signal);
384✔
276
  }
384✔
277

278
  /** @see {@link borrowLendUserState} */
279
  borrowLendUserState(
382✔
280
    params: BorrowLendUserStateParameters,
382✔
281
    signal?: AbortSignal,
382✔
282
  ): Promise<BorrowLendUserStateResponse> {
382✔
283
    return borrowLendUserState(this.config_, params, signal);
384✔
284
  }
384✔
285

286
  /** @see {@link candleSnapshot} */
287
  candleSnapshot(
382✔
288
    params: CandleSnapshotParameters,
382✔
289
    signal?: AbortSignal,
382✔
290
  ): Promise<CandleSnapshotResponse> {
382✔
291
    return candleSnapshot(this.config_, params, signal);
384✔
292
  }
384✔
293

294
  /** @see {@link clearinghouseState} */
295
  clearinghouseState(
382✔
296
    params: ClearinghouseStateParameters,
382✔
297
    signal?: AbortSignal,
382✔
298
  ): Promise<ClearinghouseStateResponse> {
382✔
299
    return clearinghouseState(this.config_, params, signal);
480✔
300
  }
480✔
301

302
  /** @see {@link delegations} */
303
  delegations(
382✔
304
    params: DelegationsParameters,
382✔
305
    signal?: AbortSignal,
382✔
306
  ): Promise<DelegationsResponse> {
382✔
307
    return delegations(this.config_, params, signal);
384✔
308
  }
384✔
309

310
  /** @see {@link delegatorHistory} */
311
  delegatorHistory(
382✔
312
    params: DelegatorHistoryParameters,
382✔
313
    signal?: AbortSignal,
382✔
314
  ): Promise<DelegatorHistoryResponse> {
382✔
315
    return delegatorHistory(this.config_, params, signal);
384✔
316
  }
384✔
317

318
  /** @see {@link delegatorRewards} */
319
  delegatorRewards(
382✔
320
    params: DelegatorRewardsParameters,
382✔
321
    signal?: AbortSignal,
382✔
322
  ): Promise<DelegatorRewardsResponse> {
382✔
323
    return delegatorRewards(this.config_, params, signal);
385✔
324
  }
385✔
325

326
  /** @see {@link delegatorSummary} */
327
  delegatorSummary(
382✔
328
    params: DelegatorSummaryParameters,
382✔
329
    signal?: AbortSignal,
382✔
330
  ): Promise<DelegatorSummaryResponse> {
382✔
331
    return delegatorSummary(this.config_, params, signal);
384✔
332
  }
384✔
333

334
  /** @see {@link exchangeStatus} */
335
  exchangeStatus(
382✔
336
    signal?: AbortSignal,
382✔
337
  ): Promise<ExchangeStatusResponse> {
382✔
338
    return exchangeStatus(this.config_, signal);
384✔
339
  }
384✔
340

341
  /** @see {@link extraAgents} */
342
  extraAgents(
382✔
343
    params: ExtraAgentsParameters,
382✔
344
    signal?: AbortSignal,
382✔
345
  ): Promise<ExtraAgentsResponse> {
382✔
346
    return extraAgents(this.config_, params, signal);
384✔
347
  }
384✔
348

349
  /** @see {@link frontendOpenOrders} */
350
  frontendOpenOrders(
382✔
351
    params: FrontendOpenOrdersParameters,
382✔
352
    signal?: AbortSignal,
382✔
353
  ): Promise<FrontendOpenOrdersResponse> {
382✔
354
    return frontendOpenOrders(this.config_, params, signal);
384✔
355
  }
384✔
356

357
  /** @see {@link fundingHistory} */
358
  fundingHistory(
382✔
359
    params: FundingHistoryParameters,
382✔
360
    signal?: AbortSignal,
382✔
361
  ): Promise<FundingHistoryResponse> {
382✔
362
    return fundingHistory(this.config_, params, signal);
384✔
363
  }
384✔
364

365
  /** @see {@link gossipRootIps} */
366
  gossipRootIps(
382✔
367
    signal?: AbortSignal,
382✔
368
  ): Promise<GossipRootIpsResponse> {
382✔
369
    return gossipRootIps(this.config_, signal);
384✔
370
  }
384✔
371

372
  /** @see {@link historicalOrders} */
373
  historicalOrders(
382✔
374
    params: HistoricalOrdersParameters,
382✔
375
    signal?: AbortSignal,
382✔
376
  ): Promise<HistoricalOrdersResponse> {
382✔
377
    return historicalOrders(this.config_, params, signal);
384✔
378
  }
384✔
379

380
  /** @see {@link isVip} */
381
  isVip(
382✔
382
    params: IsVipParameters,
382✔
383
    signal?: AbortSignal,
382✔
384
  ): Promise<IsVipResponse> {
382✔
385
    return isVip(this.config_, params, signal);
384✔
386
  }
384✔
387

388
  /** @see {@link l2Book} */
389
  l2Book(
382✔
390
    params: L2BookParameters,
382✔
391
    signal?: AbortSignal,
382✔
392
  ): Promise<L2BookResponse> {
382✔
393
    return l2Book(this.config_, params, signal);
385✔
394
  }
385✔
395

396
  /** @see {@link leadingVaults} */
397
  leadingVaults(
382✔
398
    params: LeadingVaultsParameters,
382✔
399
    signal?: AbortSignal,
382✔
400
  ): Promise<LeadingVaultsResponse> {
382✔
401
    return leadingVaults(this.config_, params, signal);
384✔
402
  }
384✔
403

404
  /** @see {@link legalCheck} */
405
  legalCheck(
382✔
406
    params: LegalCheckParameters,
382✔
407
    signal?: AbortSignal,
382✔
408
  ): Promise<LegalCheckResponse> {
382✔
409
    return legalCheck(this.config_, params, signal);
384✔
410
  }
384✔
411

412
  /** @see {@link liquidatable} */
413
  liquidatable(
382✔
414
    signal?: AbortSignal,
382✔
415
  ): Promise<LiquidatableResponse> {
382✔
416
    return liquidatable(this.config_, signal);
384✔
417
  }
384✔
418

419
  /** @see {@link marginTable} */
420
  marginTable(
382✔
421
    params: MarginTableParameters,
382✔
422
    signal?: AbortSignal,
382✔
423
  ): Promise<MarginTableResponse> {
382✔
424
    return marginTable(this.config_, params, signal);
384✔
425
  }
384✔
426

427
  /** @see {@link maxBuilderFee} */
428
  maxBuilderFee(
382✔
429
    params: MaxBuilderFeeParameters,
382✔
430
    signal?: AbortSignal,
382✔
431
  ): Promise<MaxBuilderFeeResponse> {
382✔
432
    return maxBuilderFee(this.config_, params, signal);
384✔
433
  }
384✔
434

435
  /** @see {@link maxMarketOrderNtls} */
436
  maxMarketOrderNtls(
382✔
437
    signal?: AbortSignal,
382✔
438
  ): Promise<MaxMarketOrderNtlsResponse> {
382✔
439
    return maxMarketOrderNtls(this.config_, signal);
384✔
440
  }
384✔
441

442
  /** @see {@link meta} */
443
  meta(
444
    params?: MetaParameters,
445
    signal?: AbortSignal,
446
  ): Promise<MetaResponse>;
447
  meta(
448
    signal?: AbortSignal,
449
  ): Promise<MetaResponse>;
450
  meta(
382✔
451
    paramsOrSignal?: MetaParameters | AbortSignal,
382✔
452
    maybeSignal?: AbortSignal,
382✔
453
  ): Promise<MetaResponse> {
382✔
UNCOV
454
    const params = paramsOrSignal instanceof AbortSignal ? {} : paramsOrSignal;
×
UNCOV
455
    const signal = paramsOrSignal instanceof AbortSignal ? paramsOrSignal : maybeSignal;
×
456
    return meta(this.config_, params, signal);
386✔
457
  }
386✔
458

459
  /** @see {@link metaAndAssetCtxs} */
460
  metaAndAssetCtxs(
461
    params?: MetaAndAssetCtxsParameters,
462
    signal?: AbortSignal,
463
  ): Promise<MetaAndAssetCtxsResponse>;
464
  metaAndAssetCtxs(
465
    signal?: AbortSignal,
466
  ): Promise<MetaAndAssetCtxsResponse>;
467
  metaAndAssetCtxs(
382✔
468
    paramsOrSignal?: MetaAndAssetCtxsParameters | AbortSignal,
382✔
469
    maybeSignal?: AbortSignal,
382✔
470
  ): Promise<MetaAndAssetCtxsResponse> {
382✔
UNCOV
471
    const params = paramsOrSignal instanceof AbortSignal ? {} : paramsOrSignal;
×
UNCOV
472
    const signal = paramsOrSignal instanceof AbortSignal ? paramsOrSignal : maybeSignal;
×
473
    return metaAndAssetCtxs(this.config_, params, signal);
386✔
474
  }
386✔
475

476
  /** @see {@link openOrders} */
477
  openOrders(
382✔
478
    params: OpenOrdersParameters,
382✔
479
    signal?: AbortSignal,
382✔
480
  ): Promise<OpenOrdersResponse> {
382✔
481
    return openOrders(this.config_, params, signal);
384✔
482
  }
384✔
483

484
  /** @see {@link orderStatus} */
485
  orderStatus(
382✔
486
    params: OrderStatusParameters,
382✔
487
    signal?: AbortSignal,
382✔
488
  ): Promise<OrderStatusResponse> {
382✔
489
    return orderStatus(this.config_, params, signal);
404✔
490
  }
404✔
491

492
  /** @see {@link perpDeployAuctionStatus} */
493
  perpDeployAuctionStatus(
382✔
494
    signal?: AbortSignal,
382✔
495
  ): Promise<PerpDeployAuctionStatusResponse> {
382✔
496
    return perpDeployAuctionStatus(this.config_, signal);
384✔
497
  }
384✔
498

499
  /** @see {@link perpDexLimits} */
500
  perpDexLimits(
382✔
501
    params: PerpDexLimitsParameters,
382✔
502
    signal?: AbortSignal,
382✔
503
  ): Promise<PerpDexLimitsResponse> {
382✔
504
    return perpDexLimits(this.config_, params, signal);
385✔
505
  }
385✔
506

507
  /** @see {@link perpDexs} */
508
  perpDexs(
382✔
509
    signal?: AbortSignal,
382✔
510
  ): Promise<PerpDexsResponse> {
382✔
511
    return perpDexs(this.config_, signal);
384✔
512
  }
384✔
513

514
  /** @see {@link perpDexStatus} */
515
  perpDexStatus(
382✔
516
    params: PerpDexStatusParameters,
382✔
517
    signal?: AbortSignal,
382✔
518
  ): Promise<PerpDexStatusResponse> {
382✔
519
    return perpDexStatus(this.config_, params, signal);
384✔
520
  }
384✔
521

522
  /** @see {@link perpsAtOpenInterestCap} */
523
  perpsAtOpenInterestCap(
524
    params?: PerpsAtOpenInterestCapParameters,
525
    signal?: AbortSignal,
526
  ): Promise<PerpsAtOpenInterestCapResponse>;
527
  perpsAtOpenInterestCap(
528
    signal?: AbortSignal,
529
  ): Promise<PerpsAtOpenInterestCapResponse>;
530
  perpsAtOpenInterestCap(
382✔
531
    paramsOrSignal?: PerpsAtOpenInterestCapParameters | AbortSignal,
382✔
532
    maybeSignal?: AbortSignal,
382✔
533
  ): Promise<PerpsAtOpenInterestCapResponse> {
382✔
UNCOV
534
    const params = paramsOrSignal instanceof AbortSignal ? {} : paramsOrSignal;
×
UNCOV
535
    const signal = paramsOrSignal instanceof AbortSignal ? paramsOrSignal : maybeSignal;
×
536
    return perpsAtOpenInterestCap(this.config_, params, signal);
384✔
537
  }
384✔
538

539
  /** @see {@link portfolio} */
540
  portfolio(
382✔
541
    params: PortfolioParameters,
382✔
542
    signal?: AbortSignal,
382✔
543
  ): Promise<PortfolioResponse> {
382✔
544
    return portfolio(this.config_, params, signal);
384✔
545
  }
384✔
546

547
  /** @see {@link predictedFundings} */
548
  predictedFundings(
382✔
549
    signal?: AbortSignal,
382✔
550
  ): Promise<PredictedFundingsResponse> {
382✔
551
    return predictedFundings(this.config_, signal);
384✔
552
  }
384✔
553

554
  /** @see {@link preTransferCheck} */
555
  preTransferCheck(
382✔
556
    params: PreTransferCheckParameters,
382✔
557
    signal?: AbortSignal,
382✔
558
  ): Promise<PreTransferCheckResponse> {
382✔
559
    return preTransferCheck(this.config_, params, signal);
384✔
560
  }
384✔
561

562
  /** @see {@link recentTrades} */
563
  recentTrades(
382✔
564
    params: RecentTradesParameters,
382✔
565
    signal?: AbortSignal,
382✔
566
  ): Promise<RecentTradesResponse> {
382✔
567
    return recentTrades(this.config_, params, signal);
384✔
568
  }
384✔
569

570
  /** @see {@link referral} */
571
  referral(
382✔
572
    params: ReferralParameters,
382✔
573
    signal?: AbortSignal,
382✔
574
  ): Promise<ReferralResponse> {
382✔
575
    return referral(this.config_, params, signal);
388✔
576
  }
388✔
577

578
  /** @see {@link spotClearinghouseState} */
579
  spotClearinghouseState(
382✔
580
    params: SpotClearinghouseStateParameters,
382✔
581
    signal?: AbortSignal,
382✔
582
  ): Promise<SpotClearinghouseStateResponse> {
382✔
583
    return spotClearinghouseState(this.config_, params, signal);
481✔
584
  }
481✔
585

586
  /** @see {@link spotDeployState} */
587
  spotDeployState(
382✔
588
    params: SpotDeployStateParameters,
382✔
589
    signal?: AbortSignal,
382✔
590
  ): Promise<SpotDeployStateResponse> {
382✔
591
    return spotDeployState(this.config_, params, signal);
387✔
592
  }
387✔
593

594
  /** @see {@link spotMeta} */
595
  spotMeta(
382✔
596
    signal?: AbortSignal,
382✔
597
  ): Promise<SpotMetaResponse> {
382✔
598
    return spotMeta(this.config_, signal);
384✔
599
  }
384✔
600

601
  /** @see {@link spotMetaAndAssetCtxs} */
602
  spotMetaAndAssetCtxs(
382✔
603
    signal?: AbortSignal,
382✔
604
  ): Promise<SpotMetaAndAssetCtxsResponse> {
382✔
605
    return spotMetaAndAssetCtxs(this.config_, signal);
384✔
606
  }
384✔
607

608
  /** @see {@link spotPairDeployAuctionStatus} */
609
  spotPairDeployAuctionStatus(
382✔
610
    signal?: AbortSignal,
382✔
611
  ): Promise<SpotPairDeployAuctionStatusResponse> {
382✔
612
    return spotPairDeployAuctionStatus(this.config_, signal);
384✔
613
  }
384✔
614

615
  /** @see {@link subAccounts} */
616
  subAccounts(
382✔
617
    params: SubAccountsParameters,
382✔
618
    signal?: AbortSignal,
382✔
619
  ): Promise<SubAccountsResponse> {
382✔
620
    return subAccounts(this.config_, params, signal);
385✔
621
  }
385✔
622

623
  /** @see {@link subAccounts2} */
624
  subAccounts2(
382✔
625
    params: SubAccounts2Parameters,
382✔
626
    signal?: AbortSignal,
382✔
627
  ): Promise<SubAccounts2Response> {
382✔
628
    return subAccounts2(this.config_, params, signal);
385✔
629
  }
385✔
630

631
  /** @see {@link tokenDetails} */
632
  tokenDetails(
382✔
633
    params: TokenDetailsParameters,
382✔
634
    signal?: AbortSignal,
382✔
635
  ): Promise<TokenDetailsResponse> {
382✔
636
    return tokenDetails(this.config_, params, signal);
391✔
637
  }
391✔
638

639
  /** @see {@link twapHistory} */
640
  twapHistory(
382✔
641
    params: TwapHistoryParameters,
382✔
642
    signal?: AbortSignal,
382✔
643
  ): Promise<TwapHistoryResponse> {
382✔
644
    return twapHistory(this.config_, params, signal);
384✔
645
  }
384✔
646

647
  /** @see {@link txDetails} */
648
  txDetails(
382✔
649
    params: TxDetailsParameters,
382✔
650
    signal?: AbortSignal,
382✔
651
  ): Promise<TxDetailsResponse> {
382✔
652
    return txDetails(this.config_, params, signal);
385✔
653
  }
385✔
654

655
  /** @see {@link userBorrowLendInterest} */
656
  userBorrowLendInterest(
382✔
657
    params: UserBorrowLendInterestParameters,
382✔
658
    signal?: AbortSignal,
382✔
659
  ): Promise<UserBorrowLendInterestResponse> {
382✔
660
    return userBorrowLendInterest(this.config_, params, signal);
384✔
661
  }
384✔
662

663
  /** @see {@link userDetails} */
664
  userDetails(
382✔
665
    params: UserDetailsParameters,
382✔
666
    signal?: AbortSignal,
382✔
667
  ): Promise<UserDetailsResponse> {
382✔
668
    return userDetails(this.config_, params, signal);
384✔
669
  }
384✔
670

671
  /** @see {@link userDexAbstraction} */
672
  userDexAbstraction(
382✔
673
    params: UserDexAbstractionParameters,
382✔
674
    signal?: AbortSignal,
382✔
675
  ): Promise<UserDexAbstractionResponse> {
382✔
676
    return userDexAbstraction(this.config_, params, signal);
385✔
677
  }
385✔
678

679
  /** @see {@link userFees} */
680
  userFees(
382✔
681
    params: UserFeesParameters,
382✔
682
    signal?: AbortSignal,
382✔
683
  ): Promise<UserFeesResponse> {
382✔
684
    return userFees(this.config_, params, signal);
384✔
685
  }
384✔
686

687
  /** @see {@link userFills} */
688
  userFills(
382✔
689
    params: UserFillsParameters,
382✔
690
    signal?: AbortSignal,
382✔
691
  ): Promise<UserFillsResponse> {
382✔
692
    return userFills(this.config_, params, signal);
384✔
693
  }
384✔
694

695
  /** @see {@link userFillsByTime} */
696
  userFillsByTime(
382✔
697
    params: UserFillsByTimeParameters,
382✔
698
    signal?: AbortSignal,
382✔
699
  ): Promise<UserFillsByTimeResponse> {
382✔
700
    return userFillsByTime(this.config_, params, signal);
384✔
701
  }
384✔
702

703
  /** @see {@link userFunding} */
704
  userFunding(
382✔
705
    params: UserFundingParameters,
382✔
706
    signal?: AbortSignal,
382✔
707
  ): Promise<UserFundingResponse> {
382✔
708
    return userFunding(this.config_, params, signal);
384✔
709
  }
384✔
710

711
  /** @see {@link userNonFundingLedgerUpdates} */
712
  userNonFundingLedgerUpdates(
382✔
713
    params: UserNonFundingLedgerUpdatesParameters,
382✔
714
    signal?: AbortSignal,
382✔
715
  ): Promise<UserNonFundingLedgerUpdatesResponse> {
382✔
716
    return userNonFundingLedgerUpdates(this.config_, params, signal);
387✔
717
  }
387✔
718

719
  /** @see {@link userRateLimit} */
720
  userRateLimit(
382✔
721
    params: UserRateLimitParameters,
382✔
722
    signal?: AbortSignal,
382✔
723
  ): Promise<UserRateLimitResponse> {
382✔
724
    return userRateLimit(this.config_, params, signal);
384✔
725
  }
384✔
726

727
  /** @see {@link userRole} */
728
  userRole(
382✔
729
    params: UserRoleParameters,
382✔
730
    signal?: AbortSignal,
382✔
731
  ): Promise<UserRoleResponse> {
382✔
732
    return userRole(this.config_, params, signal);
388✔
733
  }
388✔
734

735
  /** @see {@link userToMultiSigSigners} */
736
  userToMultiSigSigners(
382✔
737
    params: UserToMultiSigSignersParameters,
382✔
738
    signal?: AbortSignal,
382✔
739
  ): Promise<UserToMultiSigSignersResponse> {
382✔
740
    return userToMultiSigSigners(this.config_, params, signal);
385✔
741
  }
385✔
742

743
  /** @see {@link userTwapSliceFills} */
744
  userTwapSliceFills(
382✔
745
    params: UserTwapSliceFillsParameters,
382✔
746
    signal?: AbortSignal,
382✔
747
  ): Promise<UserTwapSliceFillsResponse> {
382✔
748
    return userTwapSliceFills(this.config_, params, signal);
384✔
749
  }
384✔
750

751
  /** @see {@link userTwapSliceFillsByTime} */
752
  userTwapSliceFillsByTime(
382✔
753
    params: UserTwapSliceFillsByTimeParameters,
382✔
754
    signal?: AbortSignal,
382✔
755
  ): Promise<UserTwapSliceFillsByTimeResponse> {
382✔
756
    return userTwapSliceFillsByTime(this.config_, params, signal);
384✔
757
  }
384✔
758

759
  /** @see {@link userVaultEquities} */
760
  userVaultEquities(
382✔
761
    params: UserVaultEquitiesParameters,
382✔
762
    signal?: AbortSignal,
382✔
763
  ): Promise<UserVaultEquitiesResponse> {
382✔
764
    return userVaultEquities(this.config_, params, signal);
384✔
765
  }
384✔
766

767
  /** @see {@link validatorL1Votes} */
768
  validatorL1Votes(
382✔
769
    signal?: AbortSignal,
382✔
770
  ): Promise<ValidatorL1VotesResponse> {
382✔
771
    return validatorL1Votes(this.config_, signal);
384✔
772
  }
384✔
773

774
  /** @see {@link validatorSummaries} */
775
  validatorSummaries(
382✔
776
    signal?: AbortSignal,
382✔
777
  ): Promise<ValidatorSummariesResponse> {
382✔
778
    return validatorSummaries(this.config_, signal);
384✔
779
  }
384✔
780

781
  /** @see {@link vaultDetails} */
782
  vaultDetails(
382✔
783
    params: VaultDetailsParameters,
382✔
784
    signal?: AbortSignal,
382✔
785
  ): Promise<VaultDetailsResponse> {
382✔
786
    return vaultDetails(this.config_, params, signal);
386✔
787
  }
386✔
788

789
  /** @see {@link vaultSummaries} */
790
  vaultSummaries(
382✔
791
    signal?: AbortSignal,
382✔
792
  ): Promise<VaultSummariesResponse> {
382✔
793
    return vaultSummaries(this.config_, signal);
384✔
794
  }
384✔
795

796
  /** @see {@link webData2} */
797
  webData2(
382✔
798
    params: WebData2Parameters,
382✔
799
    signal?: AbortSignal,
382✔
800
  ): Promise<WebData2Response> {
382✔
801
    return webData2(this.config_, params, signal);
483✔
802
  }
483✔
803
}
382✔
804

805
// =============================================================
806
// Type Re-exports
807
// =============================================================
808

809
export type { InfoConfig } from "./_methods/_base/types.ts";
810

811
export type { ActiveAssetDataParameters, ActiveAssetDataResponse } from "./_methods/activeAssetData.ts";
812
export type {
813
  AlignedQuoteTokenInfoParameters,
814
  AlignedQuoteTokenInfoResponse,
815
} from "./_methods/alignedQuoteTokenInfo.ts";
816
export type { AllBorrowLendReserveStatesResponse } from "./_methods/allBorrowLendReserveStates.ts";
817
export type { AllMidsParameters, AllMidsResponse } from "./_methods/allMids.ts";
818
export type { AllPerpMetasResponse } from "./_methods/allPerpMetas.ts";
819
export type { BlockDetailsParameters, BlockDetailsResponse } from "./_methods/blockDetails.ts";
820
export type {
821
  BorrowLendReserveStateParameters,
822
  BorrowLendReserveStateResponse,
823
} from "./_methods/borrowLendReserveState.ts";
824
export type { BorrowLendUserStateParameters, BorrowLendUserStateResponse } from "./_methods/borrowLendUserState.ts";
825
export type { CandleSnapshotParameters, CandleSnapshotResponse } from "./_methods/candleSnapshot.ts";
826
export type { ClearinghouseStateParameters, ClearinghouseStateResponse } from "./_methods/clearinghouseState.ts";
827
export type { DelegationsParameters, DelegationsResponse } from "./_methods/delegations.ts";
828
export type { DelegatorHistoryParameters, DelegatorHistoryResponse } from "./_methods/delegatorHistory.ts";
829
export type { DelegatorRewardsParameters, DelegatorRewardsResponse } from "./_methods/delegatorRewards.ts";
830
export type { DelegatorSummaryParameters, DelegatorSummaryResponse } from "./_methods/delegatorSummary.ts";
831
export type { ExchangeStatusResponse } from "./_methods/exchangeStatus.ts";
832
export type { ExtraAgentsParameters, ExtraAgentsResponse } from "./_methods/extraAgents.ts";
833
export type { FrontendOpenOrdersParameters, FrontendOpenOrdersResponse } from "./_methods/frontendOpenOrders.ts";
834
export type { FundingHistoryParameters, FundingHistoryResponse } from "./_methods/fundingHistory.ts";
835
export type { GossipRootIpsResponse } from "./_methods/gossipRootIps.ts";
836
export type { HistoricalOrdersParameters, HistoricalOrdersResponse } from "./_methods/historicalOrders.ts";
837
export type { IsVipParameters, IsVipResponse } from "./_methods/isVip.ts";
838
export type { L2BookParameters, L2BookResponse } from "./_methods/l2Book.ts";
839
export type { LeadingVaultsParameters, LeadingVaultsResponse } from "./_methods/leadingVaults.ts";
840
export type { LegalCheckParameters, LegalCheckResponse } from "./_methods/legalCheck.ts";
841
export type { LiquidatableResponse } from "./_methods/liquidatable.ts";
842
export type { MarginTableParameters, MarginTableResponse } from "./_methods/marginTable.ts";
843
export type { MaxBuilderFeeParameters, MaxBuilderFeeResponse } from "./_methods/maxBuilderFee.ts";
844
export type { MaxMarketOrderNtlsResponse } from "./_methods/maxMarketOrderNtls.ts";
845
export type { MetaParameters, MetaResponse } from "./_methods/meta.ts";
846
export type { MetaAndAssetCtxsParameters, MetaAndAssetCtxsResponse } from "./_methods/metaAndAssetCtxs.ts";
847
export type { OpenOrdersParameters, OpenOrdersResponse } from "./_methods/openOrders.ts";
848
export type { OrderStatusParameters, OrderStatusResponse } from "./_methods/orderStatus.ts";
849
export type { PerpDeployAuctionStatusResponse } from "./_methods/perpDeployAuctionStatus.ts";
850
export type { PerpDexLimitsParameters, PerpDexLimitsResponse } from "./_methods/perpDexLimits.ts";
851
export type { PerpDexsResponse } from "./_methods/perpDexs.ts";
852
export type { PerpDexStatusParameters, PerpDexStatusResponse } from "./_methods/perpDexStatus.ts";
853
export type {
854
  PerpsAtOpenInterestCapParameters,
855
  PerpsAtOpenInterestCapResponse,
856
} from "./_methods/perpsAtOpenInterestCap.ts";
857
export type { PortfolioParameters, PortfolioResponse } from "./_methods/portfolio.ts";
858
export type { PredictedFundingsResponse } from "./_methods/predictedFundings.ts";
859
export type { PreTransferCheckParameters, PreTransferCheckResponse } from "./_methods/preTransferCheck.ts";
860
export type { RecentTradesParameters, RecentTradesResponse } from "./_methods/recentTrades.ts";
861
export type { ReferralParameters, ReferralResponse } from "./_methods/referral.ts";
862
export type {
863
  SpotClearinghouseStateParameters,
864
  SpotClearinghouseStateResponse,
865
} from "./_methods/spotClearinghouseState.ts";
866
export type { SpotDeployStateParameters, SpotDeployStateResponse } from "./_methods/spotDeployState.ts";
867
export type { SpotMetaResponse } from "./_methods/spotMeta.ts";
868
export type { SpotMetaAndAssetCtxsResponse } from "./_methods/spotMetaAndAssetCtxs.ts";
869
export type { SpotPairDeployAuctionStatusResponse } from "./_methods/spotPairDeployAuctionStatus.ts";
870
export type { SubAccountsParameters, SubAccountsResponse } from "./_methods/subAccounts.ts";
871
export type { SubAccounts2Parameters, SubAccounts2Response } from "./_methods/subAccounts2.ts";
872
export type { TokenDetailsParameters, TokenDetailsResponse } from "./_methods/tokenDetails.ts";
873
export type { TwapHistoryParameters, TwapHistoryResponse } from "./_methods/twapHistory.ts";
874
export type { TxDetailsParameters, TxDetailsResponse } from "./_methods/txDetails.ts";
875
export type {
876
  UserBorrowLendInterestParameters,
877
  UserBorrowLendInterestResponse,
878
} from "./_methods/userBorrowLendInterest.ts";
879
export type { UserDetailsParameters, UserDetailsResponse } from "./_methods/userDetails.ts";
880
export type {
881
  UserDexAbstractionParameters as UserDexAbstractionInfoParameters,
882
  UserDexAbstractionResponse as UserDexAbstractionInfoResponse,
883
} from "./_methods/userDexAbstraction.ts";
884
export type { UserFeesParameters, UserFeesResponse } from "./_methods/userFees.ts";
885
export type { UserFillsParameters, UserFillsResponse } from "./_methods/userFills.ts";
886
export type { UserFillsByTimeParameters, UserFillsByTimeResponse } from "./_methods/userFillsByTime.ts";
887
export type { UserFundingParameters, UserFundingResponse } from "./_methods/userFunding.ts";
888
export type {
889
  UserNonFundingLedgerUpdatesParameters,
890
  UserNonFundingLedgerUpdatesResponse,
891
} from "./_methods/userNonFundingLedgerUpdates.ts";
892
export type { UserRateLimitParameters, UserRateLimitResponse } from "./_methods/userRateLimit.ts";
893
export type { UserRoleParameters, UserRoleResponse } from "./_methods/userRole.ts";
894
export type {
895
  UserToMultiSigSignersParameters,
896
  UserToMultiSigSignersResponse,
897
} from "./_methods/userToMultiSigSigners.ts";
898
export type { UserTwapSliceFillsParameters, UserTwapSliceFillsResponse } from "./_methods/userTwapSliceFills.ts";
899
export type {
900
  UserTwapSliceFillsByTimeParameters,
901
  UserTwapSliceFillsByTimeResponse,
902
} from "./_methods/userTwapSliceFillsByTime.ts";
903
export type { UserVaultEquitiesParameters, UserVaultEquitiesResponse } from "./_methods/userVaultEquities.ts";
904
export type { ValidatorL1VotesResponse } from "./_methods/validatorL1Votes.ts";
905
export type { ValidatorSummariesResponse } from "./_methods/validatorSummaries.ts";
906
export type { VaultDetailsParameters, VaultDetailsResponse } from "./_methods/vaultDetails.ts";
907
export type { VaultSummariesResponse } from "./_methods/vaultSummaries.ts";
908
export type { WebData2Parameters, WebData2Response } from "./_methods/webData2.ts";
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc