Quote against state that exists.
Real-time book state, your fills with fees and rebates, and funding events: everything inventory management needs from one subscription.
The parts you keep working around.
A crossed or stale book means quoting against state that doesn't exist.
Fill feeds without maker/taker role and fee/rebate detail make PnL attribution guesswork.
Funding payments arrive in your accounting a day late, not in your risk loop.
How the platform answers, point by point.
The book, one update per block.
Twelve levels a side, guaranteed never crossed. Sizes change; the layout never moves, the same discipline the live feed holds under load.
StreamL2Book · HYPE
mid 12.0000|spread 0.0010
live
Simulated book in the StreamL2Book format: one update per block, never crossed. Full L4 carries every resting order when queue position matters.
Depth and your own fills on one connection.
Filter fills to your trading wallets server-side. Every fill carries maker/taker role, the fee, and the rebate flag, so attribution happens on the wire, not in your accounting.
Read the docs# Depth + your own fills on one connectionbook = stub.StreamL2Book( orderbook_pb2.L2BookRequest(coin="HYPE", n_levels=20), metadata=metadata,) fills = swap_stub.StreamSwaps( swaps_pb2.SwapRequest( market_type="ALL", wallets=["0xYOUR_TRADING_WALLET"], # server-side filter ), metadata=metadata,)The plan that fits.
Enterprise
CustomRecommendedDedicated infrastructure, custom terms.
Serious quoting wants a dedicated node with private throughput and a 99.99% SLA. Pro is the right place to integrate and test.
Talk to engineeringTalk through a dedicated node.
Serious quoting wants private throughput and a 99.99% SLA. Integrate and test on Pro first if you prefer. The schema is identical.