Skip to main content
The four messages a maker signs, as the executor hashes them. Walkthrough: Stream prices.

Domain

Structs

Field order is encoding order.
Type strings, verbatim from the contracts:
The types object for viem or ethers signTypedData:

Prices and sizes

Offset rung price, evaluated onchain at fill time:
A rung whose discount reaches 1e6 drops off with every deeper rung. Without its first rung the board stops quoting.

Validation rules

The stream and the executor both reject a message that fails any of these.

Nonce rules

A message with a nonce at or below the stored one is skipped onchain and returns STALE_NONCE on the stream, including after expiry. Unix milliseconds fit every limit. Nonces are per board, so one value can be reused across pairs and directions. A depth commit resets the fill count; anchors and controls leave it unchanged.

Wire format

Responses and error codes

Limits