Trigger Other

Triggers whenever a public trade occurs on a Hyperliquid market. Includes trader wallet addresses (taker + maker). Optionally enrich with taker's full position data for whale tracking.

At a Glance

FieldValue
Trigger IDhyperliquid-trade
CategoryOther
Tagshyperliquid, perps, trade, market-monitoring, whale-tracking, wallet-monitoring, websocket, real-time

Trigger Configuration

FieldTypeRequiredDescription
coinstringYesHyperliquid perpetual coin symbol (e.g., BTC, ETH, SOL, or trade.xyz assets like TSLA, SP500, GOLD)
dexstringNoDEX venue for TradFi markets (TSLA, SP500, GOLD). Leave as default for crypto perps.
sidestringNoOptional trade side filter. If omitted, both sides trigger.
minSizenumberNoOptional minimum traded base size
minNotionalnumberNoOptional minimum trade notional in USDC
enrichedbooleanNoWhen enabled, fetches the taker's fill details for this trade (direction, realized PnL, starting position). Adds ~100ms latency per trigger fire. The enrichment object is always present when enabled, but its 'available' flag is false (and the other fields are zero/empty) when the fill could not be fetched — always guard on 'enrichment.available'.

Trigger Result

FieldTypeRequiredDescription
triggeredAtstringYesTimestamp when the trade was detected (UTC, RFC3339 format)
coinstringYesHyperliquid coin symbol
takerstringNoWallet address of the trade aggressor (taker)
tradeobjectYes-
enrichmentobjectNoTaker's fill details for this trade. Present whenever enriched=true (absent only when enriched=false). When the fill cannot be fetched (REST timeout/error, or no fill matching the trade) 'available' is false and every other field holds a zero/empty placeholder — always check 'available' before trusting the values.

Workflow Root Example

json
{ "nodes": { "root": { "type": "hyperliquid-trade", "payload": { "coin": "example-coin" }, "children": [ "log_event" ] }, "log_event": { "type": "log", "payload": { "message": "Triggered at {{$trigger.triggeredAt}}" }, "children": [] } }}

Downstream nodes can use {{$trigger.triggeredAt}} and any result fields listed above. Event triggers usually expose the raw source payload under a field such as event, body, trade, or raw.