Crypto DOM panel: raw L2 depth for Binance and Bybit pairs
The Crypto DOM panel is a side ladder on the crypto footprint chart that lists the raw Level 2 price levels of a Binance Spot, Binance USD-M Perp or Bybit Perp pair. It is analysis only: no order can be placed from it.
Senzoukria · Documentation · Updated September 2026
Where to find it
- Where
- Crypto footprint chart → right dock → "DOM" chip (tooltip "Show DOM ladder" / "Hide DOM ladder")
- Default
- Closed on first launch; the open/closed state is remembered per machine
- Markets
- Binance Spot, Binance USD-M Perp, Bybit Perp
- Scope
- Analysis only · L2. No order ticket, no click-to-trade
What it does
The panel subscribes to the depth feed of the pair shown by the chart and renders the raw quoted price levels, without the chart-grid rounding used by the footprint. Asks are listed above a middle row that reads "Ask ↑ / Bid ↓" and prints the current spread; bids are listed below. Each row shows the price, a depth bar scaled to the largest visible level, and the quantity in the base asset (for BTCUSDT the column header reads "Qty (BTC)").
The screen refreshes at most every 100 ms through requestAnimationFrame, and only while the panel is visible and the application window is active. When the panel is closed it releases its feed lease and costs the chart nothing.
Settings
| Setting | Default | What it changes |
|---|---|---|
| Levels per side | 20 | Choice of 10, 20, 50, 100 or 200 levels shown on each side, sorted from the best price outward |
| Σ (Cumulative depth) | Off | Adds a "Σ qty" column with the running total from the best bid or best ask |
| × (Hide analysis DOM) | — | Closes the panel; the same as clicking the DOM chip again |
| Retry | — | Shown only after a feed error; restarts the subscription |
Status line and footer
Below the controls a status row tells you how fresh the book is: "Waiting for depth" before the first snapshot, "live" under one second, then the age in seconds or minutes. Past 5 seconds without a new snapshot the row switches to "Stale · …" and the rows are dimmed, so a dead feed cannot pass for a quiet market. The same row counts the bid and ask levels currently listed.
The footer holds a bid/ask share gauge and the totals of the selected levels only, not of the whole book. Rows whose quantity is at least four times the mean quantity of the visible levels are shown in bold; the note "bold: ≥ 4× mean qty" repeats that rule.
How it relates to the chart DOM profile
The live feed carries the 200 best levels per side, which on BTCUSDT Perp covers only a few chart rows at the footprint step. The chart's DOM profile therefore also polls the Rust engine every 250 ms with the crypto_orderbook_depth command, which returns the full book grouped at the chart step (up to 400 grouped levels per side). That deep book is discarded when older than 2 seconds, and it never overrides rows closer to price than the fine feed. The side panel itself always shows the fine, ungrouped feed.
Limits
- Quantities are displayed in the base asset; the decimal count locks to the most precise size seen and is re-evaluated after 60 seconds.
- Prices below 1e-12 fall back to a four-digit precision notation.
- Nothing here routes orders: crypto in Senzoukria is analysis only.
- The panel shows what the exchange publishes; it does not reconstruct hidden or iceberg quantity.
Related pages
This page in other languages
Frequently asked questions
- Why does the panel show fewer levels than I selected?
- The feed delivers at most 200 levels per side, and levels with a zero or invalid size are filtered out. The status row prints the exact count received.
- Can I trade from the crypto DOM?
- No. The panel is labelled "Analysis only · L2" and has no order controls. Order routing in Senzoukria concerns futures accounts only.
- What does "Stale" mean?
- No snapshot has arrived for 5 seconds or more. The rows are dimmed and the age keeps counting; use Retry if a feed error is displayed.