Skip to main content

Web sockets

This page contains the documentation about the web sockets as a part of white label solution offered by Chintai.


Balances websocket

Base Path: /api/balances/socket.io

The endpoint allows clients to receive real-time updates of user balances. Whenever a user connects to the socket, they will start receiving the latest balance updates.

Purpose

  • To provide real-time updates of user balances.
  • Automatically push updates when the user's balance changes on the server.

Connection Method

  • Clients connect to the endpoint using Socket.IO.
  • Authentication is required.

Balance Update

Event balances

  • Description: Sent by the server whenever the user’s balance is changed on the blockchain.

  • Example Payload:

    {
    "frozen": "0.00 USD",
    "liquid": "1.00 USD",
    "releasing": "0.00 USD",
    "in_order": "0.00 USD",
    "secured": "0.00 USD",
    "dividendpayment": "0.00 USD",
    "vesting": "0.00 USD",
    "total": "1.00 USD"
    }

Exchange websocket

Base Path: /api/exchange/socket.io

Pairs

Subscribing to getPairs event will provide real-time updates whenever there are changes or additions to the list of pairs in the advanced exchange.


Candles

Subscribing to getCandles event will provide real-time updates whenever there are changes or additions to the list of candles in the advanced exchange.

Request Data:

  • pairId: Uniquely identifies a pair.
  • granularity: Specifies the time span of a candlestick in milliseconds.
  • timeRange: Specifies the range of time for the candles to be returned. It is expressed in milliseconds and determines the oldest candle that should be returned in the output. Candles older than (current time - timeRange) are not returned.

Example:

{
pairId: "pairid",
granularity: 60000, // 1 minute in milliseconds
timeRange: 3600000 // 1 hour in milliseconds
}

Orderbook

Subscribing to getOrderBook event will provide real-time updates whenever there are changes or additions to the orderbook in the advanced exchange.

Request Data:

  • pairId: Uniquely identifies a pair.
  • precision: Precision of a pair.

Example:

{
pairId: "pairId",
precision: 2,
}

Recent Trades

Subscribing to getRecentTrades event will provide real-time updates whenever there are changes or additions to the list of recentTrades in the advanced exchange.

Request Data:

  • pairId: Uniquely identifies a pair.

Personal Orders

Subscribing to getPersonalOrders event will provide real-time updates whenever there are changes or additions to the list of personalOrders in the advanced exchange.


Personal Trades

Subscribing to getPersonalTrades event will provide real-time updates whenever there are changes or additions to the list of personalTrades in the advanced exchange.