Arbitrage and BaaS

TROPTIONS technical — static export for GitHub Pages

Arbitrage & BaaS — fiat-rails hub

Last updated: 2026-05-21

Cross-links for operators running arbitrage-bot (:4028) and baas-api (:8097) against the payment orchestrator (:4022) and x402 gateway (:4020).


Services

Service Port Path Label
Payment orchestrator 4022 fiat-rails/orchestrator PIPELINE
x402 gateway (monorepo sidecar) 4020 backend/x402-gateway PIPELINE / prod on UnyKorn
Arbitrage bot 4028 fiat-rails/arbitrage-bot PIPELINE
BaaS dashboard 4029 fiat-rails/baas-dashboard PIPELINE
BaaS API (pools/tokens) 8097 fiat-rails/baas-api PIPELINE

Arbitrage flow (PIPELINE)

  1. Bot scans spreads via x402-gated orderbook (arbitrage-bot/x402-client.js).
  2. Compliance screen on :4025 (when enabled).
  3. POST /api/v1/arbitrage on orchestrator (route stub in orchestrator/routes/arbitrage.js).

Env template: fiat-rails/arbitrage-bot/.env.arbitrage.template


BaaS liquidity batch (PIPELINE)

Canonical doc: BAAS_BATCH_POOLS

Quick run:

.\scripts\batch-create-pools.ps1 -DryRun
$env:BAAS_API_KEY = "operator-key"
.\scripts\batch-create-pools.ps1

API: POST /api/v1/pools/batch on :8097 — sums x402 pool setup fees, queues data/baas-pool-jobs.json.


Shared prerequisites


Document index

Doc Topic
BAAS_BATCH_POOLS Exact POST sequence + token table
MSB_FIAT_RAILS Capitalization tree
SYSTEM_MANIFEST Ports & revenue labels
fiat-rails/baas-api/README API README

https://fthtrading.github.io/Troptions-full-pack/technical/ARBITRAGE_AND_BAAS.html