Skip to content

Interface Overview

mackinac connects to 13 venues simultaneously — CLOB perps, oracle perps, AMMs, and yield markets — and delivers every trade, quote, and funding event through a single WebSocket feed in a normalized format. The widgets are reference implementations of what that feed enables.


Venue Coverage

VenueClassWhat it tradesChain
hlCLOB perp230+ perps: crypto, FX, equities, commoditiesHyperEVM
dydxCLOB perp~121 crypto perpsdYdX Chain (Cosmos)
gmxOracle perp~25 crypto perpsArbitrum
ostiumOracle perp (RWA)~70 pairs: FX, equity indices, commodities, cryptoArbitrum
vertexOracle perp~20 crypto perpsArbitrum
uniAMM V3ERC-20 token pairsArbitrum
univ4AMM V4ERC-20 + native ETH pairsArbitrum
univ4chainAMM V4ERC-20 + native ETH pairsUnichain
sushiAMM V3-forkERC-20 token pairsArbitrum
pancakeAMM V3-forkERC-20 token pairsArbitrum
balancerWeighted AMMWETH/USDC weighted poolArbitrum
pendleYield-ratePT/YT markets for liquid staking + RWA yieldArb, Base, ETH
spectraYield-ratePT/YT markets for stablecoin + LST yieldArb, Base, ETH

Workspace Organization

Everything in the workspace is built around products — a (venue, symbol) pair such as hl:ETH or uni:WETH/USDC. Add products via the sidebar and enable whichever widgets you want for each one. Multiple widgets on the same product share the same live feed; opening more widgets for the same product costs nothing extra.

There are two layers:

  • Per-product widgets — attached to a specific (venue, symbol). DOM, T&S, Vitals, Trend, Basis, AMM Widget, and Rate Depth all live here.
  • Cross-product panels — opened from the header. Alerts, Correlation, Perp Quote, LP Position Tracker, LP Optimizer, and the Rate Widget scanner work across multiple products simultaneously.

Header Bar

mackinac | [DOM] [T&S] [Vitals] [Corr] [LPO] [Rate] [PQ] | [+] | username ▾ | 🔔 | LIVE
ElementFunction
DOM / T&S / VitalsOpens that widget for the last-selected product
CorrCorrelation panel — multi-symbol metric comparison and compound alerts
LPOLP Optimizer and LP Position Tracker
RateRate Widget — Pendle/Spectra market scanner
PQPerp Quote — cross-venue cost of carry calculator
+Add a new product
username ▾Account, Admin (admin only), Logout
🔔Alert Manager; badge shows unread price/basis/correlation alerts
LIVEGreen = WebSocket feed connected; orange = reconnecting

Per-Product Sidebar Buttons

Each product row in the sidebar has a row of widget toggles:

ButtonWidgetAvailable on
DDOM — Depth of MarketAll venues
TT&S — Time & SalesAll venues except GMX
VVitals — Microstructure MetricsHL, dYdX, Ostium, AMM venues, Pendle
TRTrend ChartHL, dYdX, AMM venues
BsBasisAll venues
LPAMM Widget (fee tier analysis, TWAP, tick depth)AMM venues
RDRate DepthPendle, Spectra
CDConsolidated DepthAMM venues
×Remove product

Per-Product Widgets

WidgetDescription
DOMLive bid/ask ladder. For CLOB perps: actual resting orders. For oracle perps: oracle mid ± venue fee. For AMMs: reconstructed book from pool reserves by fee tier. Gross/Net mode toggle.
T&SScrolling trade tape with microstructure annotations per print: Hawkes intensity, LOB imbalance, volume imbalance, trade rate.
VitalsRolling microstructure stats: price velocity, Hawkes λ, arrival ratio, LOB imbalance, volume imbalance, CVD, Kyle’s λ. 8 toggleable charts with configurable lookback and rewind.
TrendLive candlestick chart with linear regression bands, EMA overlays, and saved price levels.
BasisCross-venue spread in basis points net of round-trip fees. Compare any two products from your workspace. Rolling time-series chart, distribution histogram, and configurable alert.
AMM WidgetThree panels: fee tier comparison table, TWAP oracle chart, tick depth histogram.
Rate DepthPer-market yield depth table: buy and sell APY at each size level, spread in bps, time to expiry.
Consolidated DepthCross-venue best bid/offer across all AMM venues for the same pair. Cross-venue gap detection with configurable alert.

Cross-Product Panels

PanelDescription
AlertsPrice, basis, and correlation alerts. Browser notification + audible chime. Requires a free account to persist across sessions.
CorrelationRolling metrics from up to 3 symbols on a shared time axis. Compound multi-clause alerts (AND logic across metrics and venues).
Perp QuoteCost of carry calculator across HL, GMX V2, and Vertex simultaneously — open fee + projected funding over your intended hold duration.
LP Position TrackerReads Uniswap V3-style LP positions from on-chain data by wallet address. Current value, uncollected fees, impermanent loss, APR, in/out-of-range status.
LP OptimizerPool comparison by fee tier and venue, range optimizer with capital efficiency and fee APR estimates, live mint/burn feed.
Rate WidgetPendle/Spectra market scanner — every active PT market with live implied APY, bid/ask spread, and days to expiry.

Adding Products

Click + in the header or sidebar to open the product adder. Select the venue and enter the symbol:

VenueSymbol formatExamples
HLToken tickerETH, BTC, kPEPE, xyz:CL
dYdXBASE-USD (or bare ticker, auto-normalized)ETH-USD, BTC-USD, SOL-USD
GMXToken tickerETH, BTC
OstiumTOKEN/USD or token aloneXAU/USD, SPX, EUR/USD
VertexToken tickerETH, BTC
Uni V3 / V4, Sushi, PancakeBASE/QUOTEWETH/USDC, ARB/USDC
BalancerBASE/QUOTEWETH/USDC
PendlePT name or 0x addressPT-weETH-25JUN2026
SpectraPT address0x...

The free tier enforces a 3-symbol cap per IP. A paid API key raises the cap to 100.

Click × on a product row to remove it. The WebSocket subscription is released immediately.


Data Access

FreePaid (API key)
Live WebSocket feed✓ — 3 concurrent symbols✓ — 100 symbols
All venues and message types
Historical trade/quote data1 day lookbackFull retention
API key issuance✓ (up to 3 keys)
Alerts✓ with free account

Connection Status

The LIVE badge in the header shows WebSocket feed health. Orange means the feed has disconnected and is reconnecting automatically. On reconnect, the backend replays up to 1,000 recent trade prints per symbol so T&S and Vitals charts populate immediately rather than starting blank.