From aba4ac8e448190f206052a4b21523e792578cd6f Mon Sep 17 00:00:00 2001 From: "Samuel EF. Tinnerholm" Date: Sun, 24 May 2026 17:53:02 +0300 Subject: [PATCH] fix: sync hyperliquid spec with upstream API changes Fixes #547 Fixes #546 Fixes #529 Fixes #520 --- core/src/exchanges/hyperliquid/fetcher.ts | 4 +++- core/src/exchanges/hyperliquid/normalizer.ts | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/exchanges/hyperliquid/fetcher.ts b/core/src/exchanges/hyperliquid/fetcher.ts index dc0bb47f..d2fcef84 100644 --- a/core/src/exchanges/hyperliquid/fetcher.ts +++ b/core/src/exchanges/hyperliquid/fetcher.ts @@ -66,6 +66,7 @@ export interface HyperliquidRawTrade { hash: string; // transaction hash time: number; // timestamp (ms) tid: number; // trade id + users: string[]; // [takerAddress, makerAddress] } export interface HyperliquidRawMid { @@ -87,6 +88,7 @@ export interface HyperliquidRawFill { fee: string; tid: number; feeToken: string; + builderFee?: string; // present when order was placed through a builder } export interface HyperliquidRawOpenOrder { @@ -96,7 +98,7 @@ export interface HyperliquidRawOpenOrder { side: string; sz: string; timestamp: number; - origSz: string; + origSz?: string; // only returned by frontendOpenOrders, not openOrders cloid?: string; } diff --git a/core/src/exchanges/hyperliquid/normalizer.ts b/core/src/exchanges/hyperliquid/normalizer.ts index 255f688d..1fae240c 100644 --- a/core/src/exchanges/hyperliquid/normalizer.ts +++ b/core/src/exchanges/hyperliquid/normalizer.ts @@ -346,8 +346,9 @@ export class HyperliquidNormalizer implements IExchangeNormalizer