Skip to main content
One row per liquidation fill on a perpetual market, keeping the leg of the party whose position was force-closed. trade_amount is the size closed on that fill, and price is what it filled at.

Columns

ColumnTypeDescription
block_timestampTIMESTAMPTime of the block containing the liquidation fill. Partition column.
block_numberINT64Number of the block containing the liquidation fill.
transaction_hashSTRINGHash of the transaction that emitted the forced fill. Shared by every fill of the same liquidation.
trade_idINT64Forced-fill identifier on HyperCore; fingerprint of chain, transaction hash and log index on MUX. Part of the row key with block_timestamp, perp_market_id, liquidated_user_address and crossed.
perp_market_idSTRINGMarket the position was liquidated in, keyed like dimensions.perp_markets.
interface_app_idSTRINGThe builder credited for the market, read from the registry.
exchange_app_idSTRINGThe venue that force-closed the position. The same liquidation is credited under both app columns, so group by one of them for a total.
token_idSTRINGThe market’s settlement token, keyed like dimensions.tokens. Null on MUX markets, which accept several collateral tokens.
chain_idSTRINGChain the liquidation happened on.
project_idSTRINGProject the exchange app belongs to.
liquidated_user_addressSTRINGAccount whose position was force-closed. Part of the row key, and a position closed in pieces spans one row per fill under this address.
sideSTRINGThe position that was force-closed: A for a long, B for a short.
crossedBOOLTrue on a HyperCore taker leg or a MUX pool liquidation; false on a HyperCore maker leg.
priceBIGNUMERICExecution price in the settlement token on HyperCore and in USD on MUX.
trade_amountBIGNUMERICSize force-closed on this fill, in units of the underlying asset. Times price it is the liquidated notional in the HyperCore settlement token or in USD on MUX.
mark_priceBIGNUMERICMark price the liquidation was triggered at. Null on MUX executions.
methodSTRINGHow the position was closed, as the venue labels its liquidation method. liquidation on MUX.

Sample queries

This table is large and split by day. Bound block_timestamp and filter chain_id on every query, or you read the whole table and the whole table is billed to you.
A position closed in pieces spans one row per fill, so liquidated_user_address repeats down the result for a single force-close.