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

nktkas / hyperliquid / 22525620077

28 Feb 2026 05:36PM UTC coverage: 94.608% (+2.0%) from 92.652%
22525620077

push

github

nktkas
test(exchange/topUpIsolatedOnlyMargin): update asset

606 of 778 branches covered (77.89%)

Branch coverage included in aggregate %.

7640 of 7938 relevant lines covered (96.25%)

724.64 hits per line

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

81.82
/src/api/info/_methods/perpsAtOpenInterestCap.ts
1
import * as v from "@valibot/valibot";
158✔
2

3
// ============================================================
4
// API Schemas
5
// ============================================================
6

7
/**
8
 * Request perpetuals at open interest cap.
9
 * @see https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint/perpetuals#query-perps-at-open-interest-caps
10
 */
11
export const PerpsAtOpenInterestCapRequest = /* @__PURE__ */ (() => {
158✔
12
  return v.object({
316✔
13
    /** Type of request. */
14
    type: v.literal("perpsAtOpenInterestCap"),
316✔
15
    /** DEX name (empty string for main dex). */
16
    dex: v.optional(v.string()),
316✔
17
  });
316✔
18
})();
158✔
19
export type PerpsAtOpenInterestCapRequest = v.InferOutput<typeof PerpsAtOpenInterestCapRequest>;
20

21
/**
22
 * Array of perpetuals at open interest caps.
23
 * @see https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint/perpetuals#query-perps-at-open-interest-caps
24
 */
25
export type PerpsAtOpenInterestCapResponse = string[];
26

27
// ============================================================
28
// Execution Logic
29
// ============================================================
30

31
import { parse } from "../../../_base.ts";
158✔
32
import type { InfoConfig } from "./_base/types.ts";
33

34
/** Request parameters for the {@linkcode perpsAtOpenInterestCap} function. */
35
export type PerpsAtOpenInterestCapParameters = Omit<v.InferInput<typeof PerpsAtOpenInterestCapRequest>, "type">;
36

37
/**
38
 * Request perpetuals at open interest cap.
39
 *
40
 * @param config General configuration for Info API requests.
41
 * @param params Parameters specific to the API request.
42
 * @param signal {@link https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal | AbortSignal} to cancel the request.
43
 * @return Array of perpetuals at open interest caps.
44
 *
45
 * @throws {ValidationError} When the request parameters fail validation (before sending).
46
 * @throws {TransportError} When the transport layer throws an error.
47
 *
48
 * @example
49
 * ```ts
50
 * import { HttpTransport } from "@nktkas/hyperliquid";
51
 * import { perpsAtOpenInterestCap } from "@nktkas/hyperliquid/api/info";
52
 *
53
 * const transport = new HttpTransport(); // or `WebSocketTransport`
54
 *
55
 * const data = await perpsAtOpenInterestCap({ transport });
56
 * ```
57
 *
58
 * @see https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint/perpetuals#query-perps-at-open-interest-caps
59
 */
60
export function perpsAtOpenInterestCap(
61
  config: InfoConfig,
62
  params?: PerpsAtOpenInterestCapParameters,
63
  signal?: AbortSignal,
64
): Promise<PerpsAtOpenInterestCapResponse>;
65
export function perpsAtOpenInterestCap(
66
  config: InfoConfig,
67
  signal?: AbortSignal,
68
): Promise<PerpsAtOpenInterestCapResponse>;
69
export function perpsAtOpenInterestCap(
158✔
70
  config: InfoConfig,
158✔
71
  paramsOrSignal?: PerpsAtOpenInterestCapParameters | AbortSignal,
158✔
72
  maybeSignal?: AbortSignal,
158✔
73
): Promise<PerpsAtOpenInterestCapResponse> {
74
  const params = paramsOrSignal instanceof AbortSignal ? {} : paramsOrSignal;
×
75
  const signal = paramsOrSignal instanceof AbortSignal ? paramsOrSignal : maybeSignal;
×
76

77
  const request = parse(PerpsAtOpenInterestCapRequest, {
160✔
78
    type: "perpsAtOpenInterestCap",
160✔
79
    ...params,
160✔
80
  });
160✔
81
  return config.transport.request("info", request, signal);
160✔
82
}
160✔
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