> ## 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.

# Trade Stream

> Real-time trade events as they are executed on the exchange.



## AsyncAPI

````yaml kuru-exchange/asyncapi.yaml trade
id: trade
title: Trade Stream
description: Real-time trade events as they are executed on the exchange.
servers:
  - id: exchange
    protocol: wss
    host: exchange.kuru.io
    bindings: []
    variables: []
address: '{symbol}@trade'
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_0
    id: receiveTrade
    title: Receive trade
    description: Real-time trade updates
    type: receive
    messages:
      - &ref_1
        id: tradeUpdate
        payload:
          - name: Trade Update
            description: A single executed trade
            type: object
            properties:
              - name: e
                type: string
                description: Event type
                enumValues:
                  - trade
                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: t
                type: string
                description: Order ID (trade identifier)
                required: true
              - name: p
                type: string
                description: Price (raw internal format)
                required: true
              - name: q
                type: string
                description: Quantity (raw internal format)
                required: true
              - name: b
                type: integer
                description: Block number
                required: true
              - name: m
                type: boolean
                description: '`true` if the resting side is the buyer (maker is buy)'
                required: true
              - name: M
                type: boolean
                description: Always `true`
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - e
            - E
            - T
            - s
            - t
            - p
            - q
            - b
            - m
            - M
          properties:
            e:
              type: string
              enum:
                - trade
              description: Event type
              x-parser-schema-id: <anonymous-schema-36>
            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-37>
            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-38>
            s:
              type: string
              description: Symbol
              example: MON_USDC
              x-parser-schema-id: <anonymous-schema-39>
            t:
              type: string
              description: Order ID (trade identifier)
              example: '123456'
              x-parser-schema-id: <anonymous-schema-40>
            p:
              type: string
              description: Price (raw internal format)
              example: '100.50'
              x-parser-schema-id: <anonymous-schema-41>
            q:
              type: string
              description: Quantity (raw internal format)
              example: '10.5'
              x-parser-schema-id: <anonymous-schema-42>
            b:
              type: integer
              format: int64
              description: Block number
              example: 54467392
              x-parser-schema-id: <anonymous-schema-43>
            m:
              type: boolean
              description: '`true` if the resting side is the buyer (maker is buy)'
              example: false
              x-parser-schema-id: <anonymous-schema-44>
            M:
              type: boolean
              description: Always `true`
              example: true
              x-parser-schema-id: <anonymous-schema-45>
          x-parser-schema-id: TradeUpdate
        title: Trade Update
        description: A single executed trade
        example: |-
          {
            "e": "trade",
            "E": 1711000000000,
            "T": 1711000000,
            "s": "MON_USDC",
            "t": "123456",
            "p": "100.50",
            "q": "10.5",
            "b": 54467392,
            "m": false,
            "M": true
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: tradeUpdate
    bindings: []
    extensions:
      - id: x-parser-unique-object-id
        value: trade
sendOperations:
  - *ref_0
receiveOperations: []
sendMessages:
  - *ref_1
receiveMessages: []
extensions:
  - id: x-parser-unique-object-id
    value: trade
securitySchemes: []

````