Historical

Schemas

Column reference for the raw captured datasets. Raw event tables carry the live stream's exact field set plus two archive columns (height, block_time). Backtest on history, deploy on the feed with minimal remapping. Use this reference when you request an export.

Conventions

  • Raw financial values (prices, sizes, notionals, PnL, fees) use decimal strings rather than binary floats. Calculated custom fields are documented with the delivery.
  • Sides are B (buy/bid) and A (sell/ask); market symbols cover perps (BTC), spot (@N), and HIP-3 (dex:SYMBOL).
  • Every raw table is ordered and partitioned by time. Filter block_time (and coin where present) before anything else.

trades

One row per executed fill, currently growing by ~6.5M rows a day. Captured rows can include trader address, position context, realized PnL, fees, maker/taker, and liquidation linkage.

FieldTypeDescription
heightuint64L1 block height the event was produced in. Rows are ordered by height; joins across datasets use it.
block_timedatetime64(3)Block timestamp, millisecond precision, UTC. The partitioning column; filter on it first.
tape_sequenceuint64Monotonic across the whole tape.Two consumers replaying the same range get identical order. This is what makes it a tape rather than a feed.
venueenumWhich venue printed it.
pricedecimal stringUSD per token, corporate-action adjusted.
price_per_sharedecimal stringUSD per underlying share.Both representations, always. Publishing one guarantees a class of errors.
premium_bps_at_printdecimal stringDivergence from the underlying at execution time.
sessionenumREGULAR, PRE_MARKET, POST_MARKET, OVERNIGHT, WEEKEND, HOLIDAY, HALTED.
confirmation_stateenumSEQUENCED, INCLUDED, FINALIZED, DROPPED, REORGED.
paired_leg_assetstring?The counter-leg when a stock leg and cash leg share a transaction.

Live equivalent: Trades & swaps. The liquidation object is preserved as a nested column; for flat liquidation analysis use the liquidations derived table below.

transactions

One row per order-status event: placements, cancels, fills, triggers, rejections. 1.65B+ events archived, ~725M added per day.

FieldTypeDescription
heightuint64L1 block height the event was produced in. Rows are ordered by height; joins across datasets use it.
block_timedatetime64(3)Block timestamp, millisecond precision, UTC. The partitioning column; filter on it first.
tx_typeenumIncludes Arbitrum types 100–106.
request_iduint256?Inbox queue position for cross-chain transactions.
from_is_aliasedboolTrue when from is an aliased L1 sender.unaliasedFrom carries the original. Providers that drop this misattribute cross-chain activity.
confirmation_stateenumSEQUENCED through FINALIZED, plus DROPPED and REORGED.

Live equivalent: Order lifecycle.

book_updates

One row per captured order-book delta. Apply deltas inheight order to a compatible snapshot when rebuilding a book within the available captured range.

FieldTypeDescription
heightuint64L1 block height the event was produced in. Rows are ordered by height; joins across datasets use it.
block_timedatetime64(3)Block timestamp, millisecond precision, UTC. The partitioning column; filter on it first.
addressaddressEmitting contract.
topics[]hash[]Indexed topics.
decodedDecodedEvent?Typed name, signature and parameters.
removedboolTrue when removed by a reorg.

Live equivalent: Raw book diffs.

top_of_book

One row per best-bid/ask tick per market.

FieldTypeDescription
heightuint64L1 block height the event was produced in. Rows are ordered by height; joins across datasets use it.
block_timedatetime64(3)Block timestamp, millisecond precision, UTC. The partitioning column; filter on it first.
coinstringMarket symbol.
bid_pxstringBest bid price.Byte-exact decimal string.
bid_szstringSize resting at the best bid.Byte-exact decimal string.
ask_pxstringBest ask price.Byte-exact decimal string.
ask_szstringSize resting at the best ask.Byte-exact decimal string.

Live equivalent: L2 book subscribed with n_levels: 1.

twaps

One row per TWAP status or progress event. executed_ntl / executed_sz gives the average fill price so far; twap_id joins to the same column on trades.

FieldTypeDescription
heightuint64L1 block height the event was produced in. Rows are ordered by height; joins across datasets use it.
block_timedatetime64(3)Block timestamp, millisecond precision, UTC. The partitioning column; filter on it first.
intervalenum1s, 5s, 1m, 5m, 15m, 1h, 4h, 1d.
open / high / low / closedecimal stringCorporate-action adjusted.
vwapdecimal stringVolume-weighted average price.
crosses_session_boundaryboolTrue when this candle spans more than one session.Every OHLCV series published on this chain today silently mixes regimes. Filter on this.
corporate_action_adjustedboolOHLC restated; adjusting_action_id names why.

Live equivalent: TWAP algos.

corporate-actions

One row per ledger or market event: per-user funding payments with the applied rate, liquidations, deposits, withdrawals, and position updates, discriminated by type.

FieldTypeDescription
heightuint64L1 block height the event was produced in. Rows are ordered by height; joins across datasets use it.
block_timedatetime64(3)Block timestamp, millisecond precision, UTC. The partitioning column; filter on it first.
action_idstringStable across the lifecycle. Dedupe on this.
typeenumFORWARD_SPLIT, REVERSE_SPLIT, CASH_DIVIDEND, STOCK_DIVIDEND, SPIN_OFF, three merger variants, REDEMPTION, NAME_CHANGE, WORTHLESS_REMOVAL, RIGHTS_DISTRIBUTION, UNIT_SPLIT.
stageenumACTION_ANNOUNCED, MULTIPLIER_PENDING, PAUSE_SCHEDULED, PAUSED, MULTIPLIER_APPLIED, UNPAUSED, ACTION_COMPLETED.PAUSE_SCHEDULED is the one that matters: a knowable, advance-warned price discontinuity.
seconds_until_effectiveint64Countdown; negative once applied.
old_multiplier / new_multiplierdecimal stringThe change.
detailsoneofExactly one variant, matching type.

Live equivalent: Events.

Need a calculated schema?

OHLCV, wallet PnL, liquidation, funding, and other derived shapes are custom dataset examples, not precomputed self-serve tables. Include the required fields and calculation rules when you contact us; we confirm the source coverage and return an agreed schema with the scope.