UNPKG

@nktkas/hyperliquid

Version:

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

28 lines (27 loc) 1.11 kB
/** * Utility helpers for working with Hyperliquid. * * This module re-exports utilities for: * - Formatting prices and sizes according to Hyperliquid's {@link https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/tick-and-lot-size | tick and lot size rules}. * - Converting human-readable asset symbols to Hyperliquid asset IDs ({@link SymbolConverter}). * * @example Formatting values for an order * ```ts * import { HttpTransport } from "@nktkas/hyperliquid"; * import { formatPrice, formatSize, SymbolConverter } from "@nktkas/hyperliquid/utils"; * * const transport = new HttpTransport(); * const converter = await SymbolConverter.create({ transport }); * * const symbol = "BTC"; * const szDecimals = converter.getSzDecimals(symbol) ?? 0; * * const price = formatPrice("97123.456789", szDecimals); // → "97123" * const size = formatSize("0.00123456789", szDecimals); // → "0.00123" * ``` * * @module */ /// <amd-module name="file:///home/runner/work/hyperliquid/hyperliquid/src/utils/mod.ts" /> export * from "./_symbolConverter.js"; export * from "./_format.js";