> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kuru.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Multi-State Orderbook

> All four Monad consensus state orderbooks delivered in a single message.



## AsyncAPI

````yaml kuru-exchange/asyncapi.yaml monadDepth
id: monadDepth
title: Multi-State Orderbook
description: All four Monad consensus state orderbooks delivered in a single message.
servers:
  - id: exchange
    protocol: wss
    host: exchange.kuru.io
    bindings: []
    variables: []
address: '{symbol}@monadDepth'
parameters:
  - id: symbol
    jsonSchema:
      type: string
      description: Trading pair symbol in lowercase (e.g., `mon_usdc`, `ethusdc`)
      enum:
        - mon_usdc
        - ethusdc
        - btcusdc
    description: Trading pair symbol in lowercase (e.g., `mon_usdc`, `ethusdc`)
    type: string
    required: true
    deprecated: false
bindings: []
operations:
  - &ref_2
    id: receiveMonadDepth
    title: Receive monad depth
    description: Multi-state orderbook updates
    type: receive
    messages:
      - &ref_3
        id: monadDepthUpdate
        payload:
          - name: Monad Multi-State Depth Update
            description: Orderbook update for all four Monad consensus states
            type: object
            properties:
              - name: e
                type: string
                description: Event type
                enumValues:
                  - monadDepthUpdate
                required: true
              - name: E
                type: integer
                description: >-
                  Block timestamp in milliseconds (T × 1000), sourced from the
                  Monad block header
                required: true
              - name: T
                type: integer
                description: >-
                  Block timestamp in Unix seconds, sourced from the Monad block
                  header
                required: true
              - name: s
                type: string
                description: Symbol
                required: true
              - name: U
                type: integer
                description: Block number
                required: true
              - name: states
                type: object
                description: Orderbook data keyed by Monad consensus state
                required: true
                properties:
                  - name: proposed
                    type: object
                    description: Bid/ask snapshot for a single consensus state
                    required: false
                    properties:
                      - name: b
                        type: array
                        description: Bid levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
                      - name: a
                        type: array
                        description: Ask levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
                  - name: voted
                    type: object
                    description: Bid/ask snapshot for a single consensus state
                    required: false
                    properties:
                      - name: b
                        type: array
                        description: Bid levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
                      - name: a
                        type: array
                        description: Ask levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
                  - name: finalized
                    type: object
                    description: Bid/ask snapshot for a single consensus state
                    required: false
                    properties:
                      - name: b
                        type: array
                        description: Bid levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
                      - name: a
                        type: array
                        description: Ask levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
                  - name: committed
                    type: object
                    description: Bid/ask snapshot for a single consensus state
                    required: false
                    properties:
                      - name: b
                        type: array
                        description: Bid levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
                      - name: a
                        type: array
                        description: Ask levels
                        required: false
                        properties:
                          - name: item
                            type: array
                            description: >-
                              `[price, quantity]` pair — quantity `"0"` means
                              remove the level
                            required: false
                            properties:
                              - name: item
                                type: string
                                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - e
            - E
            - T
            - s
            - U
            - states
          properties:
            e:
              type: string
              enum:
                - monadDepthUpdate
              description: Event type
              x-parser-schema-id: <anonymous-schema-27>
            E:
              type: integer
              format: int64
              description: >-
                Block timestamp in milliseconds (T × 1000), sourced from the
                Monad block header
              example: 1711000000000
              x-parser-schema-id: <anonymous-schema-28>
            T:
              type: integer
              format: int64
              description: >-
                Block timestamp in Unix seconds, sourced from the Monad block
                header
              example: 1711000000
              x-parser-schema-id: <anonymous-schema-29>
            s:
              type: string
              description: Symbol
              example: MON_USDC
              x-parser-schema-id: <anonymous-schema-30>
            U:
              type: integer
              format: int64
              description: Block number
              example: 1234567
              x-parser-schema-id: <anonymous-schema-31>
            states:
              type: object
              description: Orderbook data keyed by Monad consensus state
              properties:
                proposed: &ref_1
                  type: object
                  description: Bid/ask snapshot for a single consensus state
                  properties:
                    b:
                      type: array
                      description: Bid levels
                      items: &ref_0
                        type: array
                        description: >-
                          `[price, quantity]` pair — quantity `"0"` means remove
                          the level
                        items:
                          type: string
                          x-parser-schema-id: <anonymous-schema-19>
                        minItems: 2
                        maxItems: 2
                        example:
                          - '100.50'
                          - '10.5'
                        x-parser-schema-id: OrderbookLevel
                      x-parser-schema-id: <anonymous-schema-33>
                    a:
                      type: array
                      description: Ask levels
                      items: *ref_0
                      x-parser-schema-id: <anonymous-schema-34>
                  x-parser-schema-id: StateBook
                voted: *ref_1
                finalized: *ref_1
                committed: *ref_1
              x-parser-schema-id: <anonymous-schema-32>
          x-parser-schema-id: MonadDepthUpdate
        title: Monad Multi-State Depth Update
        description: Orderbook update for all four Monad consensus states
        example: |-
          {
            "e": "monadDepthUpdate",
            "E": 1711000000000,
            "T": 1711000000,
            "s": "MON_USDC",
            "U": 1234567,
            "states": {
              "proposed": {
                "b": [
                  [
                    "100.50",
                    "10.5"
                  ]
                ],
                "a": [
                  [
                    "100.51",
                    "8.2"
                  ]
                ]
              },
              "voted": {
                "b": [
                  [
                    "100.49",
                    "10.5"
                  ]
                ],
                "a": [
                  [
                    "100.52",
                    "8.2"
                  ]
                ]
              },
              "finalized": {
                "b": [
                  [
                    "100.48",
                    "10.5"
                  ]
                ],
                "a": [
                  [
                    "100.53",
                    "8.2"
                  ]
                ]
              },
              "committed": {
                "b": [
                  [
                    "100.47",
                    "10.5"
                  ]
                ],
                "a": [
                  [
                    "100.54",
                    "8.2"
                  ]
                ]
              }
            }
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: monadDepthUpdate
    bindings: []
    extensions:
      - id: x-parser-unique-object-id
        value: monadDepth
sendOperations:
  - *ref_2
receiveOperations: []
sendMessages:
  - *ref_3
receiveMessages: []
extensions:
  - id: x-parser-unique-object-id
    value: monadDepth
securitySchemes: []

````