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

# public/get_nonce

> JSON-RPC method `public/get_nonce` on the trading socket. Takes no `params`. The nonce is valid for 300 seconds and consumed by the next `public/auth`.



## AsyncAPI

````yaml _generated/asyncapi.yaml public.get_nonce
id: public.get_nonce
title: public/get_nonce
description: >-
  JSON-RPC method `public/get_nonce` on the trading socket. Takes no `params`.
  The nonce is valid for 300 seconds and consumed by the next `public/auth`.
servers:
  - id: trading
    protocol: wss
    host: joyride.exchange
    bindings: []
    variables: []
address: /
parameters: []
bindings: []
operations:
  - &ref_1
    id: public.get_nonce.request
    title: Request
    type: receive
    messages:
      - &ref_3
        id: request
        contentType: application/json
        payload:
          - name: Request params
            description: '`params` is ignored.'
            type: object
            properties:
              - name: type
                type: string
                description: object
                required: false
              - name: additionalProperties
                type: boolean
                required: false
              - name: description
                type: string
                description: No parameters; send `{}` or omit `params`.
                required: false
        headers: []
        jsonPayloadSchema:
          type: object
          additionalProperties: false
          description: No parameters; send `{}` or omit `params`.
          x-parser-schema-id: <anonymous-schema-1>
        title: Request params
        description: '`params` is ignored.'
        example: |-
          {
            "type": "<string>",
            "additionalProperties": true,
            "description": "<string>"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: request
    bindings: []
    extensions: &ref_0
      - id: x-parser-unique-object-id
        value: public.get_nonce
  - &ref_2
    id: public.get_nonce.reply
    title: Reply
    type: send
    messages:
      - &ref_4
        id: result
        contentType: application/json
        payload:
          - name: Result
            type: object
            properties:
              - name: nonce
                type: string
                description: Base58 nonce
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          required:
            - nonce
          properties:
            nonce:
              type: string
              description: Base58 nonce
              single use: null
              valid for 300 seconds. Not bound to a wallet.: null
              x-parser-schema-id: <anonymous-schema-2>
          x-parser-schema-id: GetNonceResult
        title: Result
        example: |-
          {
            "nonce": "3fA9kLm2PqRs7TuVwXyZ1bCdEfGh4JkL"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: result
      - &ref_5
        id: error
        contentType: application/json
        payload:
          - name: Error
            description: >-
              `1001` for an authentication or session failure, `-32602` for
              malformed params on a `public/*` method.
            type: object
            properties:
              - name: code
                type: integer
                description: >-
                  `1001` not authenticated (bad signature, expired or reused
                  nonce, expired or invalid token, unknown or reassigned
                  account, 60-second idle reap); `-32602` invalid params;
                  `-32700`, `-32600`, `-32601`, `-32603` per JSON-RPC 2.0.
                required: true
              - name: message
                type: string
                required: true
        headers: []
        jsonPayloadSchema:
          type: object
          description: The `error` object of a `public/*` failure.
          required:
            - code
            - message
          properties:
            code:
              type: integer
              description: >-
                `1001` not authenticated (bad signature, expired or reused
                nonce, expired or invalid token, unknown or reassigned account,
                60-second idle reap); `-32602` invalid params; `-32700`,
                `-32600`, `-32601`, `-32603` per JSON-RPC 2.0.
              x-parser-schema-id: <anonymous-schema-3>
            message:
              type: string
              x-parser-schema-id: <anonymous-schema-4>
          x-parser-schema-id: JsonRpcError
        title: Error
        description: >-
          `1001` for an authentication or session failure, `-32602` for
          malformed params on a `public/*` method.
        example: |-
          {
            "code": 1001,
            "message": "unknown account"
          }
        bindings: []
        extensions:
          - id: x-parser-unique-object-id
            value: error
    bindings: []
    extensions: *ref_0
sendOperations:
  - *ref_1
receiveOperations:
  - *ref_2
sendMessages:
  - *ref_3
receiveMessages:
  - *ref_4
  - *ref_5
extensions:
  - id: x-parser-unique-object-id
    value: public.get_nonce
securitySchemes: []

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.