@somnia-chain/markets-sdk


@somnia-chain/markets-sdk / index / NetworkTape

Class: NetworkTape

Defined in: packages/sdk/src/networkTape.ts:126

The live network-wide order-flow tape. Construct via SomniaMarketsClient.createNetworkTape; nothing connects until the first subscribe, and the socket closes when the last listener unsubscribes. Rows are read synchronously off bids / fills / asks after a listener fires.

Properties

bids

bids: TapeOrder[] = []

Defined in: packages/sdk/src/networkTape.ts:128

Newest-first ring buffer of bid placements (capped at maxRows).


fills

fills: TapeFill[] = []

Defined in: packages/sdk/src/networkTape.ts:130

Newest-first ring buffer of fills.


asks

asks: TapeOrder[] = []

Defined in: packages/sdk/src/networkTape.ts:132

Newest-first ring buffer of ask placements.

Methods

subscribe()

subscribe(listener): () => void

Defined in: packages/sdk/src/networkTape.ts:172

Register a listener (fired, microtask-coalesced, after each applied batch — read the row buffers in it). The FIRST subscription opens the socket; the returned unsubscribe closes it again when it releases the last one.

Parameters

listener

() => void

Returns

() => void


getStatus()

getStatus(): NetworkTapeStatus

Defined in: packages/sdk/src/networkTape.ts:181

Returns

NetworkTapeStatus