Skip to main content

System Overview

The Product โ€‹

Overviewโ€‹ โ€‹

The Broker Node โ€‹

Is built with OpenDAXโ„ข WEB SDK which offers reusable UI components for common exchange platform interfaces, including widgets.

All components come with a simple, modern design and are customizable.

The library leverages React state management tools such as Providers, Hooks, and Utils to connect to the OpenDAXโ„ข WEB SDK for JavaScript and pass data to the UI layer, simplifying state synchronization.

Demo Version โ€‹

****alpha.yellow.org

Functionality

  1. MetaMask Sign In;
  2. Deposit / Withdraw (custody contract);
  3. Spot Trading (local node, network trading in progress);
  4. Broker Admin Panel (Supabase Studio).

Links

Modular Architecture โ€‹

A great fit for exchange businesses, allows deep customization.

  • Worldwide accessible assets of any type;
  • Secure, customizable, and easily localized;
  • Ultra-high-speed performance.

Matching Engine**โ€‹

Each broker has its own matching engine, called Finex is a high performance trading engine of the OpenDAXโ„ข crypto exchange software stack. It is written in GO language for high throughput of orders and trades. The Finex engine is the core component of the trading platform. It accepts or rejects orders, adding them to the order book, processes trades when orders match, and keeps persistent state in database. It prevents users from spending more funds than available on their balance.

Features supported in Finex spot matching engine:

  • Bulk orders to post or cancel many orders in a single request
  • Post-only order is an advanced limit order which will not match immediately, it guaranty that it will be maker or canceled
  • Fill or kill order is an advanced limit order which must be fully matched or fully canceled
  • Stop-loss is an advanced market order used to buy or sell a specific asset once the market reaches a certain price
  • Stop-limit is an advanced limit order used to buy or sell a specific asset once the market reaches a certain price
  • API Rate limit: a rate limiter configurable depending on user roles, it can be configured at the API server level and at the trading engine level
  • Bi-directional WebSocket API: allows end-users and brokers' bots to create and cancel orders and be notified about trades in real time
  • ****gRPC API with JS and go libraries to speed up the development of bots

State Channel Technology โ€‹

The state channel protocol keeps track of assets owned by brokers without involving blockchains in trade operations in an ultra-fast and secure manner.

State-channel technology creates a metadata index over the liquidity and digital assets of any blockchain and can add liabilities to it.

Two brokers open a trading channel using state channel technology, to share liquidity and order books.

They deposit collateral in a smart contract called the Adjudicator, which serves as an independent, neutral clearing house or intermediary; it also safeguards the collateral to ensure a fair outcome.

Brokers can close the trading channel or trigger a settlement process at any time to honor a withdrawal request by the end-user, or if the value of assets becomes unbalanced.

$YELLOW tokens can be unlocked 30 days after the last trade conducted on the trading channel.

Read more about smart clearing protocol

Multi-Chain Support โ€‹

Pluggable custodians solutions:

KYC (Know Your Customer)

  • End-user identity verification procedure is a standard process in the industry to avoid participating in money laundering and terrorism financing activities
  • Each broker has the ability to change and integrate a specific KyC provider

Blockchainsโ€‹

List of supported blockchain networks:

  • Ethereum
  • Polygon
  • Binance Smart Chain

List of networks to be supported later:

  • Solana
  • Polkadot

Currencies and Supportedโ€‹ Markets

  • The list of supported currencies is independent for each broker. The broker has an ability to add currencies and appropriate markets at his own discretion from the Admin panel.
  • P2P trading is available to brokers only for approved markets with assets matching from both sides.

Decentralized Supportโ€‹

  • Each broker operates as an independent exchange and is free to provide customer care for his end-users.
  • Best practice is to use Zendesk-like systems for operating activities (ZenDesk, FreshDesk, ...)

Technologies Used and Created by Yellow โ€‹

Yellow Network: state channel; P2P network

Yellow nodes: Jamstack, Golang, Next.js, gRPC

Technologies Used and Created by Yellow