Skip to main content
Four independently deployable surfaces cover the full MultiversX lifecycle: chain observation, swap routing, transaction broadcasting, and node operation. The first three share an event-driven backbone; mxnode is operator tooling installed on each validator or observer host.

Core services

ServiceRoleDocs
Transaction RelayerWebSocket and REST interface for broadcasting, co-signing, and streaming real-time chain data directly from the P2P gossipsub network.Relayer overview
DEX AggregatorREST API that evaluates liquidity across four DEXs and returns ready-to-sign swap transactions with split routing.Aggregator overview
GatewayRust-native MultiversX RPC proxy with 80 endpoints, shard-aware routing, and request deduplication.Gateway overview
mxnodeInstalls, operates, and upgrades MultiversX validators, observers, and multikey squads on Linux hosts.mxnode overview
NotifierInternal service that processes finalized blockchain events and distributes account deltas, transaction confirmations, and pool state changes to downstream services.Internal

Service endpoints

ServiceProtocolEndpoint
Transaction RelayerWebSocketwss://relayer.xoxno.com/ws
Transaction RelayerRESThttps://relayer.xoxno.com
DEX AggregatorRESThttps://swap.xoxno.com
GatewayRPChttps://rust-gateway.xoxno.com
mxnodeCLIcurl -fsSL https://raw.githubusercontent.com/XOXNO/mx-node/main/install.sh | sh

Data flow

Path 1: Gas and block observation

The Relayer participates as an observer in the P2P gossipsub network, extracting gas prices from pending mempool transactions and recently finalized blocks. Per-shard gas statistics reach clients within 50 ms of new mempool activity; network snapshots follow at adaptive intervals tuned to block time.

Path 2: Account and transaction updates

The notifier ingests finalized events and forwards them to the Relayer: balance mutations, nonce increments, and transaction confirmations. The Relayer then distributes each update to every client subscribed to the relevant address or transaction hash.

Path 3: DEX aggregation

The Aggregator receives pool state changes from the notifier the moment they finalize on-chain. On each quote request, it evaluates liquidity across all supported DEXs, computes the split route, and returns a ready-to-sign transaction.

Path 4: Chain state queries

The Gateway forwards HTTP requests to shard observer nodes. It derives the target shard from the request (usually the address), selects an observer via round-robin, and returns the response. The Gateway TTL-caches block, hyperblock, and validator data; it coalesces identical concurrent requests into a single observer call.

When to use which service

Use caseServiceRationale
Stream real-time gas pricesRelayer WebSocket50 ms cadence from P2P observation, push-based delivery
Monitor account balance changesRelayer WebSocketPush-based delivery as soon as a block is finalized
Broadcast a signed transactionRelayer REST or WebSocketDirect P2P delivery to validators
Gasless transaction (V3)Relayer WebSocketEnterprise: relayer co-signs and covers gas on behalf of the user
Execute a token swapAggregator RESTSplit routing across four DEXs with a complete transaction object
Query chain state (blocks, accounts, VMs)Gateway RPCStandard MultiversX RPC with shard-aware routing and caching
Build a trading botRelayer + AggregatorStream gas statistics for timing, request quotes for execution, broadcast through the Relayer
Combine the Gateway with the Relayer when you need both reads and events: use the Gateway for on-demand chain queries and the Relayer WebSocket for gas stats, account deltas, and transaction confirmations.

Internal components

ComponentRole
mx-relayerMaintains persistent P2P connections. Exposes WebSocket topics, broadcasting, Relayer V3 co-signing, and historical network stats.
arb-algoDEX Aggregator. Consumes pool state from the notifier and computes split routes across all supported DEXs.
mx-notifierInternal only. Watches finalized blocks for account mutations, tx confirmations, and pool changes, then distributes events to the Relayer and Aggregator.
GatewayRust-native MultiversX RPC at rust-gateway.xoxno.com with 80 endpoints, shard-aware routing, TTL caching, and request coalescing.