📦 Datasets

Hyperliquid TWAP Statuses

Hyperliquid TWAP lifecycle events with execution progress and strategy parameters.

Hyperliquid TWAP Statuses

Overview

The Hyperliquid TWAP Statuses data type provides lifecycle updates for TWAP execution on Hyperliquid L4. Rows include progress, notional execution, and strategy flags such as reduce_only and randomize.

[!NOTE]

This data type is available only for symbols on the HYPERLIQUIDL4 exchange.

File Organization

Hyperliquid TWAP status data is organized in the coinapi bucket using the structure below.

T-HLTWAPSTATUSES/
└── D-{YYYYMMDD | YYYYMMDDHH}/
    └── E-HYPERLIQUIDL4/
        └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz

Example:

T-HLTWAPSTATUSES/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz

Where:

  • T-HLTWAPSTATUSES: Indicates the data type (Hyperliquid TWAP Statuses)
  • D-{YYYYMMDD | YYYYMMDDHH} defines the time partition:
    • YYYYMMDD in coinapi -> legacy daily partitions published before 2026-06-09
    • YYYYMMDDHH in coinapi -> hourly partitions for data published on or after 2026-06-09
  • E-HYPERLIQUIDL4: Hyperliquid L4 exchange identifier
  • IDDI-[IDENTIFIER]: CoinAPI internal identifier
  • SC-[COINAPI_SYMBOL_ID]: CoinAPI symbol identifier
  • S-[EXCHANGE_SYMBOL]: Symbol as identified by the exchange

File Format

Files are in CSV format, compressed with gzip. Each row represents a TWAP status event.

Data Fields

Column NameTypeDescription
time_exchangedatetimeUTC timestamp of the status event from the exchange stream.
time_coinapidatetimeUTC timestamp when CoinAPI received the event.
twap_idintegerUnique TWAP identifier assigned by Hyperliquid.
coinstringCoin identifier associated with the TWAP.
userstringHyperliquid user/account address.
sidestringTWAP side in exchange-native format (for example B or A).
statusstringTWAP lifecycle status (for example activated, finished, terminated, error:*).
szdecimalRequested TWAP size.
executed_szdecimalCumulative executed size.
executed_ntldecimalCumulative executed notional value.
minutesintegerConfigured TWAP duration in minutes.
reduce_onlybooleanWhether the TWAP is reduce-only.
randomizebooleanWhether child order placement is randomized.
order_timestamp_msintegerExchange order timestamp in Unix milliseconds.

Example Data

time_exchange;time_coinapi;twap_id;coin;user;side;status;sz;executed_sz;executed_ntl;minutes;reduce_only;randomize;order_timestamp_ms
2026-06-09T00:15:02.1540000;2026-06-09T00:15:02.3912431;9142231;BTC;0xaf19b7ebbe38f81cac3268bf6f85870af061b6aa;B;activated;12.5;4.25;268004.17;30;False;True;1759982400152

Data Collection Process

  1. We subscribe to Hyperliquid L4 TWAP status streams.
  2. Status changes are normalized and written into per-symbol files.
  3. Data is uploaded to the coinapi bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in coinapi.

Corner Cases and Special Considerations

  1. TWAP status strings are exchange-native and can include error:* variants.
  2. executed_sz and executed_ntl may lag immediately after activation.
  3. order_timestamp_ms is exchange-provided and should be treated as the canonical event-ordering reference within TWAP workflows.
Service StatusGitHub SDK