Skip to main content
hyperliquidFillsQuery() returns a typed HyperliquidFillsQueryBuilder.

Methods

addFields() narrows both the TypeScript output and the fields requested from Portal. The stream always adds block.number and block.hash for cursor handling.

Fields

The fills dataset currently starts at block 750,000,000. Earlier ranges contain no records.

Fill filters

addFillRequest() accepts these exact-match list filters: Values inside one filter list are ORed. Different fields in one request are ANDed. An empty request selects all fills in the range.

Ranges

Request ranges accept block numbers, formatted block-number strings, ISO dates, Date objects, and 'latest' for from.
Dates are resolved through the dataset’s timestamp endpoint before streaming. Resolution is at Portal chunk granularity, so a date is a coarse starting point rather than an exact timestamp boundary. Use numeric block bounds when the range must be precise. If from is 'latest', to must be a block number. Use .build() when you want to append a query-specific .pipe() transform. A query builder can also be passed directly to outputs. See Handling Hyperliquid fills for volume and row-identity guidance.