From 2e8744ccf05b969caf57835715b4cb5d1d876f1d Mon Sep 17 00:00:00 2001 From: Mauricio Barragan Date: Mon, 8 Jun 2026 21:03:33 -0600 Subject: [PATCH] Initial commit: Arb Pulse monolith with CI and optional Fly deploy. Real-time BTC cross-exchange arbitrage detection (Kraken, Bybit, OKX, Binance) with React dashboard, GitHub Actions CI, and documented Fly.io deploy workflow. Co-authored-by: Cursor --- .dockerignore | 18 + .env.example | 24 + .github/workflows/ci.yml | 45 + .github/workflows/fly-deploy.yml | 18 + .gitignore | 25 + Dockerfile | 32 + README.md | 354 +++ docs/screenshots/dashboard-demo.png | Bin 0 -> 392797 bytes docs/screenshots/dashboard-live.png | Bin 0 -> 327006 bytes docs/screenshots/overview-demo.png | Bin 0 -> 175035 bytes docs/screenshots/overview-live.png | Bin 0 -> 170811 bytes fly.toml | 45 + package-lock.json | 1549 +++++++++ package.json | 31 + railway.json | 14 + scripts/run-tests.mjs | 32 + .../integration/pipeline.integration.test.ts | 58 + src/application/use-cases/control-service.ts | 127 + .../use-cases/execute-arbitrage.ts | 17 + .../use-cases/process-order-book-update.ts | 21 + .../use-cases/rebalance-inventory.ts | 10 + .../use-cases/start-market-data.ts | 90 + src/application/use-cases/stop-market-data.ts | 9 + .../use-cases/tick-risk-and-rebalance.ts | 15 + src/composition/application-service.ts | 94 + src/composition/bootstrap.ts | 117 + src/domain/entities/index.ts | 184 ++ src/domain/ports/ports.ts | 115 + src/domain/services/arbitrage-engine.test.ts | 193 ++ src/domain/services/arbitrage-engine.ts | 289 ++ src/domain/services/pricing.test.ts | 34 + src/domain/services/pricing.ts | 31 + src/domain/services/vwap.test.ts | 49 + src/domain/services/vwap.ts | 38 + src/index.ts | 63 + src/infrastructure/config/config.ts | 55 + src/infrastructure/config/runtime.ts | 31 + src/infrastructure/config/trading-policy.ts | 55 + src/infrastructure/demo/recorder.ts | 48 + src/infrastructure/demo/synthetic-feed.ts | 123 + src/infrastructure/exchanges/base.ts | 172 + src/infrastructure/exchanges/binance.ts | 102 + src/infrastructure/exchanges/bybit.ts | 55 + src/infrastructure/exchanges/index.ts | 37 + src/infrastructure/exchanges/kraken.ts | 56 + src/infrastructure/exchanges/local-book.ts | 51 + src/infrastructure/exchanges/okx.ts | 54 + src/infrastructure/ids/id-generator.ts | 14 + src/infrastructure/logging/logger.ts | 23 + .../rebalancing/rebalancer.test.ts | 73 + src/infrastructure/rebalancing/rebalancer.ts | 70 + .../simulation/execution-simulator.test.ts | 92 + .../simulation/execution-simulator.ts | 49 + src/infrastructure/simulation/risk-manager.ts | 50 + .../state/order-book-manager.ts | 53 + src/infrastructure/state/store.ts | 84 + src/infrastructure/state/wallet-book.ts | 71 + src/infrastructure/time/clock.ts | 7 + src/interfaces/http/openapi.ts | 745 +++++ src/interfaces/http/routes.ts | 97 + src/interfaces/sse/sse.ts | 50 + src/test-support/fake-market-data-feed.ts | 49 + src/test-support/test-fakes.ts | 236 ++ tsconfig.json | 27 + web/index.html | 19 + web/package-lock.json | 2806 +++++++++++++++++ web/package.json | 27 + web/postcss.config.js | 6 + web/src/App.tsx | 58 + web/src/api.ts | 43 + web/src/components/Card.tsx | 30 + web/src/components/ConfigPanel.tsx | 200 ++ web/src/components/Controls.tsx | 105 + web/src/components/OpportunityFeed.tsx | 75 + web/src/components/PnlChart.tsx | 72 + web/src/components/PriceMatrix.tsx | 103 + web/src/components/StatsBar.tsx | 76 + web/src/components/TradeLog.tsx | 59 + web/src/components/Wallets.tsx | 50 + web/src/config-api.ts | 28 + web/src/format.ts | 26 + web/src/index.css | 48 + web/src/main.tsx | 13 + web/src/types.ts | 130 + web/tailwind.config.js | 26 + web/tsconfig.json | 22 + web/vite.config.ts | 22 + 87 files changed, 10414 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/fly-deploy.yml create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docs/screenshots/dashboard-demo.png create mode 100644 docs/screenshots/dashboard-live.png create mode 100644 docs/screenshots/overview-demo.png create mode 100644 docs/screenshots/overview-live.png create mode 100644 fly.toml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 railway.json create mode 100644 scripts/run-tests.mjs create mode 100644 src/application/integration/pipeline.integration.test.ts create mode 100644 src/application/use-cases/control-service.ts create mode 100644 src/application/use-cases/execute-arbitrage.ts create mode 100644 src/application/use-cases/process-order-book-update.ts create mode 100644 src/application/use-cases/rebalance-inventory.ts create mode 100644 src/application/use-cases/start-market-data.ts create mode 100644 src/application/use-cases/stop-market-data.ts create mode 100644 src/application/use-cases/tick-risk-and-rebalance.ts create mode 100644 src/composition/application-service.ts create mode 100644 src/composition/bootstrap.ts create mode 100644 src/domain/entities/index.ts create mode 100644 src/domain/ports/ports.ts create mode 100644 src/domain/services/arbitrage-engine.test.ts create mode 100644 src/domain/services/arbitrage-engine.ts create mode 100644 src/domain/services/pricing.test.ts create mode 100644 src/domain/services/pricing.ts create mode 100644 src/domain/services/vwap.test.ts create mode 100644 src/domain/services/vwap.ts create mode 100644 src/index.ts create mode 100644 src/infrastructure/config/config.ts create mode 100644 src/infrastructure/config/runtime.ts create mode 100644 src/infrastructure/config/trading-policy.ts create mode 100644 src/infrastructure/demo/recorder.ts create mode 100644 src/infrastructure/demo/synthetic-feed.ts create mode 100644 src/infrastructure/exchanges/base.ts create mode 100644 src/infrastructure/exchanges/binance.ts create mode 100644 src/infrastructure/exchanges/bybit.ts create mode 100644 src/infrastructure/exchanges/index.ts create mode 100644 src/infrastructure/exchanges/kraken.ts create mode 100644 src/infrastructure/exchanges/local-book.ts create mode 100644 src/infrastructure/exchanges/okx.ts create mode 100644 src/infrastructure/ids/id-generator.ts create mode 100644 src/infrastructure/logging/logger.ts create mode 100644 src/infrastructure/rebalancing/rebalancer.test.ts create mode 100644 src/infrastructure/rebalancing/rebalancer.ts create mode 100644 src/infrastructure/simulation/execution-simulator.test.ts create mode 100644 src/infrastructure/simulation/execution-simulator.ts create mode 100644 src/infrastructure/simulation/risk-manager.ts create mode 100644 src/infrastructure/state/order-book-manager.ts create mode 100644 src/infrastructure/state/store.ts create mode 100644 src/infrastructure/state/wallet-book.ts create mode 100644 src/infrastructure/time/clock.ts create mode 100644 src/interfaces/http/openapi.ts create mode 100644 src/interfaces/http/routes.ts create mode 100644 src/interfaces/sse/sse.ts create mode 100644 src/test-support/fake-market-data-feed.ts create mode 100644 src/test-support/test-fakes.ts create mode 100644 tsconfig.json create mode 100644 web/index.html create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/postcss.config.js create mode 100644 web/src/App.tsx create mode 100644 web/src/api.ts create mode 100644 web/src/components/Card.tsx create mode 100644 web/src/components/ConfigPanel.tsx create mode 100644 web/src/components/Controls.tsx create mode 100644 web/src/components/OpportunityFeed.tsx create mode 100644 web/src/components/PnlChart.tsx create mode 100644 web/src/components/PriceMatrix.tsx create mode 100644 web/src/components/StatsBar.tsx create mode 100644 web/src/components/TradeLog.tsx create mode 100644 web/src/components/Wallets.tsx create mode 100644 web/src/config-api.ts create mode 100644 web/src/format.ts create mode 100644 web/src/index.css create mode 100644 web/src/main.tsx create mode 100644 web/src/types.ts create mode 100644 web/tailwind.config.js create mode 100644 web/tsconfig.json create mode 100644 web/vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..95e6050 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,18 @@ +node_modules +web/node_modules +.env +.env.* +!.env.example +.git +.gitignore +data +web/dist +dist +.cursor +*.ndjson +feed.ndjson +README.md +AGENTS.md +.github +coverage +*.log diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..9cc97ad --- /dev/null +++ b/.env.example @@ -0,0 +1,24 @@ +# Server +PORT=8080 + +# Engine tuning +MIN_NET_PROFIT_PCT=0.0005 # 0.05% minimum net return to execute +MAX_TRADE_BTC=0.25 # max BTC per simulated trade +STALE_MS=3000 # quote older than this is ignored +FLICKER_CONFIRM_MS=150 # opportunity must persist this long before executing +LATENCY_MS=120 # simulated detection->execution latency +LATENCY_SLIPPAGE_BPS=2 # adverse price drift applied during latency (basis points) + +# Risk +CIRCUIT_BREAKER_LOSSES=5 # consecutive losing trades before pausing +CIRCUIT_BREAKER_COOLDOWN_MS=15000 + +# Wallets (per exchange, simulated) +INITIAL_USDT=50000 +INITIAL_BTC=0.5 + +# Demo mode (injects synthetic divergences, clearly flagged) +DEMO_MODE=false + +# Feed recorder (NDJSON to data/) +RECORD_FEED=false diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..639f951 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,45 @@ +name: CI + +on: + push: + branches: + - main + - dev + pull_request: + branches: + - main + - dev + +jobs: + quality: + name: quality + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + cache: npm + cache-dependency-path: | + package-lock.json + web/package-lock.json + + - name: Install dependencies (root) + run: npm ci + + - name: Install dependencies (web) + run: npm --prefix web ci + + - name: Typecheck + run: npm run typecheck + + - name: Test + run: npm test + + - name: Build + run: npm run build diff --git a/.github/workflows/fly-deploy.yml b/.github/workflows/fly-deploy.yml new file mode 100644 index 0000000..39ab1b5 --- /dev/null +++ b/.github/workflows/fly-deploy.yml @@ -0,0 +1,18 @@ +# Optional Fly.io deploy — manual only. Production deploy is on Render. +# See https://fly.io/docs/app-guides/continuous-deployment-with-github-actions/ +# Requires FLY_API_TOKEN secret. Docs: .cursor/rules/fly-deploy.mdc + +name: Fly Deploy +on: + workflow_dispatch: +jobs: + deploy: + name: Deploy app + runs-on: ubuntu-latest + concurrency: deploy-group # optional: ensure only one action runs at a time + steps: + - uses: actions/checkout@v4 + - uses: superfly/flyctl-actions/setup-flyctl@master + - run: flyctl deploy --remote-only + env: + FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9a3b61b --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Dependencies +node_modules/ +web/node_modules/ + +# Build output +dist/ +web/dist/ + +# Environment & secrets +.env +.env.local +.env.*.local + +# Local agent / IDE (not part of the product) +.cursor/ +AGENTS.md + +# Recorded feeds (can grow large) +data/ +*.ndjson + +# Logs & OS +*.log +.DS_Store +Thumbs.db diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1636ab6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,32 @@ +# Stage 1 — Vite frontend (web/dist) +FROM node:20-alpine AS web-build + +WORKDIR /app + +# web/package.json links "arb-pulse": "file:.." — root package.json required for npm ci +COPY package.json package-lock.json ./ +COPY web/package.json web/package-lock.json ./web/ + +RUN npm ci --prefix web + +COPY web/ ./web/ + +RUN npm run build --prefix web + +# Stage 2 — production server (tsx, no tsc emit) +FROM node:20-alpine + +WORKDIR /app + +ENV NODE_ENV=production +ENV PORT=8080 + +COPY package.json package-lock.json ./ +RUN npm ci --omit=dev + +COPY src/ ./src/ +COPY --from=web-build /app/web/dist ./web/dist + +EXPOSE 8080 + +CMD ["npm", "start"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..6311e18 --- /dev/null +++ b/README.md @@ -0,0 +1,354 @@ +# Arb Pulse + +**Detección y simulación de arbitraje de Bitcoin en tiempo real** entre Kraken, Bybit, OKX y Binance. + +Monolito Node.js + TypeScript: API REST, stream SSE y dashboard React servidos desde **un solo proceso y una sola URL**. Escucha libros de órdenes por WebSocket, calcula rentabilidad **neta de fees y slippage VWAP**, y simula ejecución con inventario pre-posicionado. No mueve fondos reales. + +--- + +## Descripción + +Arb Pulse compara **BTC/USDT** en cuatro exchanges, camina el order book nivel a nivel, descarta oportunidades que no pagan comisiones taker, y —si pasan anti-flicker y riesgo— simula compra y venta en paralelo actualizando wallets virtuales por venue. + +En mercado **real** verás sobre todo oportunidades `rejected · fees` (comportamiento esperado en mercados eficientes). El **modo demo** inyecta divergencias sintéticas con badge visible para demostrar el pipeline completo: detección → riesgo → ejecución → P&L → rebalanceo. + +--- + +## Capturas de pantalla + +### Feed en vivo (mercado real) + +Badge **LIVE**, price matrix con cuatro venues, oportunidades rechazadas por fees y P&L en cero — el filtro económico es estricto. + +![Dashboard en modo live — feeds reales, oportunidades rechazadas por fees](docs/screenshots/overview-live.png) + +### Modo demo (feed sintético) + +Badge **Demo / Simulated Feed**, trades simulados y curva de P&L — útil para presentaciones sin confundir datos sintéticos con mercado real. + +![Dashboard en modo demo — trades simulados y badge demo](docs/screenshots/overview-demo.png) + +Capturas completas (scroll): [`dashboard-live.png`](docs/screenshots/dashboard-live.png) · [`dashboard-demo.png`](docs/screenshots/dashboard-demo.png) + +--- + +## Stack tecnológico + +| Capa | Tecnología | +|-------------|-------------------------------------------------| +| Runtime | Node.js 20+, TypeScript (strict), `tsx` | +| HTTP | Express — REST + SSE + Swagger UI (`/api-docs`) | +| Feeds | WebSocket nativo (`ws`) — APIs públicas | +| Frontend | React 18, Vite, Tailwind CSS v3 | +| Estado | In-memory (sin base de datos) | +| Deploy | [Fly.io](https://fly.io) — Docker multi-stage (`Dockerfile` + `fly.toml`) | + +No se requieren API keys: los feeds de mercado son públicos. + +--- + +## Instalación + +### Requisitos + +- [Node.js](https://nodejs.org/) **20+** +- [Git](https://git-scm.com/) + +### Pasos + +```bash +git clone https://github.com/mauricioabh/arbpulse.git +cd arbpulse + +# Dependencias (raíz + frontend) +npm install +npm --prefix web install + +# Variables opcionales (defaults en .env.example) +cp .env.example .env # Linux / macOS +# copy .env.example .env # Windows + +# Build del frontend +npm run build +``` + +### Arrancar + +**Producción local** (un proceso, recomendado para probar el dashboard): + +```bash +npm start +# → http://localhost:8080 +``` + +**Desarrollo** (backend + Vite con hot reload): + +```bash +npm run dev # Backend :8080 +npm run dev:web # Frontend :5173 (proxy /api → :8080) +``` + +**Modo demo** (presentación con actividad visible en segundos): + +```powershell +# Windows PowerShell +$env:DEMO_MODE="true"; npm start +``` + +```bash +# Linux / macOS +DEMO_MODE=true npm start +``` + +### Verificar + +1. Abre `http://localhost:8080` — el badge debe mostrar **LIVE** (o **Demo / Simulated Feed** si usaste demo). +2. La price matrix debe listar los cuatro exchanges con bid/ask numéricos. +3. Healthcheck: `GET http://localhost:8080/api/health` → `{ "success": true, "data": { "status": "ok" } }`. + +### Calidad de código + +```bash +npm run typecheck # TypeScript backend + frontend +npm test # Tests unitarios (node:test) +npm run build # Frontend Vite → web/dist +``` + +Los PRs hacia `dev` o `main` deben pasar **GitHub Actions** (`CI / quality`: typecheck, test, build). + +--- + +## Por qué existe y qué problema resuelve + +En mercados líquidos, las divergencias de precio entre exchanges suelen **desaparecer en neto** en cuanto sumas comisiones taker y el costo real de cruzar el libro. Muchas demos de arbitraje muestran spreads brutos o asumen un slippage fijo del 0,1 %, y eso infla resultados. + +Arb Pulse prioriza tres cosas: + +1. **Precisión económica** — VWAP nivel a nivel, fees taker por exchange, profit neto sin doble conteo de slippage. +2. **Modelo operativo creíble** — inventario USDT + BTC en cada exchange; no se “transfiere BTC por trade” (eso tarda decenas de minutos on-chain). +3. **Honestidad en vivo** — en feed real verás sobre todo rechazos por fees; el modo demo inyecta divergencias sintéticas con badge visible para demostrar el pipeline completo. + +--- + +## Decisiones de diseño que importan + +### Inventario pre-posicionado (no transferencia por operación) + +El arbitraje cross-exchange real asume que **ya tienes BTC y USDT en cada venue**. En cada oportunidad: compras BTC donde está barato (gastas USDT) y vendes BTC donde está caro (recibes USDT), **en paralelo**, sin mover monedas entre exchanges en esa operación. + +El inventario deriva con el tiempo. Un **Rebalancer** corrige desbalances cuando el ratio de BTC o USDT cae por debajo de umbrales. El **withdrawal fee de red solo se aplica en rebalanceo**, amortizado sobre muchos trades — no en cada arbitraje simulado. Cobrar withdrawal por trade es un error común en simuladores simplificados. + +### Mismo par en todos lados: BTC/USDT + +Comparar `BTC/USDT` con `BTC/USD` mezcla basis de stablecoin y genera “arbitrajes” que no son ejecutables de forma consistente. Aquí los conectores normalizan **BTC/USDT**. + +### Slippage con VWAP, no un porcentaje fijo + +El volumen objetivo recorre el libro bid/ask nivel a nivel (`src/domain/services/vwap.ts`). El profit neto usa los VWAP de compra y venta; el slippage ya está dentro de esos precios: + +``` +profit = sellVwap × vol × (1 − feeSell) − buyVwap × vol × (1 + feeBuy) +``` + +### Fees taker reales (el arbitraje siempre cruza el spread) + +| Exchange | Taker (aprox.) | +|----------|----------------| +| Kraken | 0,26 % | +| Bybit | 0,10 % | +| OKX | 0,10 % | +| Binance | 0,10 % | + +Consecuencia esperada en feed **real**: la mayoría de divergencias brutas salen **rejected · fees** en el log. Eso es comportamiento correcto, no un bug. + +### Robustez en el hot path + +- **One trade per tick** — si varios pares confirman en el mismo tick, solo se ejecuta el de mayor `netProfit` (desempate por `netProfitPct` y par lexicográfico). +- **Staleness** — quotes más viejos que `STALE_MS` no disparan ejecución. +- **Anti-flicker** — la divergencia debe persistir `FLICKER_CONFIRM_MS` antes de actuar (filtra artefactos de latencia). +- **Partial fills** — volumen limitado por profundidad del libro e inventario de wallet. +- **Circuit breaker** — tras N pérdidas consecutivas, pausa con cooldown. +- **Latency drift** — entre detección y ejecución simulada se aplica deslizamiento adverso (P&L realista, no best-case). + +### Modo demo claramente etiquetado + +Los arbitrajes netos positivos son raros en vivo. Con `DEMO_MODE=true` un feed sintético inyecta divergencias para mostrar detección → riesgo → ejecución → P&L → rebalanceo. El dashboard muestra el badge **Demo / Simulated Feed**; nunca debe confundirse con mercado real. + +Opcionalmente, `RECORD_FEED=true` graba ticks en `data/*.ndjson` (ignorados por git; pueden pesar mucho). + +--- + +## Arquitectura + +``` +Exchanges (WS: Kraken v2, Bybit v5, OKX v5, Binance depth10@100ms + REST fallback) + │ libros normalizados (snapshot + deltas, staleness) + ▼ +OrderBookManager ── mejor bid/ask y frescura por venue + ▼ +ArbitrageEngine ── matriz N×N · VWAP · profit neto · scoring · anti-flicker + ▼ +RiskManager ── umbral mínimo · circuit breaker · pause/resume + ▼ +ExecutionSimulator ── partial fills · latency drift · wallets + ▼ ▲ +Rebalancer ── corrección de inventario (withdrawal fee en rebalanceo) + ▼ +Store (in-memory) + FeedRecorder (NDJSON opcional) + ▼ +API REST + SSE ──► Dashboard React +``` + +**SSE para el dashboard** — el flujo servidor→cliente es unidireccional; SSE reconecta sobre HTTP sin un segundo WebSocket hacia el navegador. + +**Monolito en Fly.io** — el motor necesita conexiones WS persistentes y estado en memoria continuo; no encaja en serverless efímero. Un proceso Node sirve `/api`, `/api/stream` y los estáticos de `web/dist`. + +El dominio (`src/domain/`) no importa infraestructura ni HTTP; los casos de uso en `application/` orquestan; `composition/bootstrap.ts` cablea adaptadores concretos. + + +--- + +## Estructura del repositorio + +``` +src/ + index.ts Express + bootstrap + estáticos web/dist + composition/ bootstrap.ts, application-service.ts (wiring) + domain/ + entities/ OrderBook, Opportunity, Trade, Wallet, … + ports/ MarketDataFeed, IQuoteBook, TradingPolicy, … + services/ vwap, pricing, ArbitrageEngine + application/ + use-cases/ ProcessOrderBookUpdate, ExecuteArbitrage, … + infrastructure/ + exchanges/ WS Kraken / Bybit / OKX / Binance + demo/ SyntheticFeed, FeedRecorder (NDJSON) + state/ Store, WalletBook, OrderBookManager + config/ config.ts, runtime.ts (único lector de env) + simulation/ ExecutionSimulator, RiskManager + rebalancing/ Rebalancer + logging/ logger + interfaces/ + http/ REST → ApplicationService, OpenAPI spec (`openapi.ts`) + sse/ SSE hub + test-support/ fakes + FakeMarketDataFeed (tests) +web/ + src/ Dashboard (StatsBar, PriceMatrix, PnL, TradeLog, Wallets, Controls, ConfigPanel) +Dockerfile Imagen Node 20 (build Vite + tsx en prod) +fly.toml Región, env vars y healthcheck Fly.io +.env.example Variables documentadas (sin secretos) +``` + +--- + +## Dashboard + +El frontend consume solo la API del mismo origen (en dev, Vite hace proxy de `/api` al backend). + +| Panel | Contenido | +|-------|-----------| +| **Stats bar** | P&L realizado, trades, rechazos, ticks, ms/tick del motor, estado LIVE/OFFLINE, circuit breaker | +| **Price matrix** | Mejor bid/ask por exchange y frescura | +| **P&L chart** | Serie temporal de beneficio simulado | +| **Trade log** | Ejecuciones y rechazos con motivo | +| **Wallets** | USDT y BTC por venue + rebalanceos recientes | +| **Opportunity feed** | Oportunidades detectadas (ejecutadas o no) | +| **Controls** | Pausa/reanudar, reset, demo on/off, umbral de edge mínimo, resumen de fees y stale/confirm | +| **Live config** | Min net profit, volumen por trade, ventana anti-flicker, activar/desactivar exchanges por venue | + + +--- + +## Variables de entorno + +Copia `.env.example` a `.env` si quieres overrides locales. Todas son opcionales. + +| Variable | Default | Descripción | +|----------|---------|-------------| +| `PORT` | `8080` | Puerto HTTP | +| `DEMO_MODE` | `false` | Feed sintético con divergencias inyectadas | +| `MIN_NET_PROFIT_PCT` | `0.0005` | Edge neto mínimo para ejecutar (0,05 %) | +| `MAX_TRADE_BTC` | `0.25` | Volumen máximo por trade simulado | +| `STALE_MS` | `3000` | Ignorar quotes más viejos que esto | +| `FLICKER_CONFIRM_MS` | `150` | Persistencia mínima antes de ejecutar | +| `LATENCY_MS` | `120` | Latencia simulada detección → ejecución | +| `LATENCY_SLIPPAGE_BPS` | `2` | Drift adverso de precio durante la latencia | +| `CIRCUIT_BREAKER_LOSSES` | `5` | Pérdidas seguidas antes de pausar | +| `CIRCUIT_BREAKER_COOLDOWN_MS` | `15000` | Cooldown del circuit breaker | +| `INITIAL_USDT` | `50000` | USDT inicial por exchange | +| `INITIAL_BTC` | `0.5` | BTC inicial por exchange | +| `RECORD_FEED` | `false` | Graba ticks en `data/*.ndjson` | + +Umbral, volumen máximo, anti-flicker, exchanges activos y demo también se cambian en vivo desde el dashboard (`Controls` + `Live config`). La grabación NDJSON (`RECORD_FEED` / `POST /api/control/record`) puede activarse en caliente vía API. + +--- + +## API HTTP + +Respuestas REST siguen la forma `{ success, data?, error? }`. + +| Método | Ruta | Descripción | +|--------|------|-------------| +| `GET` | `/api/health` | Healthcheck (Fly.io) | +| `GET` | `/api/state` | Snapshot completo del estado | +| `GET` | `/api/stream` | **SSE** — snapshots en tiempo real | +| `GET` | `/api/config` | Configuración del motor (fees, umbrales, exchanges activos) | +| `PATCH` | `/api/config` | Actualización parcial: `{ minNetProfitPct?, maxTradeBtc?, flickerConfirmMs?, activeExchanges? }` | +| `POST` | `/api/control/pause` | Pausar motor | +| `POST` | `/api/control/resume` | Reanudar | +| `POST` | `/api/control/reset` | Reiniciar estado simulado | +| `POST` | `/api/control/demo` | `{ "enabled": boolean }` | +| `POST` | `/api/control/record` | `{ "enabled": boolean }` — grabación NDJSON en `data/` | +| `POST` | `/api/control/threshold` | `{ "pct": number }` (atajo de `PATCH /api/config`) | +| `POST` | `/api/control/max-trade` | `{ "btc": number }` (atajo de `PATCH /api/config`) | +| `GET` | `/api-docs` | **Swagger UI** — documentación interactiva OpenAPI 3.0 | + +Contrato completo y schemas en `src/interfaces/http/openapi.ts`. + +--- + +## Deploy en Fly.io + +El repo incluye `Dockerfile` (multi-stage: build Vite + runtime Node), `fly.toml` y el workflow `.github/workflows/fly-deploy.yml`. + +1. Instala [flyctl](https://fly.io/docs/flyctl/install/) e inicia sesión: `fly auth login`. +2. Desde la raíz del repo: `fly launch` (primera vez) o `fly deploy`. +3. **Región primaria:** `sin` (Singapore) — menor latencia a matching engines de Binance, Bybit y OKX. +4. Fly expone el servicio en el puerto interno **8080** con healthcheck `GET /api/health`. +5. Variables de entorno: opcionales; `fly.toml` incluye defaults razonables (`STALE_MS`, inventario inicial, etc.). +6. **CI/CD:** cada push a `main` dispara deploy automático vía GitHub Actions (`fly-deploy.yml`; requiere secret `FLY_API_TOKEN`). Los PRs pasan `CI / quality` (typecheck, test, build) sin desplegar. +7. Abre la URL pública: badge **LIVE**, cuatro venues en la price matrix, y —en mercado real— sobre todo oportunidades rechazadas por fees (esperado). + +> Producción usa **Fly.io**. `railway.json` es un artefacto legacy del deploy anterior; no lo uses. + +Para una demo con actividad visible en pocos segundos, define `DEMO_MODE=true` en Fly (`fly secrets set` / `[env]` en `fly.toml`) o actívalo desde Controls. + +--- + +## Qué esperar en producción con feed real + +- Conexión estable a los cuatro feeds (Binance usa REST polling si el WS cae). +- Motor procesando ticks en sub-milisegundo medio (visible como **Engine /tick**). +- Pocas o ninguna ejecución rentable en neto; muchos eventos `rejected · fees`. +- Wallets y rebalanceos reflejando el modelo de inventario, no transferencias por trade. + +Eso no indica que el bot “no funcione”: indica que el filtro económico es estricto. + +--- + +## Roadmap + +- Arbitraje triangular (misma exchange, otra ruta de precios). +- Replay determinista desde NDJSON grabado (hoy: recorder; loader en evolución). + +--- + +## Licencia + +MIT — ver archivo `LICENSE` cuando se añada al repositorio. + +--- + +## Créditos y contexto + +Proyecto de detección y simulación educativa/experimental de arbitraje BTC. No es asesoramiento financiero ni ejecución real de órdenes. Los fees y umbrales reflejan configuración documentada en código; verifica siempre las tablas oficiales de cada exchange antes de operar con capital real. diff --git a/docs/screenshots/dashboard-demo.png b/docs/screenshots/dashboard-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..5378e1dbbfdd3080d5f4700f1f60edf90ad0426b GIT binary patch literal 392797 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

$M02o910L)w%AdKwz9 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 z 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Ν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

sqO*SggUw-Ic9Gw?4G-EM9R3^A%dzPq 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 P3zm+Co_eFIP1OGZPz%gY literal 0 HcmV?d00001 diff --git a/docs/screenshots/overview-demo.png b/docs/screenshots/overview-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..7dcaaa695117639b454dbee5d47eacc115e6a8ca GIT binary patch literal 175035 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

%oyw^?$>58a-4 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 DJz4L- literal 0 HcmV?d00001 diff --git a/docs/screenshots/overview-live.png b/docs/screenshots/overview-live.png new file mode 100644 index 0000000000000000000000000000000000000000..940e619fa7f2830c0c98ca8e9b41764786d55f4b GIT binary patch literal 170811 zcmYKFV|--a6DYN+v=DTJDF%=Thp

DbN$GqKaLC*~k_^3U(y?|q*A^1L{o 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%0AK3W9p9I#(GB4tsxoNkme_}lmidr_ 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

WZN*a!86p^vvJbK)<3 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"-#HTC=rNF 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 literal 0 HcmV?d00001 diff --git a/fly.toml b/fly.toml new file mode 100644 index 0000000..72e116b --- /dev/null +++ b/fly.toml @@ -0,0 +1,45 @@ +# fly.toml app configuration file for arb-pulse +# +# See https://fly.io/docs/reference/configuration/ for information about how to use this file. +# + +app = 'arb-pulse' +primary_region = 'sin' + +[build] + +[env] + CIRCUIT_BREAKER_COOLDOWN_MS = '15000' + CIRCUIT_BREAKER_LOSSES = '5' + DEMO_MODE = 'false' + FLICKER_CONFIRM_MS = '150' + INITIAL_BTC = '0.5' + INITIAL_USDT = '50000' + LATENCY_MS = '120' + LATENCY_SLIPPAGE_BPS = '2' + MAX_TRADE_BTC = '0.25' + MIN_NET_PROFIT_PCT = '0.0005' + PORT = '8080' + RECORD_FEED = 'false' + STALE_MS = '3000' + +[http_service] + internal_port = 8080 + force_https = true + auto_stop_machines = 'off' + auto_start_machines = true + min_machines_running = 1 + processes = ['app'] + + [[http_service.checks]] + interval = '30s' + timeout = '5s' + grace_period = '10s' + method = 'GET' + path = '/api/health' + +[[vm]] + memory = '512mb' + cpu_kind = 'shared' + cpus = 1 + memory_mb = 512 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..712917f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1549 @@ +{ + "name": "arb-pulse", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "arb-pulse", + "version": "1.0.0", + "dependencies": { + "express": "^4.21.2", + "swagger-ui-express": "^5.0.1", + "tsx": "^4.19.2", + "ws": "^8.18.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.10.5", + "@types/swagger-ui-express": "^4.1.8", + "@types/ws": "^8.5.13", + "openapi-types": "^12.1.3", + "typescript": "^5.7.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz", + "integrity": "sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz", + "integrity": "sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz", + "integrity": "sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz", + "integrity": "sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz", + "integrity": "sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz", + "integrity": "sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz", + "integrity": "sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz", + "integrity": "sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz", + "integrity": "sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz", + "integrity": "sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz", + "integrity": "sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz", + "integrity": "sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz", + "integrity": "sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz", + "integrity": "sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz", + "integrity": "sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz", + "integrity": "sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz", + "integrity": "sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz", + "integrity": "sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz", + "integrity": "sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz", + "integrity": "sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz", + "integrity": "sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz", + "integrity": "sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz", + "integrity": "sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz", + "integrity": "sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz", + "integrity": "sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz", + "integrity": "sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.20.tgz", + "integrity": "sha512-6tELRwSDYWW9EdZhbeZmYGZ1/7Djkt+Ah3/ScEYT9cDord7UJzasR/4D3VONg9tQI5CDp+/CZC1AXj2pCFOvpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.8.tgz", + "integrity": "sha512-AhZV8/EIreHFmBV5wAs0gzJUNq9JbbSXgJLQubCC0jtIo6prnI9MIRRxnU4MZX9RB9yXxF1V4R7jtLl/Wcj31g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", + "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.0", + "@esbuild/android-arm": "0.28.0", + "@esbuild/android-arm64": "0.28.0", + "@esbuild/android-x64": "0.28.0", + "@esbuild/darwin-arm64": "0.28.0", + "@esbuild/darwin-x64": "0.28.0", + "@esbuild/freebsd-arm64": "0.28.0", + "@esbuild/freebsd-x64": "0.28.0", + "@esbuild/linux-arm": "0.28.0", + "@esbuild/linux-arm64": "0.28.0", + "@esbuild/linux-ia32": "0.28.0", + "@esbuild/linux-loong64": "0.28.0", + "@esbuild/linux-mips64el": "0.28.0", + "@esbuild/linux-ppc64": "0.28.0", + "@esbuild/linux-riscv64": "0.28.0", + "@esbuild/linux-s390x": "0.28.0", + "@esbuild/linux-x64": "0.28.0", + "@esbuild/netbsd-arm64": "0.28.0", + "@esbuild/netbsd-x64": "0.28.0", + "@esbuild/openbsd-arm64": "0.28.0", + "@esbuild/openbsd-x64": "0.28.0", + "@esbuild/openharmony-arm64": "0.28.0", + "@esbuild/sunos-x64": "0.28.0", + "@esbuild/win32-arm64": "0.28.0", + "@esbuild/win32-ia32": "0.28.0", + "@esbuild/win32-x64": "0.28.0" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.32.6", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.32.6.tgz", + "integrity": "sha512-75ttZNaYCLoFPnozPZcTUU6mS3wKT8l7WLjU5zJSHFeJa23i5vtnze6IiCl4jDMPeQTXVXIgovq4M11NNfQvSA==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/swagger-ui-express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", + "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", + "license": "MIT", + "dependencies": { + "swagger-ui-dist": ">=5.0.0" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0 || >=5.0.0-beta" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tsx": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", + "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..649b0a4 --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "arb-pulse", + "version": "1.0.0", + "description": "Real-time BTC cross-exchange arbitrage detection & simulation bot (Kraken, Bybit, OKX, Binance)", + "type": "module", + "engines": { + "node": ">=20" + }, + "scripts": { + "dev": "tsx watch src/index.ts", + "dev:web": "npm --prefix web run dev", + "start": "tsx src/index.ts", + "build": "npm --prefix web install && npm --prefix web run build", + "typecheck": "tsc --noEmit && npm --prefix web run typecheck", + "test": "node scripts/run-tests.mjs" + }, + "dependencies": { + "express": "^4.21.2", + "swagger-ui-express": "^5.0.1", + "tsx": "^4.19.2", + "ws": "^8.18.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.10.5", + "@types/swagger-ui-express": "^4.1.8", + "@types/ws": "^8.5.13", + "openapi-types": "^12.1.3", + "typescript": "^5.7.3" + } +} diff --git a/railway.json b/railway.json new file mode 100644 index 0000000..f712fb1 --- /dev/null +++ b/railway.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://railway.app/railway.schema.json", + "build": { + "builder": "NIXPACKS", + "buildCommand": "npm run build" + }, + "deploy": { + "startCommand": "npm start", + "healthcheckPath": "/api/health", + "healthcheckTimeout": 100, + "restartPolicyType": "ON_FAILURE", + "restartPolicyMaxRetries": 10 + } +} diff --git a/scripts/run-tests.mjs b/scripts/run-tests.mjs new file mode 100644 index 0000000..f1f8860 --- /dev/null +++ b/scripts/run-tests.mjs @@ -0,0 +1,32 @@ +import { spawnSync } from "node:child_process"; +import { readdirSync, statSync } from "node:fs"; +import { join } from "node:path"; + +/** @param {string} dir */ +function collectTestFiles(dir) { + /** @type {string[]} */ + const files = []; + for (const name of readdirSync(dir)) { + const path = join(dir, name); + if (statSync(path).isDirectory()) { + files.push(...collectTestFiles(path)); + } else if (name.endsWith(".test.ts")) { + files.push(path); + } + } + return files; +} + +const files = collectTestFiles("src"); +if (files.length === 0) { + console.error("No test files found under src/"); + process.exit(1); +} + +const result = spawnSync( + process.execPath, + ["--import", "tsx", "--test", ...files], + { stdio: "inherit" }, +); + +process.exit(result.status ?? 1); diff --git a/src/application/integration/pipeline.integration.test.ts b/src/application/integration/pipeline.integration.test.ts new file mode 100644 index 0000000..14bce35 --- /dev/null +++ b/src/application/integration/pipeline.integration.test.ts @@ -0,0 +1,58 @@ +import { test } from "node:test"; +import assert from "node:assert/strict"; +import { bootstrap } from "../../composition/bootstrap.js"; +import { runtime } from "../../infrastructure/config/runtime.js"; +import { FakeMarketDataFeedFactory } from "../../test-support/fake-market-data-feed.js"; +import { book, FixedClock } from "../../test-support/test-fakes.js"; +import { SyntheticFeed } from "../../infrastructure/demo/synthetic-feed.js"; + +const NOW = 2_000_000; + +test("fixture feed drives detection through bootstrap without network", () => { + runtime.demoMode = false; + runtime.flickerConfirmMs = 0; + runtime.minNetProfitPct = 0.0001; + + const fixtures = [ + book("bybit", [{ price: 99_990, qty: 2 }], [{ price: 100_000, qty: 2 }], NOW), + book("okx", [{ price: 100_600, qty: 2 }], [{ price: 100_610, qty: 2 }], NOW), + book("kraken", [{ price: 100_200, qty: 2 }], [{ price: 100_210, qty: 2 }], NOW), + ]; + + const ctx = bootstrap({ + feedFactory: new FakeMarketDataFeedFactory(fixtures), + demoFeed: new SyntheticFeed(), + clock: new FixedClock(NOW), + }); + + ctx.start(); + + const snap = ctx.application.getSnapshot(); + ctx.stop(); + + assert.ok(snap.stats.ticksProcessed >= 2, `ticks ${snap.stats.ticksProcessed}`); + const executed = snap.recentOpportunities.filter((o) => o.status === "executed" || o.status === "executed_partial"); + assert.ok(executed.length >= 1, "expected at least one executed opportunity from fixture cross"); + assert.ok(snap.stats.tradesExecuted >= 1, `trades ${snap.stats.tradesExecuted}`); +}); + +test("NDJSON-shaped fixture lines replay as order books", () => { + const line = { + ts: NOW, + exchange: "bybit" as const, + bids: [{ price: 99_000, qty: 1 }], + asks: [{ price: 99_010, qty: 1 }], + }; + const fixtures = [book(line.exchange, line.bids, line.asks, line.ts)]; + + runtime.demoMode = false; + runtime.flickerConfirmMs = 0; + + const ctx = bootstrap({ + feedFactory: new FakeMarketDataFeedFactory(fixtures), + clock: new FixedClock(NOW), + }); + ctx.start(); + assert.equal(ctx.application.getSnapshot().stats.ticksProcessed, 1); + ctx.stop(); +}); diff --git a/src/application/use-cases/control-service.ts b/src/application/use-cases/control-service.ts new file mode 100644 index 0000000..6883fbd --- /dev/null +++ b/src/application/use-cases/control-service.ts @@ -0,0 +1,127 @@ +import { EXCHANGE_IDS, type ConfigPatch, type ExchangeId } from "../../domain/entities/index.js"; +import type { IQuoteBook, IRiskGate } from "../../domain/ports/ports.js"; +import type { StartMarketData } from "./start-market-data.js"; + +const MIN_PROFIT_PCT = 0.0001; +const MAX_PROFIT_PCT = 0.01; +const MIN_TRADE_BTC = 0.01; +const MAX_TRADE_BTC = 1.0; +const MAX_FLICKER_MS = 500; + +export interface RuntimePort { + demoMode: boolean; + recordFeed: boolean; + minNetProfitPct: number; + maxTradeBtc: number; + flickerConfirmMs: number; + activeExchanges: Record; +} + +export interface FeedRecorderControl { + close(): void; +} + +/** Operator controls — mutates runtime via injected port, never reads process.env. */ +export class ControlService { + constructor( + private readonly runtime: RuntimePort, + private readonly risk: IRiskGate, + private readonly quotes: IQuoteBook, + private readonly resetState: () => void, + private readonly marketData: StartMarketData, + private readonly recorder: FeedRecorderControl, + ) {} + + pause(): void { + this.risk.pause(); + } + + resume(): void { + this.risk.resume(); + } + + reset(): void { + this.resetState(); + } + + setDemoMode(enabled: boolean): void { + if (this.runtime.demoMode === enabled) return; + this.runtime.demoMode = enabled; + this.marketData.switchDemo(enabled); + } + + setRecordFeed(enabled: boolean): void { + this.runtime.recordFeed = enabled; + if (!enabled) this.recorder.close(); + } + + setThreshold(pct: number): string | null { + if (!Number.isFinite(pct) || pct < MIN_PROFIT_PCT || pct > MAX_PROFIT_PCT) { + return `minNetProfitPct must be between ${MIN_PROFIT_PCT} and ${MAX_PROFIT_PCT}`; + } + this.runtime.minNetProfitPct = pct; + return null; + } + + setMaxTradeBtc(btc: number): string | null { + if (!Number.isFinite(btc) || btc < MIN_TRADE_BTC || btc > MAX_TRADE_BTC) { + return `maxTradeBtc must be between ${MIN_TRADE_BTC} and ${MAX_TRADE_BTC}`; + } + this.runtime.maxTradeBtc = btc; + return null; + } + + patchConfig(patch: ConfigPatch): string | null { + if (patch.minNetProfitPct !== undefined) { + const pct = patch.minNetProfitPct; + if (!Number.isFinite(pct) || pct < MIN_PROFIT_PCT || pct > MAX_PROFIT_PCT) { + return `minNetProfitPct must be between ${MIN_PROFIT_PCT} and ${MAX_PROFIT_PCT}`; + } + this.runtime.minNetProfitPct = pct; + } + + if (patch.maxTradeBtc !== undefined) { + const btc = patch.maxTradeBtc; + if (!Number.isFinite(btc) || btc < MIN_TRADE_BTC || btc > MAX_TRADE_BTC) { + return `maxTradeBtc must be between ${MIN_TRADE_BTC} and ${MAX_TRADE_BTC}`; + } + this.runtime.maxTradeBtc = btc; + } + + if (patch.flickerConfirmMs !== undefined) { + const ms = patch.flickerConfirmMs; + if (!Number.isFinite(ms) || ms < 0 || ms > MAX_FLICKER_MS) { + return `flickerConfirmMs must be between 0 and ${MAX_FLICKER_MS}`; + } + this.runtime.flickerConfirmMs = ms; + } + + if (patch.activeExchanges !== undefined) { + const next = { ...this.runtime.activeExchanges }; + for (const id of EXCHANGE_IDS) { + const enabled = patch.activeExchanges[id]; + if (enabled !== undefined) next[id] = enabled; + } + if (!EXCHANGE_IDS.some((id) => next[id])) { + return "at least one exchange must remain active"; + } + for (const id of EXCHANGE_IDS) { + if (this.runtime.activeExchanges[id] === next[id]) continue; + this.runtime.activeExchanges[id] = next[id]; + this.marketData.applyExchangeToggle(id, next[id], (ex) => this.clearExchangeBook(ex)); + } + } + + return null; + } + + private clearExchangeBook(exchange: ExchangeId): void { + this.quotes.update({ + exchange, + bids: [], + asks: [], + recvTs: 0, + exchangeTs: null, + }); + } +} diff --git a/src/application/use-cases/execute-arbitrage.ts b/src/application/use-cases/execute-arbitrage.ts new file mode 100644 index 0000000..4288399 --- /dev/null +++ b/src/application/use-cases/execute-arbitrage.ts @@ -0,0 +1,17 @@ +import type { Opportunity } from "../../domain/entities/index.js"; +import type { IOpportunityExecutor, IRiskGate, IStateStore, ITradeExecutor } from "../../domain/ports/ports.js"; + +/** Risk gate + simulated execution + store update after a confirmed opportunity. */ +export class ExecuteArbitrage implements IOpportunityExecutor { + constructor( + private readonly executor: ITradeExecutor, + private readonly store: IStateStore, + private readonly risk: IRiskGate, + ) {} + + execute(op: Opportunity, now: number): void { + const trade = this.executor.execute(op, now); + this.store.addTrade(trade); + this.risk.evaluate(now); + } +} diff --git a/src/application/use-cases/process-order-book-update.ts b/src/application/use-cases/process-order-book-update.ts new file mode 100644 index 0000000..d4e1e14 --- /dev/null +++ b/src/application/use-cases/process-order-book-update.ts @@ -0,0 +1,21 @@ +import type { OrderBook } from "../../domain/entities/index.js"; +import type { ArbitrageEngine } from "../../domain/services/arbitrage-engine.js"; + +export interface FeedRecorderPort { + record(book: OrderBook): void; +} + +/** Hot path: record optional NDJSON, then drive detection on the updated book. */ +export class ProcessOrderBookUpdate { + constructor( + private readonly engine: ArbitrageEngine, + private readonly recorder: FeedRecorderPort, + private readonly isExchangeActive: (exchange: OrderBook["exchange"]) => boolean, + ) {} + + run(book: OrderBook): void { + if (!this.isExchangeActive(book.exchange)) return; + this.recorder.record(book); + this.engine.onBook(book); + } +} diff --git a/src/application/use-cases/rebalance-inventory.ts b/src/application/use-cases/rebalance-inventory.ts new file mode 100644 index 0000000..27176ba --- /dev/null +++ b/src/application/use-cases/rebalance-inventory.ts @@ -0,0 +1,10 @@ +import type { IRebalancer } from "../../domain/ports/ports.js"; + +/** Periodic inventory correction (withdrawal fee only here, not per trade). */ +export class RebalanceInventory { + constructor(private readonly rebalancer: IRebalancer) {} + + tick(now: number): void { + this.rebalancer.tick(now); + } +} diff --git a/src/application/use-cases/start-market-data.ts b/src/application/use-cases/start-market-data.ts new file mode 100644 index 0000000..e74647b --- /dev/null +++ b/src/application/use-cases/start-market-data.ts @@ -0,0 +1,90 @@ +import { EXCHANGE_IDS, type ExchangeId } from "../../domain/entities/index.js"; +import type { MarketDataFeed, MarketDataFeedFactory } from "../../domain/ports/ports.js"; + +export type FeedMode = "real" | "demo" | "stopped"; + +export interface DemoFeedPort { + start(): void; + stop(): void; +} + +/** + * Starts real WS connectors or the synthetic demo feed. Listeners are wired + * once in composition; this class only controls lifecycle. + */ +export class StartMarketData { + private connectors = new Map(); + private mode: FeedMode = "stopped"; + + constructor( + private readonly feedFactory: MarketDataFeedFactory, + private readonly demoFeed: DemoFeedPort, + private readonly onBook: (book: import("../../domain/entities/index.js").OrderBook) => void, + private readonly isDemoMode: () => boolean, + private readonly isExchangeActive: (id: ExchangeId) => boolean, + ) {} + + getMode(): FeedMode { + return this.mode; + } + + start(): void { + if (this.isDemoMode()) { + this.mode = "demo"; + this.demoFeed.start(); + } else { + this.mode = "real"; + for (const id of EXCHANGE_IDS) { + if (this.isExchangeActive(id)) this.startConnector(id); + } + } + } + + startConnector(id: ExchangeId): void { + if (this.connectors.has(id)) return; + const connector = this.feedFactory.create(id); + connector.onBook((book) => this.onBook(book)); + connector.start(); + this.connectors.set(id, connector); + } + + stopConnector(id: ExchangeId): void { + const connector = this.connectors.get(id); + if (!connector) return; + connector.stop(); + this.connectors.delete(id); + } + + switchDemo(enabled: boolean): void { + this.stop(); + if (enabled) { + this.mode = "demo"; + this.demoFeed.start(); + } else { + this.mode = "real"; + for (const id of EXCHANGE_IDS) { + if (this.isExchangeActive(id)) this.startConnector(id); + } + } + } + + applyExchangeToggle(id: ExchangeId, enabled: boolean, clearBook: (exchange: ExchangeId) => void): void { + if (this.mode === "demo") { + if (!enabled) clearBook(id); + return; + } + if (enabled) { + this.startConnector(id); + } else { + this.stopConnector(id); + clearBook(id); + } + } + + stop(): void { + this.demoFeed.stop(); + for (const c of this.connectors.values()) c.stop(); + this.connectors.clear(); + this.mode = "stopped"; + } +} diff --git a/src/application/use-cases/stop-market-data.ts b/src/application/use-cases/stop-market-data.ts new file mode 100644 index 0000000..336b830 --- /dev/null +++ b/src/application/use-cases/stop-market-data.ts @@ -0,0 +1,9 @@ +import type { StartMarketData } from "./start-market-data.js"; + +export class StopMarketData { + constructor(private readonly marketData: StartMarketData) {} + + run(): void { + this.marketData.stop(); + } +} diff --git a/src/application/use-cases/tick-risk-and-rebalance.ts b/src/application/use-cases/tick-risk-and-rebalance.ts new file mode 100644 index 0000000..4f56338 --- /dev/null +++ b/src/application/use-cases/tick-risk-and-rebalance.ts @@ -0,0 +1,15 @@ +import type { ArbitrageEngine } from "../../domain/services/arbitrage-engine.js"; +import type { RebalanceInventory } from "./rebalance-inventory.js"; + +/** Periodic risk cooldown reset + rebalancer tick (independent of feed). */ +export class TickRiskAndRebalance { + constructor( + private readonly engine: ArbitrageEngine, + private readonly rebalance: RebalanceInventory, + ) {} + + tick(now: number): void { + this.engine.tick(now); + this.rebalance.tick(now); + } +} diff --git a/src/composition/application-service.ts b/src/composition/application-service.ts new file mode 100644 index 0000000..bf36a62 --- /dev/null +++ b/src/composition/application-service.ts @@ -0,0 +1,94 @@ +import type { ConfigPatch, PublicConfig, StateSnapshot } from "../domain/entities/index.js"; +import { config } from "../infrastructure/config/config.js"; +import { runtime, runtimeDefaults } from "../infrastructure/config/runtime.js"; +import type { OrderBookManager } from "../infrastructure/state/order-book-manager.js"; +import type { Store } from "../infrastructure/state/store.js"; +import type { WalletBook } from "../infrastructure/state/wallet-book.js"; +import type { ControlService } from "../application/use-cases/control-service.js"; + +/** REST/SSE facade wired at the composition root. */ +export class ApplicationService { + constructor( + private readonly store: Store, + private readonly quotes: OrderBookManager, + private readonly wallets: WalletBook, + private readonly controls: ControlService, + ) {} + + getConfig(): PublicConfig { + return { + minNetProfitPct: runtime.minNetProfitPct, + maxTradeBtc: runtime.maxTradeBtc, + staleMs: config.staleMs, + flickerConfirmMs: runtime.flickerConfirmMs, + latencyMs: config.latencyMs, + activeExchanges: { ...runtime.activeExchanges }, + defaults: { + minNetProfitPct: runtimeDefaults.minNetProfitPct, + maxTradeBtc: runtimeDefaults.maxTradeBtc, + flickerConfirmMs: runtimeDefaults.flickerConfirmMs, + activeExchanges: { ...runtimeDefaults.activeExchanges }, + }, + takerFees: config.takerFees, + withdrawalFeesBtc: config.withdrawalFeesBtc, + }; + } + + getSnapshot(): StateSnapshot { + const now = Date.now(); + return { + ts: now, + quotes: this.quotes.bestQuotes(now), + wallets: this.wallets.all(), + stats: { + uptimeMs: now - this.store.startedAt, + ticksProcessed: this.store.ticksProcessed, + opportunitiesDetected: this.store.opportunitiesDetected, + tradesExecuted: this.store.tradesExecuted, + tradesRejected: this.store.tradesRejected, + realizedPnl: this.store.realizedPnl, + consecutiveLosses: this.store.consecutiveLosses, + circuit: this.store.circuit, + demoMode: runtime.demoMode, + avgTickMs: this.store.tickTimeEwma, + }, + recentOpportunities: this.store.recentOpportunities(), + recentTrades: this.store.recentTrades(), + rebalances: this.store.recentRebalances(), + pnlSeries: this.store.pnlSeries(), + config: this.getConfig(), + }; + } + + patchConfig(patch: ConfigPatch): string | null { + return this.controls.patchConfig(patch); + } + + pause(): void { + this.controls.pause(); + } + + resume(): void { + this.controls.resume(); + } + + reset(): void { + this.controls.reset(); + } + + setDemoMode(enabled: boolean): void { + this.controls.setDemoMode(enabled); + } + + setRecordFeed(enabled: boolean): void { + this.controls.setRecordFeed(enabled); + } + + setThreshold(pct: number): string | null { + return this.controls.setThreshold(pct); + } + + setMaxTradeBtc(btc: number): string | null { + return this.controls.setMaxTradeBtc(btc); + } +} diff --git a/src/composition/bootstrap.ts b/src/composition/bootstrap.ts new file mode 100644 index 0000000..ef63bf7 --- /dev/null +++ b/src/composition/bootstrap.ts @@ -0,0 +1,117 @@ +import { createLogger } from "../infrastructure/logging/logger.js"; +import { config } from "../infrastructure/config/config.js"; +import { runtime } from "../infrastructure/config/runtime.js"; +import { RuntimeTradingPolicy } from "../infrastructure/config/trading-policy.js"; +import { ConnectorFactory } from "../infrastructure/exchanges/index.js"; +import { SyntheticFeed } from "../infrastructure/demo/synthetic-feed.js"; +import { FeedRecorder } from "../infrastructure/demo/recorder.js"; +import { OrderBookManager } from "../infrastructure/state/order-book-manager.js"; +import { WalletBook } from "../infrastructure/state/wallet-book.js"; +import { Store } from "../infrastructure/state/store.js"; +import { RiskManager } from "../infrastructure/simulation/risk-manager.js"; +import { ExecutionSimulator } from "../infrastructure/simulation/execution-simulator.js"; +import { Rebalancer } from "../infrastructure/rebalancing/rebalancer.js"; +import { SystemClock } from "../infrastructure/time/clock.js"; +import { IdGenerator } from "../infrastructure/ids/id-generator.js"; +import { ArbitrageEngine } from "../domain/services/arbitrage-engine.js"; +import { ExecuteArbitrage } from "../application/use-cases/execute-arbitrage.js"; +import { ProcessOrderBookUpdate } from "../application/use-cases/process-order-book-update.js"; +import { RebalanceInventory } from "../application/use-cases/rebalance-inventory.js"; +import { TickRiskAndRebalance } from "../application/use-cases/tick-risk-and-rebalance.js"; +import { StartMarketData } from "../application/use-cases/start-market-data.js"; +import { StopMarketData } from "../application/use-cases/stop-market-data.js"; +import { ControlService } from "../application/use-cases/control-service.js"; +import { ApplicationService } from "./application-service.js"; +import type { IClock, MarketDataFeedFactory } from "../domain/ports/ports.js"; + +const log = createLogger("bootstrap"); + +export interface BootstrapOptions { + feedFactory?: MarketDataFeedFactory; + demoFeed?: SyntheticFeed; + clock?: IClock; +} + +export interface AppContext { + application: ApplicationService; + start(): void; + stop(): void; +} + +export function bootstrap(options: BootstrapOptions = {}): AppContext { + const obm = new OrderBookManager(); + const wallets = new WalletBook(); + const store = new Store(); + const policy = new RuntimeTradingPolicy(); + const clock = options.clock ?? new SystemClock(); + const ids = new IdGenerator(); + const risk = new RiskManager(store, policy); + const exec = new ExecutionSimulator(wallets, policy, ids); + const executeArbitrage = new ExecuteArbitrage(exec, store, risk); + const engine = new ArbitrageEngine({ + quotes: obm, + inventory: wallets, + store, + risk, + opportunityExecutor: executeArbitrage, + policy, + clock, + ids, + }); + const rebalancer = new Rebalancer(wallets, store, policy, ids); + const rebalanceInventory = new RebalanceInventory(rebalancer); + const tickRisk = new TickRiskAndRebalance(engine, rebalanceInventory); + const recorder = new FeedRecorder(); + + const processBook = new ProcessOrderBookUpdate( + engine, + recorder, + (exchange) => runtime.activeExchanges[exchange], + ); + + const demoFeed = options.demoFeed ?? new SyntheticFeed(); + demoFeed.onBook((book) => processBook.run(book)); + + const feedFactory = options.feedFactory ?? new ConnectorFactory(); + const marketData = new StartMarketData( + feedFactory, + demoFeed, + (book) => processBook.run(book), + () => runtime.demoMode, + (id) => runtime.activeExchanges[id], + ); + + const controls = new ControlService( + runtime, + risk, + obm, + () => { + store.reset(); + wallets.reset(); + log.info("state and wallets reset"); + }, + marketData, + recorder, + ); + + const application = new ApplicationService(store, obm, wallets, controls); + const stopMarket = new StopMarketData(marketData); + + let tickTimer: NodeJS.Timeout | null = null; + + return { + application, + start() { + marketData.start(); + tickTimer = setInterval(() => tickRisk.tick(Date.now()), 1000); + log.info(`engine started (demo=${runtime.demoMode})`); + }, + stop() { + if (tickTimer) clearInterval(tickTimer); + stopMarket.run(); + recorder.close(); + }, + }; +} + +export { config }; diff --git a/src/domain/entities/index.ts b/src/domain/entities/index.ts new file mode 100644 index 0000000..b738700 --- /dev/null +++ b/src/domain/entities/index.ts @@ -0,0 +1,184 @@ +/** + * Domain types for the cross-exchange BTC arbitrage engine. + * All prices are quoted in USDT (BTC/USDT on every exchange — apples-to-apples, + * no USD/USDT basis distortion). + */ + +export type ExchangeId = "kraken" | "bybit" | "okx" | "binance"; + +export const EXCHANGE_IDS: ExchangeId[] = ["kraken", "bybit", "okx", "binance"]; + +/** A single order book price level. */ +export interface Level { + price: number; + qty: number; +} + +/** Normalized order book for one exchange. Bids desc, asks asc. */ +export interface OrderBook { + exchange: ExchangeId; + bids: Level[]; + asks: Level[]; + /** Local receive timestamp (ms epoch). */ + recvTs: number; + /** Exchange-provided timestamp if available (ms epoch). */ + exchangeTs: number | null; +} + +/** Connection status of an exchange feed. */ +export type FeedStatus = "connecting" | "live" | "stale" | "down"; + +/** Best bid/ask snapshot exposed to the UI. */ +export interface BestQuote { + exchange: ExchangeId; + bid: number | null; + bidQty: number | null; + ask: number | null; + askQty: number | null; + recvTs: number | null; + status: FeedStatus; + /** ms since last update. */ + ageMs: number | null; +} + +/** + * Why an opportunity was or wasn't executed. + * Exhaustive union — handle every case. + */ +export type OpportunityStatus = + | "executed" + | "executed_partial" + | "rejected_fees" + | "rejected_liquidity" + | "rejected_risk" + | "rejected_flicker" + | "rejected_stale" + | "pending_confirm"; + +export interface Opportunity { + id: string; + ts: number; + buyExchange: ExchangeId; + sellExchange: ExchangeId; + /** Best (top-of-book) ask on the buy side, before walking depth. */ + topBuyAsk: number; + /** Best (top-of-book) bid on the sell side, before walking depth. */ + topSellBid: number; + /** Volume actually evaluated (BTC), after liquidity + wallet caps. */ + volumeBtc: number; + /** Volume-weighted average buy price for volumeBtc. */ + buyVwap: number; + /** Volume-weighted average sell price for volumeBtc. */ + sellVwap: number; + grossSpread: number; + grossSpreadPct: number; + feeBuy: number; + feeSell: number; + netProfit: number; + netProfitPct: number; + status: OpportunityStatus; + reason: string; + /** True when generated by the synthetic demo injector. */ + demo: boolean; +} + +/** An executed (simulated) trade. */ +export interface Trade { + id: string; + ts: number; + buyExchange: ExchangeId; + sellExchange: ExchangeId; + volumeBtc: number; + requestedBtc: number; + buyVwap: number; + sellVwap: number; + /** Buy VWAP after simulated latency drift. */ + execBuyVwap: number; + /** Sell VWAP after simulated latency drift. */ + execSellVwap: number; + feeBuy: number; + feeSell: number; + /** Net realized P&L in USDT (negative = loss). */ + netProfit: number; + netProfitPct: number; + partial: boolean; + demo: boolean; +} + +/** Per-exchange simulated wallet (pre-positioned inventory model). */ +export interface Wallet { + exchange: ExchangeId; + usdt: number; + btc: number; +} + +export interface RebalanceEvent { + id: string; + ts: number; + fromExchange: ExchangeId; + toExchange: ExchangeId; + asset: "BTC" | "USDT"; + amount: number; + withdrawalFee: number; + reason: string; +} + +export type CircuitState = "running" | "paused" | "tripped"; + +export interface EngineStats { + uptimeMs: number; + ticksProcessed: number; + opportunitiesDetected: number; + tradesExecuted: number; + tradesRejected: number; + realizedPnl: number; + consecutiveLosses: number; + circuit: CircuitState; + demoMode: boolean; + /** Average engine processing time per tick (ms). */ + avgTickMs: number; +} + +/** Full snapshot pushed to the dashboard over SSE. */ +export interface StateSnapshot { + ts: number; + quotes: BestQuote[]; + wallets: Wallet[]; + stats: EngineStats; + recentOpportunities: Opportunity[]; + recentTrades: Trade[]; + rebalances: RebalanceEvent[]; + pnlSeries: PnlPoint[]; + config: PublicConfig; +} + +export interface PnlPoint { + ts: number; + pnl: number; +} + +/** Partial update body for PATCH /api/config. */ +export interface ConfigPatch { + minNetProfitPct?: number; + maxTradeBtc?: number; + flickerConfirmMs?: number; + activeExchanges?: Partial>; +} + +/** Engine config surfaced to the UI (no secrets). */ +export interface PublicConfig { + minNetProfitPct: number; + maxTradeBtc: number; + staleMs: number; + flickerConfirmMs: number; + latencyMs: number; + activeExchanges: Record; + defaults: { + minNetProfitPct: number; + maxTradeBtc: number; + flickerConfirmMs: number; + activeExchanges: Record; + }; + takerFees: Record; + withdrawalFeesBtc: Record; +} diff --git a/src/domain/ports/ports.ts b/src/domain/ports/ports.ts new file mode 100644 index 0000000..f86b1d6 --- /dev/null +++ b/src/domain/ports/ports.ts @@ -0,0 +1,115 @@ +import type { + CircuitState, + ExchangeId, + Opportunity, + OrderBook, + RebalanceEvent, + Trade, + Wallet, +} from "../entities/index.js"; + +/** + * Hexagonal ports for the arbitrage core. Concrete adapters live in + * infrastructure; application use cases orchestrate them. Core domain services + * depend ONLY on these interfaces. + */ + +/** Wall-clock source (injectable for deterministic tests). */ +export interface IClock { + now(): number; +} + +/** Opaque event-id generator. */ +export interface IIdGenerator { + next(prefix: string): string; +} + +/** Latest normalized order book per exchange + staleness. */ +export interface IQuoteBook { + update(book: OrderBook): void; + getBook(exchange: ExchangeId): OrderBook | undefined; + isFresh(exchange: ExchangeId, now: number): boolean; +} + +/** Per-exchange pre-positioned inventory (USDT + BTC). */ +export interface IInventory { + get(exchange: ExchangeId): Wallet; + maxBuyableBtc(exchange: ExchangeId, vwapWithFee: number): number; + sellableBtc(exchange: ExchangeId): number; + applyBuy(exchange: ExchangeId, btc: number, quoteCost: number): void; + applySell(exchange: ExchangeId, btc: number, quoteProceeds: number): void; + applyTransfer( + from: ExchangeId, + to: ExchangeId, + asset: "BTC" | "USDT", + amount: number, + fee: number, + ): void; +} + +/** Simulates execution of a validated opportunity into a realized trade. */ +export interface ITradeExecutor { + execute(op: Opportunity, now: number): Trade; +} + +/** Post-detection execution pipeline (simulated fill + store + risk). */ +export interface IOpportunityExecutor { + execute(op: Opportunity, now: number): void; +} + +/** Circuit breaker / execution gate. */ +export interface IRiskGate { + canExecute(): boolean; + evaluate(now: number): void; + tick(now: number): void; + pause(): void; + resume(): void; +} + +/** In-memory state store (history + counters + P&L curve). */ +export interface IStateStore { + ticksProcessed: number; + tradesRejected: number; + circuit: CircuitState; + consecutiveLosses: number; + recordTickTime(ms: number): void; + addOpportunity(op: Opportunity): void; + addTrade(trade: Trade): void; + addRebalance(event: RebalanceEvent): void; +} + +/** A market-data source emitting normalized order books. */ +export interface MarketDataFeed { + onBook(listener: (book: OrderBook) => void): void; + start(): void; + stop(): void; +} + +/** Builds a per-exchange market-data feed. */ +export interface MarketDataFeedFactory { + create(id: ExchangeId): MarketDataFeed; +} + +/** Periodic inventory drift correction between venues. */ +export interface IRebalancer { + tick(now: number): void; +} + +/** + * Trading policy: fees, thresholds and mode flags. Methods (not fields) so + * live-tunable values are read fresh on each call. + */ +export interface TradingPolicy { + takerFee(exchange: ExchangeId): number; + withdrawalFeeBtc(exchange: ExchangeId): number; + minNetProfitPct(): number; + maxTradeBtc(): number; + flickerConfirmMs(): number; + latencySlippageBps(): number; + circuitBreakerLosses(): number; + circuitBreakerCooldownMs(): number; + rebalanceIntervalMs(): number; + rebalanceMinBtc(): number; + rebalanceMinUsdt(): number; + isDemo(): boolean; +} diff --git a/src/domain/services/arbitrage-engine.test.ts b/src/domain/services/arbitrage-engine.test.ts new file mode 100644 index 0000000..7018a79 --- /dev/null +++ b/src/domain/services/arbitrage-engine.test.ts @@ -0,0 +1,193 @@ +import { test } from "node:test"; +import assert from "node:assert/strict"; +import { ArbitrageEngine } from "./arbitrage-engine.js"; +import { ExecuteArbitrage } from "../../application/use-cases/execute-arbitrage.js"; +import { + FakeExecutor, + FakeInventory, + FakePolicy, + FakeQuoteBook, + FakeRiskGate, + FakeStore, + FixedClock, + SeqIds, + book, +} from "../../test-support/test-fakes.js"; +import type { ExchangeId, OpportunityStatus } from "../entities/index.js"; + +const NOW = 1_000_000; + +interface Harness { + engine: ArbitrageEngine; + quotes: FakeQuoteBook; + store: FakeStore; + risk: FakeRiskGate; + executor: FakeExecutor; + policy: FakePolicy; +} + +function harness(opts: { recvTs?: number; buyAsk?: number; sellBid?: number; flickerMs?: number } = {}): Harness { + const { recvTs = NOW, buyAsk = 100000, sellBid = 100600, flickerMs = 0 } = opts; + const quotes = new FakeQuoteBook(); + const store = new FakeStore(); + const risk = new FakeRiskGate(true); + const executor = new FakeExecutor(1); + const policy = new FakePolicy(); + policy.maxTrade = 0.1; + policy.flickerMs = flickerMs; + + quotes.update(book("bybit", [{ price: buyAsk - 10, qty: 1 }], [{ price: buyAsk, qty: 1 }], recvTs)); + quotes.update(book("okx", [{ price: sellBid, qty: 1 }], [{ price: sellBid + 10, qty: 1 }], recvTs)); + + const opportunityExecutor = new ExecuteArbitrage(executor, store, risk); + const engine = new ArbitrageEngine({ + quotes, + inventory: new FakeInventory(), + store, + risk, + opportunityExecutor, + policy, + clock: new FixedClock(NOW), + ids: new SeqIds(), + }); + return { engine, quotes, store, risk, executor, policy }; +} + +function statusesFor(h: Harness, buy: ExchangeId, sell: ExchangeId): OpportunityStatus[] { + return h.store.opportunities + .filter((o) => o.buyExchange === buy && o.sellExchange === sell) + .map((o) => o.status); +} + +function trigger(h: Harness): void { + h.engine.onBook(h.quotes.getBook("okx")!); +} + +test("executes a clean, net-profitable, fresh, confirmed cross", () => { + const h = harness({ flickerMs: 0 }); + trigger(h); + + assert.deepEqual(statusesFor(h, "bybit", "okx"), ["executed"]); + assert.equal(h.executor.calls.length, 1); + assert.equal(h.store.trades.length, 1); + assert.equal(h.risk.evaluations.length, 1); +}); + +test("rejected_fees when the net edge is below the threshold", () => { + const h = harness({ buyAsk: 100000, sellBid: 100100, flickerMs: 0 }); + trigger(h); + + assert.deepEqual(statusesFor(h, "bybit", "okx"), ["rejected_fees"]); + assert.equal(h.executor.calls.length, 0); + assert.equal(h.store.trades.length, 0); +}); + +test("rejected_stale when a crossing quote is older than staleMs", () => { + const h = harness({ recvTs: NOW - 5000, flickerMs: 0 }); + trigger(h); + + assert.deepEqual(statusesFor(h, "bybit", "okx"), ["rejected_stale"]); + assert.equal(h.executor.calls.length, 0); +}); + +test("anti-flicker: first profitable tick is pending_confirm, not executed", () => { + const h = harness({ flickerMs: 150 }); + trigger(h); + + assert.deepEqual(statusesFor(h, "bybit", "okx"), ["pending_confirm"]); + assert.equal(h.executor.calls.length, 0); +}); + +test("does not execute while the risk gate is closed", () => { + const h = harness({ flickerMs: 0 }); + h.risk.allow = false; + trigger(h); + + assert.deepEqual(statusesFor(h, "bybit", "okx"), ["rejected_risk"]); + assert.equal(h.executor.calls.length, 0); +}); + +test("counts ticks processed", () => { + const h = harness({ flickerMs: 0 }); + trigger(h); + assert.equal(h.store.ticksProcessed, 1); +}); + +test("executes only the highest netProfit opportunity when multiple pairs confirm in one tick", () => { + const quotes = new FakeQuoteBook(); + const store = new FakeStore(); + const risk = new FakeRiskGate(true); + const executor = new FakeExecutor(1); + const policy = new FakePolicy(); + policy.maxTrade = 0.1; + policy.flickerMs = 0; + + const recvTs = NOW; + // Small edge: buy bybit, sell okx + quotes.update(book("bybit", [{ price: 99990, qty: 1 }], [{ price: 100000, qty: 1 }], recvTs)); + quotes.update(book("okx", [{ price: 100600, qty: 1 }], [{ price: 100610, qty: 1 }], recvTs)); + // Large edge: buy kraken (cheaper ask), sell bybit + quotes.update(book("kraken", [{ price: 99400, qty: 1 }], [{ price: 99500, qty: 1 }], recvTs)); + quotes.update(book("bybit", [{ price: 101500, qty: 1 }], [{ price: 101510, qty: 1 }], recvTs)); + + const opportunityExecutor = new ExecuteArbitrage(executor, store, risk); + const engine = new ArbitrageEngine({ + quotes, + inventory: new FakeInventory(), + store, + risk, + opportunityExecutor, + policy, + clock: new FixedClock(NOW), + ids: new SeqIds(), + }); + + engine.onBook(quotes.getBook("kraken")!); + + assert.equal(executor.calls.length, 1); + assert.equal(executor.calls[0]!.op.buyExchange, "kraken"); + assert.equal(executor.calls[0]!.op.sellExchange, "bybit"); + assert.equal(statusesFor({ engine, quotes, store, risk, executor, policy }, "bybit", "okx").length, 0); + assert.equal(store.trades.length, 1); +}); + +test("defers lower-profit pair to a later tick after the winner executes", () => { + const quotes = new FakeQuoteBook(); + const store = new FakeStore(); + const risk = new FakeRiskGate(true); + const executor = new FakeExecutor(1); + const policy = new FakePolicy(); + policy.maxTrade = 0.1; + policy.flickerMs = 0; + + const recvTs = NOW; + quotes.update(book("okx", [{ price: 100600, qty: 1 }], [{ price: 100610, qty: 1 }], recvTs)); + quotes.update(book("kraken", [{ price: 99400, qty: 1 }], [{ price: 99500, qty: 1 }], recvTs)); + quotes.update(book("bybit", [{ price: 101500, qty: 1 }], [{ price: 101510, qty: 1 }], recvTs)); + + const clock = new FixedClock(NOW); + const opportunityExecutor = new ExecuteArbitrage(executor, store, risk); + const engine = new ArbitrageEngine({ + quotes, + inventory: new FakeInventory(), + store, + risk, + opportunityExecutor, + policy, + clock, + ids: new SeqIds(), + }); + + engine.onBook(quotes.getBook("kraken")!); + assert.equal(executor.calls.length, 1); + + // Remove other crosses; bybit→okx should execute (anti-flicker already confirmed). + quotes.update(book("kraken", [{ price: 99400, qty: 1 }], [{ price: 101600, qty: 1 }], recvTs)); + quotes.update(book("bybit", [{ price: 99990, qty: 1 }], [{ price: 100000, qty: 1 }], recvTs)); + clock.t = NOW + 100; + engine.onBook(quotes.getBook("okx")!); + + assert.equal(executor.calls.length, 2); + assert.equal(executor.calls[1]!.op.buyExchange, "bybit"); + assert.equal(executor.calls[1]!.op.sellExchange, "okx"); +}); diff --git a/src/domain/services/arbitrage-engine.ts b/src/domain/services/arbitrage-engine.ts new file mode 100644 index 0000000..c9b7aac --- /dev/null +++ b/src/domain/services/arbitrage-engine.ts @@ -0,0 +1,289 @@ +import { walkBook, totalDepthBtc } from "./vwap.js"; +import { + EXCHANGE_IDS, + type ExchangeId, + type Opportunity, + type OpportunityStatus, + type OrderBook, +} from "../entities/index.js"; +import type { + IClock, + IIdGenerator, + IInventory, + IOpportunityExecutor, + IQuoteBook, + IRiskGate, + IStateStore, + TradingPolicy, +} from "../ports/ports.js"; +import { netProfit, netProfitPct, takerFeeCost } from "./pricing.js"; + +const DUST_BTC = 1e-5; +const REJECT_THROTTLE_MS = 800; + +/** Scored pair ready for execution — emitted and executed only if selected as best. */ +interface ExecutableCandidate { + buy: ExchangeId; + sell: ExchangeId; + topAsk: number; + topBid: number; + volume: number; + buyVwap: number; + sellVwap: number; + feeBuy: number; + feeSell: number; + netProfit: number; + netProfitPct: number; + partial: boolean; + now: number; +} + +/** Collaborators are ports (interfaces), never concrete classes. */ +export interface EngineDeps { + quotes: IQuoteBook; + inventory: IInventory; + store: IStateStore; + risk: IRiskGate; + opportunityExecutor: IOpportunityExecutor; + policy: TradingPolicy; + clock: IClock; + ids: IIdGenerator; +} + +/** + * Core arbitrage detection. On every order-book tick it re-evaluates all + * ordered exchange pairs (buy on A, sell on B). + */ +export class ArbitrageEngine { + private pending = new Map(); + private lastEmit = new Map(); + + constructor(private readonly deps: EngineDeps) {} + + onBook(book: OrderBook): void { + const start = performance.now(); + this.deps.quotes.update(book); + this.deps.store.ticksProcessed += 1; + this.evaluate(this.deps.clock.now()); + this.deps.store.recordTickTime(performance.now() - start); + } + + tick(now: number): void { + this.deps.risk.tick(now); + } + + private evaluate(now: number): void { + const executables: ExecutableCandidate[] = []; + for (const buy of EXCHANGE_IDS) { + for (const sell of EXCHANGE_IDS) { + if (buy === sell) continue; + const candidate = this.scorePair(buy, sell, now); + if (candidate) executables.push(candidate); + } + } + if (executables.length === 0) return; + + const best = executables.reduce((a, b) => (this.compareCandidates(a, b) < 0 ? b : a)); + const key = `${best.buy}->${best.sell}`; + const status: OpportunityStatus = best.partial ? "executed_partial" : "executed"; + const opportunity = this.emit( + { ...best, status, reason: "executed" }, + false, + ); + this.deps.opportunityExecutor.execute(opportunity, now); + this.pending.delete(key); + this.lastEmit.set(key, now); + } + + /** Higher netProfit wins; tie-break netProfitPct, then lexicographic (buy, sell). */ + private compareCandidates(a: ExecutableCandidate, b: ExecutableCandidate): number { + if (a.netProfit !== b.netProfit) return a.netProfit - b.netProfit; + if (a.netProfitPct !== b.netProfitPct) return a.netProfitPct - b.netProfitPct; + if (a.buy !== b.buy) return a.buy < b.buy ? -1 : 1; + return a.sell < b.sell ? -1 : a.sell === b.sell ? 0 : 1; + } + + /** Score one pair; emit rejections and pending_confirm inline; return executable if confirmed. */ + private scorePair(buy: ExchangeId, sell: ExchangeId, now: number): ExecutableCandidate | null { + const key = `${buy}->${sell}`; + const buyBook = this.deps.quotes.getBook(buy); + const sellBook = this.deps.quotes.getBook(sell); + const topAsk = buyBook?.asks[0]; + const topBid = sellBook?.bids[0]; + + if (!buyBook || !sellBook || !topAsk || !topBid) { + this.pending.delete(key); + return null; + } + + if (topAsk.price >= topBid.price) { + this.pending.delete(key); + return null; + } + + if (!this.deps.quotes.isFresh(buy, now) || !this.deps.quotes.isFresh(sell, now)) { + this.emitRejection(buy, sell, topAsk.price, topBid.price, "rejected_stale", "stale quote", now); + this.pending.delete(key); + return null; + } + + const feeBuyRate = this.deps.policy.takerFee(buy); + const feeSellRate = this.deps.policy.takerFee(sell); + + const askDepth = totalDepthBtc(buyBook.asks); + const bidDepth = totalDepthBtc(sellBook.bids); + const buyable = this.deps.inventory.maxBuyableBtc(buy, topAsk.price * (1 + feeBuyRate)); + const sellable = this.deps.inventory.sellableBtc(sell); + const requested = this.deps.policy.maxTradeBtc(); + const target = Math.min(requested, askDepth, bidDepth, buyable, sellable); + + if (target < DUST_BTC) { + this.emitRejection(buy, sell, topAsk.price, topBid.price, "rejected_liquidity", "no liquidity or inventory", now); + this.pending.delete(key); + return null; + } + + const buySide = walkBook(buyBook.asks, target); + const sellSide = walkBook(sellBook.bids, target); + const volume = Math.min(buySide.filledBtc, sellSide.filledBtc); + if (volume < DUST_BTC) { + this.emitRejection(buy, sell, topAsk.price, topBid.price, "rejected_liquidity", "insufficient depth", now); + this.pending.delete(key); + return null; + } + + const buyVwap = buySide.vwap; + const sellVwap = sellSide.vwap; + const feeBuy = takerFeeCost(buyVwap, volume, feeBuyRate); + const feeSell = takerFeeCost(sellVwap, volume, feeSellRate); + const net = netProfit(buyVwap, sellVwap, volume, feeBuyRate, feeSellRate); + const notional = buyVwap * volume; + const netPct = netProfitPct(net, notional); + const partial = volume < requested - DUST_BTC; + + const base = { + buy, + sell, + topAsk: topAsk.price, + topBid: topBid.price, + volume, + buyVwap, + sellVwap, + feeBuy, + feeSell, + netProfit: net, + netProfitPct: netPct, + now, + }; + + if (netPct <= this.deps.policy.minNetProfitPct()) { + this.emitRejection(buy, sell, topAsk.price, topBid.price, "rejected_fees", "net edge below threshold", now); + this.pending.delete(key); + return null; + } + + const firstTs = this.pending.get(key) ?? now; + if (!this.pending.has(key)) this.pending.set(key, now); + if (now - firstTs < this.deps.policy.flickerConfirmMs()) { + this.emit({ ...base, status: "pending_confirm", reason: "confirming edge persistence", partial }, true); + return null; + } + + if (!this.deps.risk.canExecute()) { + this.emitRejection(buy, sell, topAsk.price, topBid.price, "rejected_risk", "circuit breaker active", now); + this.pending.delete(key); + return null; + } + + return { ...base, partial }; + } + + private emitRejection( + buy: ExchangeId, + sell: ExchangeId, + topAsk: number, + topBid: number, + status: OpportunityStatus, + reason: string, + now: number, + ): void { + const key = `${buy}->${sell}`; + const last = this.lastEmit.get(key) ?? 0; + if (now - last < REJECT_THROTTLE_MS) return; + this.lastEmit.set(key, now); + this.deps.store.tradesRejected += 1; + const gross = topBid - topAsk; + this.deps.store.addOpportunity({ + id: this.deps.ids.next("opp"), + ts: now, + buyExchange: buy, + sellExchange: sell, + topBuyAsk: topAsk, + topSellBid: topBid, + volumeBtc: 0, + buyVwap: topAsk, + sellVwap: topBid, + grossSpread: gross, + grossSpreadPct: topAsk > 0 ? gross / topAsk : 0, + feeBuy: 0, + feeSell: 0, + netProfit: 0, + netProfitPct: 0, + status, + reason, + demo: this.deps.policy.isDemo(), + }); + } + + private emit( + p: { + buy: ExchangeId; + sell: ExchangeId; + topAsk: number; + topBid: number; + volume: number; + buyVwap: number; + sellVwap: number; + feeBuy: number; + feeSell: number; + netProfit: number; + netProfitPct: number; + status: OpportunityStatus; + reason: string; + partial: boolean; + now: number; + }, + throttled: boolean, + ): Opportunity { + const key = `${p.buy}->${p.sell}`; + const gross = p.topBid - p.topAsk; + const opportunity: Opportunity = { + id: this.deps.ids.next("opp"), + ts: p.now, + buyExchange: p.buy, + sellExchange: p.sell, + topBuyAsk: p.topAsk, + topSellBid: p.topBid, + volumeBtc: p.volume, + buyVwap: p.buyVwap, + sellVwap: p.sellVwap, + grossSpread: gross, + grossSpreadPct: p.topAsk > 0 ? gross / p.topAsk : 0, + feeBuy: p.feeBuy, + feeSell: p.feeSell, + netProfit: p.netProfit, + netProfitPct: p.netProfitPct, + status: p.status, + reason: p.reason, + demo: this.deps.policy.isDemo(), + }; + + if (throttled) { + const last = this.lastEmit.get(key) ?? 0; + if (p.now - last < REJECT_THROTTLE_MS) return opportunity; + this.lastEmit.set(key, p.now); + } + this.deps.store.addOpportunity(opportunity); + return opportunity; + } +} diff --git a/src/domain/services/pricing.test.ts b/src/domain/services/pricing.test.ts new file mode 100644 index 0000000..692be11 --- /dev/null +++ b/src/domain/services/pricing.test.ts @@ -0,0 +1,34 @@ +import { test } from "node:test"; +import assert from "node:assert/strict"; +import { netProfit, netProfitPct, takerFeeCost } from "./pricing.js"; + +test("takerFeeCost = vwap * volume * rate", () => { + assert.equal(takerFeeCost(100, 2, 0.001), 0.2); +}); + +test("netProfit is positive when gross edge beats both taker fees", () => { + const net = netProfit(100000, 100600, 0.1, 0.001, 0.001); + assert.ok(Math.abs(net - 39.94) < 1e-9, `got ${net}`); +}); + +test("netProfit is negative when fees exceed gross edge", () => { + const net = netProfit(100, 100.1, 1, 0.001, 0.001); + assert.ok(net < 0, `expected negative, got ${net}`); +}); + +test("netProfit equals proceeds-minus-cost expansion (executor parity)", () => { + const buyVwap = 100020; + const sellVwap = 100579.88; + const vol = 0.1; + const fb = 0.001; + const fs = 0.001; + const feeBuy = takerFeeCost(buyVwap, vol, fb); + const feeSell = takerFeeCost(sellVwap, vol, fs); + const expected = sellVwap * vol - feeSell - (buyVwap * vol + feeBuy); + assert.equal(netProfit(buyVwap, sellVwap, vol, fb, fs), expected); +}); + +test("netProfitPct divides by notional and guards zero", () => { + assert.equal(netProfitPct(40, 10000), 0.004); + assert.equal(netProfitPct(40, 0), 0); +}); diff --git a/src/domain/services/pricing.ts b/src/domain/services/pricing.ts new file mode 100644 index 0000000..4e49738 --- /dev/null +++ b/src/domain/services/pricing.ts @@ -0,0 +1,31 @@ +/** + * Pure net-profit math — single source of truth for the arbitrage P&L formula. + * Slippage is already in the VWAPs — never subtract it again here. + * + * profit = sellVwap * vol * (1 - feeSell) - buyVwap * vol * (1 + feeBuy) + */ + +/** Taker fee paid on one leg (quote currency). */ +export function takerFeeCost(vwap: number, volumeBtc: number, feeRate: number): number { + return vwap * volumeBtc * feeRate; +} + +/** Net profit in quote currency (USDT). */ +export function netProfit( + buyVwap: number, + sellVwap: number, + volumeBtc: number, + feeBuyRate: number, + feeSellRate: number, +): number { + const feeBuy = takerFeeCost(buyVwap, volumeBtc, feeBuyRate); + const feeSell = takerFeeCost(sellVwap, volumeBtc, feeSellRate); + const proceeds = sellVwap * volumeBtc - feeSell; + const cost = buyVwap * volumeBtc + feeBuy; + return proceeds - cost; +} + +/** Net profit as a fraction of notional (buy-side cost basis). */ +export function netProfitPct(net: number, notional: number): number { + return notional > 0 ? net / notional : 0; +} diff --git a/src/domain/services/vwap.test.ts b/src/domain/services/vwap.test.ts new file mode 100644 index 0000000..9fdd348 --- /dev/null +++ b/src/domain/services/vwap.test.ts @@ -0,0 +1,49 @@ +import { test } from "node:test"; +import assert from "node:assert/strict"; +import { walkBook, totalDepthBtc } from "./vwap.js"; +import type { Level } from "../entities/index.js"; + +const asks: Level[] = [ + { price: 100, qty: 1 }, + { price: 101, qty: 2 }, + { price: 102, qty: 3 }, +]; + +test("walkBook fills fully within first level", () => { + const r = walkBook(asks, 0.5); + assert.equal(r.filledBtc, 0.5); + assert.equal(r.vwap, 100); + assert.equal(r.fullyFilled, true); +}); + +test("walkBook computes VWAP across multiple levels (slippage)", () => { + const r = walkBook(asks, 2); + assert.equal(r.filledBtc, 2); + assert.equal(r.vwap, 100.5); + assert.equal(r.fullyFilled, true); +}); + +test("walkBook returns partial fill when depth is insufficient", () => { + const r = walkBook(asks, 10); + assert.equal(r.filledBtc, 6); + assert.equal(r.fullyFilled, false); +}); + +test("walkBook handles zero/negative target", () => { + assert.equal(walkBook(asks, 0).filledBtc, 0); + assert.equal(walkBook(asks, -1).vwap, 0); +}); + +test("net profit is negative when fees exceed gross edge", () => { + const vol = 1; + const buyVwap = 100; + const sellVwap = 100.1; + const feeBuy = 0.001; + const feeSell = 0.001; + const net = sellVwap * vol * (1 - feeSell) - buyVwap * vol * (1 + feeBuy); + assert.ok(net < 0, `expected negative net, got ${net}`); +}); + +test("totalDepthBtc sums all levels", () => { + assert.equal(totalDepthBtc(asks), 6); +}); diff --git a/src/domain/services/vwap.ts b/src/domain/services/vwap.ts new file mode 100644 index 0000000..5acbf77 --- /dev/null +++ b/src/domain/services/vwap.ts @@ -0,0 +1,38 @@ +import type { Level } from "../entities/index.js"; + +export interface VwapResult { + filledBtc: number; + quote: number; + vwap: number; + fullyFilled: boolean; +} + +export function walkBook(levels: Level[], targetBtc: number): VwapResult { + if (targetBtc <= 0) { + return { filledBtc: 0, quote: 0, vwap: 0, fullyFilled: false }; + } + + let filled = 0; + let quote = 0; + + for (const level of levels) { + if (filled >= targetBtc) break; + const take = Math.min(level.qty, targetBtc - filled); + quote += take * level.price; + filled += take; + } + + const vwap = filled > 0 ? quote / filled : 0; + return { + filledBtc: filled, + quote, + vwap, + fullyFilled: filled >= targetBtc - 1e-12, + }; +} + +export function totalDepthBtc(levels: Level[]): number { + let sum = 0; + for (const level of levels) sum += level.qty; + return sum; +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..d80a172 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,63 @@ +import express from "express"; +import swaggerUi from "swagger-ui-express"; +import { existsSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { dirname, join } from "node:path"; +import { createLogger } from "./infrastructure/logging/logger.js"; +import { bootstrap, config } from "./composition/bootstrap.js"; +import { runtime } from "./infrastructure/config/runtime.js"; +import { SseHub } from "./interfaces/sse/sse.js"; +import { createRouter } from "./interfaces/http/routes.js"; +import { openapiSpec } from "./interfaces/http/openapi.js"; + +const log = createLogger("server"); + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const webDist = join(__dirname, "..", "web", "dist"); + +function main(): void { + const ctx = bootstrap(); + ctx.start(); + + const sse = new SseHub(ctx.application); + sse.start(); + + const server = express(); + server.use(express.json()); + server.use("/api", createRouter(ctx.application, sse)); + + server.use("/api-docs", swaggerUi.serve, swaggerUi.setup(openapiSpec, { + customSiteTitle: "Arb Pulse — API Docs", + swaggerOptions: { defaultModelsExpandDepth: 2, defaultModelExpandDepth: 2 }, + })); + + if (existsSync(webDist)) { + server.use(express.static(webDist)); + server.get("*", (_req, res) => { + res.sendFile(join(webDist, "index.html")); + }); + } else { + server.get("/", (_req, res) => { + res + .status(200) + .send("Backend running. Frontend not built yet — run `npm run build` (or `npm run dev:web`)."); + }); + } + + const httpServer = server.listen(config.port, () => { + log.info(`listening on :${config.port} (demo=${runtime.demoMode})`); + }); + + const shutdown = (): void => { + log.info("shutting down"); + sse.stop(); + ctx.stop(); + httpServer.close(() => process.exit(0)); + setTimeout(() => process.exit(0), 2000); + }; + + process.on("SIGTERM", shutdown); + process.on("SIGINT", shutdown); +} + +main(); diff --git a/src/infrastructure/config/config.ts b/src/infrastructure/config/config.ts new file mode 100644 index 0000000..334a7a5 --- /dev/null +++ b/src/infrastructure/config/config.ts @@ -0,0 +1,55 @@ +import type { ExchangeId } from "../../domain/entities/index.js"; + +function num(name: string, fallback: number): number { + const raw = process.env[name]; + if (raw === undefined || raw === "") return fallback; + const parsed = Number(raw); + return Number.isFinite(parsed) ? parsed : fallback; +} + +function bool(name: string, fallback: boolean): boolean { + const raw = process.env[name]; + if (raw === undefined) return fallback; + return raw === "1" || raw.toLowerCase() === "true"; +} + +export const TAKER_FEES: Record = { + kraken: 0.0026, + bybit: 0.001, + okx: 0.001, + binance: 0.001, +}; + +export const WITHDRAWAL_FEES_BTC: Record = { + kraken: 0.00002, + bybit: 0.00005, + okx: 0.00004, + binance: 0.0005, +}; + +export const config = { + port: num("PORT", 8080), + symbol: "BTC/USDT" as const, + minNetProfitPct: num("MIN_NET_PROFIT_PCT", 0.0005), + maxTradeBtc: num("MAX_TRADE_BTC", 0.25), + staleMs: num("STALE_MS", 3000), + flickerConfirmMs: num("FLICKER_CONFIRM_MS", 150), + latencyMs: num("LATENCY_MS", 120), + latencySlippageBps: num("LATENCY_SLIPPAGE_BPS", 2), + circuitBreakerLosses: num("CIRCUIT_BREAKER_LOSSES", 5), + circuitBreakerCooldownMs: num("CIRCUIT_BREAKER_COOLDOWN_MS", 15000), + initialUsdt: num("INITIAL_USDT", 50000), + initialBtc: num("INITIAL_BTC", 0.5), + rebalanceMinBtcRatio: 0.15, + rebalanceMinUsdtRatio: 0.15, + rebalanceIntervalMs: 20000, + demoMode: bool("DEMO_MODE", false), + recordFeed: bool("RECORD_FEED", false), + broadcastMs: 250, + pnlSeriesMax: 600, + recentEventsMax: 60, + takerFees: TAKER_FEES, + withdrawalFeesBtc: WITHDRAWAL_FEES_BTC, +} as const; + +export type AppConfig = typeof config; diff --git a/src/infrastructure/config/runtime.ts b/src/infrastructure/config/runtime.ts new file mode 100644 index 0000000..68f9f14 --- /dev/null +++ b/src/infrastructure/config/runtime.ts @@ -0,0 +1,31 @@ +import { config } from "./config.js"; +import { EXCHANGE_IDS, type ExchangeId } from "../../domain/entities/index.js"; + +export type ActiveExchanges = Record; + +export interface TunableConfig { + minNetProfitPct: number; + maxTradeBtc: number; + flickerConfirmMs: number; + activeExchanges: ActiveExchanges; +} + +function defaultActiveExchanges(): ActiveExchanges { + return Object.fromEntries(EXCHANGE_IDS.map((id) => [id, true])) as ActiveExchanges; +} + +export const runtimeDefaults: TunableConfig = { + minNetProfitPct: config.minNetProfitPct, + maxTradeBtc: config.maxTradeBtc, + flickerConfirmMs: config.flickerConfirmMs, + activeExchanges: defaultActiveExchanges(), +}; + +export const runtime = { + demoMode: config.demoMode, + recordFeed: config.recordFeed, + minNetProfitPct: config.minNetProfitPct, + maxTradeBtc: config.maxTradeBtc, + flickerConfirmMs: config.flickerConfirmMs, + activeExchanges: defaultActiveExchanges(), +}; diff --git a/src/infrastructure/config/trading-policy.ts b/src/infrastructure/config/trading-policy.ts new file mode 100644 index 0000000..fff76de --- /dev/null +++ b/src/infrastructure/config/trading-policy.ts @@ -0,0 +1,55 @@ +import type { ExchangeId } from "../../domain/entities/index.js"; +import type { TradingPolicy } from "../../domain/ports/ports.js"; +import { config } from "./config.js"; +import { runtime } from "./runtime.js"; + +/** Production TradingPolicy: static costs from config, live thresholds from runtime. */ +export class RuntimeTradingPolicy implements TradingPolicy { + takerFee(exchange: ExchangeId): number { + return config.takerFees[exchange]; + } + + withdrawalFeeBtc(exchange: ExchangeId): number { + return config.withdrawalFeesBtc[exchange]; + } + + minNetProfitPct(): number { + return runtime.minNetProfitPct; + } + + maxTradeBtc(): number { + return runtime.maxTradeBtc; + } + + flickerConfirmMs(): number { + return runtime.flickerConfirmMs; + } + + latencySlippageBps(): number { + return config.latencySlippageBps; + } + + circuitBreakerLosses(): number { + return config.circuitBreakerLosses; + } + + circuitBreakerCooldownMs(): number { + return config.circuitBreakerCooldownMs; + } + + rebalanceIntervalMs(): number { + return config.rebalanceIntervalMs; + } + + rebalanceMinBtc(): number { + return config.initialBtc * config.rebalanceMinBtcRatio; + } + + rebalanceMinUsdt(): number { + return config.initialUsdt * config.rebalanceMinUsdtRatio; + } + + isDemo(): boolean { + return runtime.demoMode; + } +} diff --git a/src/infrastructure/demo/recorder.ts b/src/infrastructure/demo/recorder.ts new file mode 100644 index 0000000..dbde52a --- /dev/null +++ b/src/infrastructure/demo/recorder.ts @@ -0,0 +1,48 @@ +import { createWriteStream, mkdirSync, type WriteStream } from "node:fs"; +import { join } from "node:path"; +import { createLogger } from "../logging/logger.js"; +import type { OrderBook } from "../../domain/entities/index.js"; +import { runtime } from "../config/runtime.js"; + +const log = createLogger("recorder"); + +/** + * Append-only NDJSON feed recorder. When enabled, every normalized book tick is + * written to data/feed-.ndjson. This gives durable history (in-memory + * state survives only while the process runs) and enables deterministic replay + * for tests/demos. Each line: { ts, exchange, bids, asks }. + */ +export class FeedRecorder { + private stream: WriteStream | null = null; + private path: string | null = null; + + ensureOpen(): void { + if (this.stream) return; + const dir = join(process.cwd(), "data"); + try { + mkdirSync(dir, { recursive: true }); + } catch { + /* already exists */ + } + this.path = join(dir, `feed-${Date.now()}.ndjson`); + this.stream = createWriteStream(this.path, { flags: "a" }); + log.info(`recording feed to ${this.path}`); + } + + record(book: OrderBook): void { + if (!runtime.recordFeed) return; + this.ensureOpen(); + const line = JSON.stringify({ + ts: book.recvTs, + exchange: book.exchange, + bids: book.bids.slice(0, 5), + asks: book.asks.slice(0, 5), + }); + this.stream?.write(line + "\n"); + } + + close(): void { + this.stream?.end(); + this.stream = null; + } +} diff --git a/src/infrastructure/demo/synthetic-feed.ts b/src/infrastructure/demo/synthetic-feed.ts new file mode 100644 index 0000000..569baf9 --- /dev/null +++ b/src/infrastructure/demo/synthetic-feed.ts @@ -0,0 +1,123 @@ +import { EXCHANGE_IDS, type ExchangeId, type Level, type OrderBook } from "../../domain/entities/index.js"; +import { createLogger } from "../logging/logger.js"; +import type { MarketDataFeed } from "../../domain/ports/ports.js"; + +const log = createLogger("demo"); + +type BookListener = (book: OrderBook) => void; + +/** + * Self-contained synthetic market data generator for demo mode. Produces + * realistic per-exchange order books around a random-walking mid price and + * periodically injects a clean, net-profitable cross-exchange divergence so the + * full engine (detection -> risk -> execution -> P&L -> rebalance) is visible + * during evaluation even when the real market is efficient or feeds are blocked. + * + * Every book it emits is flagged demo upstream; nothing here is presented as + * real market data. + */ +export class SyntheticFeed implements MarketDataFeed { + private listeners: BookListener[] = []; + private timer: NodeJS.Timeout | null = null; + private mid = 100_000; + private injectUntil = 0; + private injectBuy: ExchangeId = "bybit"; + private injectSell: ExchangeId = "okx"; + private injectEdgePct = 0; + + onBook(listener: BookListener): void { + this.listeners.push(listener); + } + + start(): void { + if (this.timer) return; + log.info("synthetic demo feed started"); + this.timer = setInterval(() => this.emitAll(), 300); + } + + stop(): void { + if (this.timer) { + clearInterval(this.timer); + this.timer = null; + log.info("synthetic demo feed stopped"); + } + } + + private emitAll(): void { + // Random walk the global mid price. + this.mid += (Math.random() - 0.5) * 20; + if (this.mid < 50_000) this.mid = 50_000; + + const now = Date.now(); + this.maybeScheduleInjection(now); + + for (const exchange of EXCHANGE_IDS) { + const book = this.buildBook(exchange, now); + for (const listener of this.listeners) listener(book); + } + } + + private maybeScheduleInjection(now: number): void { + if (now < this.injectUntil) return; + // ~1 in 6 chance each cycle to open a new profitable window for ~600ms. + if (Math.random() < 0.16) { + const pair = this.pickPair(); + this.injectBuy = pair[0]; + this.injectSell = pair[1]; + this.injectEdgePct = 0.0025 + Math.random() * 0.003; // 0.25%–0.55% gross edge + this.injectUntil = now + 600; + } + } + + /** Prefer low-fee pairs (bybit/okx) so injected edges clear the fee hurdle. */ + private pickPair(): [ExchangeId, ExchangeId] { + const pairs: [ExchangeId, ExchangeId][] = [ + ["bybit", "okx"], + ["okx", "bybit"], + ["binance", "bybit"], + ["bybit", "binance"], + ["okx", "kraken"], + ["bybit", "kraken"], + ]; + return pairs[Math.floor(Math.random() * pairs.length)] ?? ["bybit", "okx"]; + } + + private buildBook(exchange: ExchangeId, now: number): OrderBook { + // Per-exchange persistent micro-offset so books aren't identical. + const offset = + exchange === "kraken" ? 8 : exchange === "bybit" ? -4 : exchange === "binance" ? 0 : 2; + let mid = this.mid + offset + (Math.random() - 0.5) * 6; + + const active = now < this.injectUntil; + if (active && exchange === this.injectBuy) { + // Make this venue cheap to buy: pull mid down so its ask < other's bid. + mid *= 1 - this.injectEdgePct / 2; + } else if (active && exchange === this.injectSell) { + // Make this venue expensive to sell into: push mid up. + mid *= 1 + this.injectEdgePct / 2; + } + + const halfSpread = mid * 0.00002; // ~0.2 bps half-spread + const bestBid = mid - halfSpread; + const bestAsk = mid + halfSpread; + + return { + exchange, + bids: this.buildSide(bestBid, -1), + asks: this.buildSide(bestAsk, 1), + recvTs: now, + exchangeTs: now, + }; + } + + private buildSide(best: number, dir: 1 | -1): Level[] { + const levels: Level[] = []; + let price = best; + for (let i = 0; i < 10; i += 1) { + const qty = 0.05 + Math.random() * 1.5; + levels.push({ price: Math.round(price * 100) / 100, qty: Math.round(qty * 1e6) / 1e6 }); + price += dir * (1 + Math.random() * 3); + } + return levels; + } +} diff --git a/src/infrastructure/exchanges/base.ts b/src/infrastructure/exchanges/base.ts new file mode 100644 index 0000000..1716fe4 --- /dev/null +++ b/src/infrastructure/exchanges/base.ts @@ -0,0 +1,172 @@ +import WebSocket from "ws"; +import type { ExchangeId, OrderBook } from "../../domain/entities/index.js"; +import { createLogger, type Logger } from "../logging/logger.js"; +import type { MarketDataFeed } from "../../domain/ports/ports.js"; +import { LocalBook } from "./local-book.js"; + +export type BookListener = (book: OrderBook) => void; + +/** + * Base WebSocket connector with auto-reconnect (exponential backoff), + * heartbeat/ping, and a normalized order book emit. Subclasses implement + * exchange-specific URL, subscription payload, and message parsing. + */ +export abstract class ExchangeConnector implements MarketDataFeed { + abstract readonly id: ExchangeId; + protected abstract readonly url: string; + protected readonly depth = 15; + + protected ws: WebSocket | null = null; + protected book: LocalBook; + // Initialized in start(), where the subclass `id` field is available. + protected log: Logger = createLogger("ws"); + + private listeners: BookListener[] = []; + private reconnectAttempts = 0; + private pingTimer: NodeJS.Timeout | null = null; + protected closed = false; + private lastEmitTs = 0; + + constructor() { + this.book = new LocalBook(this.depth); + } + + onBook(listener: BookListener): void { + this.listeners.push(listener); + } + + start(): void { + this.closed = false; + this.log = createLogger(`ws:${this.id}`); + this.connect(); + } + + stop(): void { + this.closed = true; + this.clearPing(); + this.ws?.close(); + this.ws = null; + } + + protected connect(): void { + this.log.info(`connecting to ${this.url}`); + const ws = new WebSocket(this.url); + this.ws = ws; + + ws.on("open", () => { + this.reconnectAttempts = 0; + this.book.reset(); + this.log.info(this.skipSubscribe() ? "connected" : "connected, subscribing"); + if (!this.skipSubscribe()) { + try { + ws.send(JSON.stringify(this.subscribeMessage())); + } catch (err) { + this.log.error("subscribe send failed", err); + } + } + this.startPing(); + this.onConnected(); + }); + + ws.on("message", (data: WebSocket.RawData) => { + const text = data.toString(); + // Some exchanges (OKX) reply to app-level pings with a plain "pong" frame. + if (text === "pong" || text === "ping") return; + try { + this.handleMessage(JSON.parse(text)); + } catch (err) { + this.log.warn("failed to parse message", err); + } + }); + + ws.on("error", (err) => { + this.log.error("socket error", err instanceof Error ? err.message : err); + }); + + ws.on("close", () => { + this.clearPing(); + this.onDisconnected(); + if (this.closed) return; + this.scheduleReconnect(); + }); + + ws.on("pong", () => { + /* heartbeat ack */ + }); + } + + private scheduleReconnect(): void { + this.reconnectAttempts += 1; + const delay = Math.min(30_000, 500 * 2 ** Math.min(this.reconnectAttempts, 6)); + this.log.warn(`disconnected, reconnecting in ${delay}ms (attempt ${this.reconnectAttempts})`); + setTimeout(() => { + if (!this.closed) this.connect(); + }, delay); + } + + private startPing(): void { + this.clearPing(); + this.pingTimer = setInterval(() => { + const custom = this.customPing(); + if (custom !== null) { + try { + this.ws?.send(custom); + } catch { + /* ignore */ + } + } else if (this.ws?.readyState === WebSocket.OPEN) { + this.ws.ping(); + } + }, 15_000); + } + + private clearPing(): void { + if (this.pingTimer) { + clearInterval(this.pingTimer); + this.pingTimer = null; + } + } + + /** Emit the current normalized book to listeners. */ + protected emit(exchangeTs: number | null): void { + const now = Date.now(); + // Throttle emits to avoid flooding (max ~50/s); engine recomputes on each. + if (now - this.lastEmitTs < 20) return; + this.lastEmitTs = now; + + const book: OrderBook = { + exchange: this.id, + bids: this.book.bids.toArray(), + asks: this.book.asks.toArray(), + recvTs: now, + exchangeTs, + }; + if (book.bids.length === 0 || book.asks.length === 0) return; + for (const listener of this.listeners) listener(book); + } + + /** Combined-stream URLs (e.g. Binance) set this to skip the subscribe send. */ + protected skipSubscribe(): boolean { + return false; + } + + /** Hook after the WebSocket opens and optional subscribe is sent. */ + protected onConnected(): void {} + + /** Hook when the WebSocket closes (before reconnect scheduling). */ + protected onDisconnected(): void {} + + /** Exchange-specific subscribe payload (sent on open). */ + protected abstract subscribeMessage(): unknown; + + /** Handle one parsed message: update `this.book` and call `emit`. */ + protected abstract handleMessage(msg: unknown): void; + + /** + * Some exchanges require an application-level ping string instead of a + * protocol ping frame. Return that string, or null to use ws.ping(). + */ + protected customPing(): string | null { + return null; + } +} diff --git a/src/infrastructure/exchanges/binance.ts b/src/infrastructure/exchanges/binance.ts new file mode 100644 index 0000000..ef84759 --- /dev/null +++ b/src/infrastructure/exchanges/binance.ts @@ -0,0 +1,102 @@ +import type { ExchangeId } from "../../domain/entities/index.js"; +import { ExchangeConnector } from "./base.js"; + +interface BinanceDepthPayload { + lastUpdateId?: number; + bids?: [string, string][]; + asks?: [string, string][]; +} + +interface BinanceRestDepth { + lastUpdateId: number; + bids: [string, string][]; + asks: [string, string][]; +} + +const REST_URL = "https://api.binance.com/api/v3/depth?symbol=BTCUSDT&limit=10"; +const REST_POLL_MS = 500; + +/** + * Binance spot partial depth stream — top 10 levels @ 100ms. + * Docs: https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams + * Combined stream URL (no subscribe message). REST polling fills gaps when WS is down. + */ +export class BinanceConnector extends ExchangeConnector { + readonly id: ExchangeId = "binance"; + protected readonly url = "wss://stream.binance.com:9443/ws/btcusdt@depth10@100ms"; + + private restTimer: NodeJS.Timeout | null = null; + private wsLive = false; + + protected override skipSubscribe(): boolean { + return true; + } + + protected override subscribeMessage(): unknown { + return {}; + } + + override start(): void { + super.start(); + if (!this.wsLive) this.startRestPoll(); + } + + override stop(): void { + this.stopRestPoll(); + super.stop(); + } + + protected override onConnected(): void { + this.wsLive = true; + this.stopRestPoll(); + } + + protected override onDisconnected(): void { + this.wsLive = false; + if (!this.closed) this.startRestPoll(); + } + + protected override handleMessage(msg: unknown): void { + const m = msg as BinanceDepthPayload; + if (!m.bids?.length && !m.asks?.length) return; + this.applyDepth(m.bids ?? [], m.asks ?? []); + this.emit(null); + } + + private applyDepth(bids: [string, string][], asks: [string, string][]): void { + this.book.reset(); + for (const [price, size] of bids) { + this.book.bids.apply(Number(price), Number(size)); + } + for (const [price, size] of asks) { + this.book.asks.apply(Number(price), Number(size)); + } + } + + private startRestPoll(): void { + if (this.restTimer || this.closed) return; + this.restTimer = setInterval(() => { + if (this.wsLive || this.closed) return; + void this.pollRest(); + }, REST_POLL_MS); + void this.pollRest(); + } + + private stopRestPoll(): void { + if (!this.restTimer) return; + clearInterval(this.restTimer); + this.restTimer = null; + } + + private async pollRest(): Promise { + try { + const res = await fetch(REST_URL, { signal: AbortSignal.timeout(4000) }); + if (!res.ok) return; + const data = (await res.json()) as BinanceRestDepth; + this.applyDepth(data.bids ?? [], data.asks ?? []); + this.emit(null); + } catch { + /* network blip — next poll retries */ + } + } +} diff --git a/src/infrastructure/exchanges/bybit.ts b/src/infrastructure/exchanges/bybit.ts new file mode 100644 index 0000000..af59498 --- /dev/null +++ b/src/infrastructure/exchanges/bybit.ts @@ -0,0 +1,55 @@ +import type { ExchangeId } from "../../domain/entities/index.js"; +import { ExchangeConnector } from "./base.js"; + +interface BybitBookData { + s: string; + b: [string, string][]; + a: [string, string][]; + u: number; + seq: number; +} + +interface BybitMessage { + topic?: string; + type?: "snapshot" | "delta"; + data?: BybitBookData; + op?: string; +} + +/** + * Bybit WebSocket v5 — spot `orderbook.50` channel. + * Docs: https://bybit-exchange.github.io/docs/v5/websocket/public/orderbook + * Snapshot replaces the book; delta patches levels (size "0" = remove). + */ +export class BybitConnector extends ExchangeConnector { + readonly id: ExchangeId = "bybit"; + protected readonly url = "wss://stream.bybit.com/v5/public/spot"; + private readonly symbol = "BTCUSDT"; + + protected subscribeMessage(): unknown { + return { op: "subscribe", args: [`orderbook.50.${this.symbol}`] }; + } + + protected override customPing(): string | null { + return JSON.stringify({ op: "ping" }); + } + + protected handleMessage(msg: unknown): void { + const m = msg as BybitMessage; + if (m.op === "pong" || m.op === "subscribe" || m.op === "ping") return; + if (!m.topic || !m.topic.startsWith("orderbook") || !m.data) return; + + if (m.type === "snapshot") { + this.book.reset(); + } + + for (const [price, size] of m.data.b ?? []) { + this.book.bids.apply(Number(price), Number(size)); + } + for (const [price, size] of m.data.a ?? []) { + this.book.asks.apply(Number(price), Number(size)); + } + + this.emit(null); + } +} diff --git a/src/infrastructure/exchanges/index.ts b/src/infrastructure/exchanges/index.ts new file mode 100644 index 0000000..04a6c74 --- /dev/null +++ b/src/infrastructure/exchanges/index.ts @@ -0,0 +1,37 @@ +import type { ExchangeId } from "../../domain/entities/index.js"; +import type { MarketDataFeed, MarketDataFeedFactory } from "../../domain/ports/ports.js"; +import { ExchangeConnector } from "./base.js"; +import { KrakenConnector } from "./kraken.js"; +import { BybitConnector } from "./bybit.js"; +import { OkxConnector } from "./okx.js"; +import { BinanceConnector } from "./binance.js"; + +export function createConnector(id: ExchangeId): ExchangeConnector { + switch (id) { + case "kraken": + return new KrakenConnector(); + case "bybit": + return new BybitConnector(); + case "okx": + return new OkxConnector(); + case "binance": + return new BinanceConnector(); + default: { + const _exhaustive: never = id; + throw new Error(`unknown exchange: ${_exhaustive}`); + } + } +} + +export function createConnectors(): ExchangeConnector[] { + return [createConnector("kraken"), createConnector("bybit"), createConnector("okx"), createConnector("binance")]; +} + +/** Real-feed factory: builds a live WS connector per exchange. */ +export class ConnectorFactory implements MarketDataFeedFactory { + create(id: ExchangeId): MarketDataFeed { + return createConnector(id); + } +} + +export { ExchangeConnector }; diff --git a/src/infrastructure/exchanges/kraken.ts b/src/infrastructure/exchanges/kraken.ts new file mode 100644 index 0000000..e686104 --- /dev/null +++ b/src/infrastructure/exchanges/kraken.ts @@ -0,0 +1,56 @@ +import type { ExchangeId } from "../../domain/entities/index.js"; +import { ExchangeConnector } from "./base.js"; + +interface KrakenLevel { + price: number; + qty: number; +} + +interface KrakenBookData { + symbol: string; + bids: KrakenLevel[]; + asks: KrakenLevel[]; + timestamp?: string; +} + +interface KrakenMessage { + channel?: string; + type?: "snapshot" | "update"; + data?: KrakenBookData[]; +} + +/** + * Kraken WebSocket v2 — `book` channel. + * Docs: https://docs.kraken.com/websockets-v2/ + * Snapshot replaces the book; updates patch individual price levels (qty 0 = remove). + */ +export class KrakenConnector extends ExchangeConnector { + readonly id: ExchangeId = "kraken"; + protected readonly url = "wss://ws.kraken.com/v2"; + private readonly symbol = "BTC/USDT"; + + protected subscribeMessage(): unknown { + return { + method: "subscribe", + params: { channel: "book", symbol: [this.symbol], depth: 10 }, + }; + } + + protected handleMessage(msg: unknown): void { + const m = msg as KrakenMessage; + if (m.channel !== "book" || !Array.isArray(m.data)) return; + + const data = m.data[0]; + if (!data) return; + + if (m.type === "snapshot") { + this.book.reset(); + } + + for (const lvl of data.bids ?? []) this.book.bids.apply(lvl.price, lvl.qty); + for (const lvl of data.asks ?? []) this.book.asks.apply(lvl.price, lvl.qty); + + const exchangeTs = data.timestamp ? Date.parse(data.timestamp) : null; + this.emit(Number.isFinite(exchangeTs) ? exchangeTs : null); + } +} diff --git a/src/infrastructure/exchanges/local-book.ts b/src/infrastructure/exchanges/local-book.ts new file mode 100644 index 0000000..000048b --- /dev/null +++ b/src/infrastructure/exchanges/local-book.ts @@ -0,0 +1,51 @@ +import type { Level } from "../../domain/entities/index.js"; + +/** + * Maintains one side of an order book from snapshot + incremental deltas. + * Internally a price->qty map; emits a sorted, depth-capped array on demand. + * A qty of 0 removes the price level (standard exchange convention). + */ +export class BookSide { + private levels = new Map(); + + constructor(private readonly side: "bid" | "ask", private readonly depth: number) {} + + clear(): void { + this.levels.clear(); + } + + apply(price: number, qty: number): void { + if (qty <= 0) { + this.levels.delete(price); + } else { + this.levels.set(price, qty); + } + } + + /** Sorted (bids desc, asks asc) and capped to `depth` levels. */ + toArray(): Level[] { + const arr: Level[] = []; + for (const [price, qty] of this.levels) arr.push({ price, qty }); + arr.sort((a, b) => (this.side === "bid" ? b.price - a.price : a.price - b.price)); + return arr.length > this.depth ? arr.slice(0, this.depth) : arr; + } + + get size(): number { + return this.levels.size; + } +} + +export class LocalBook { + readonly bids: BookSide; + readonly asks: BookSide; + + constructor(depth: number) { + this.bids = new BookSide("bid", depth); + this.asks = new BookSide("ask", depth); + } + + reset(): void { + this.bids.clear(); + this.asks.clear(); + } +} diff --git a/src/infrastructure/exchanges/okx.ts b/src/infrastructure/exchanges/okx.ts new file mode 100644 index 0000000..0318f9a --- /dev/null +++ b/src/infrastructure/exchanges/okx.ts @@ -0,0 +1,54 @@ +import type { ExchangeId } from "../../domain/entities/index.js"; +import { ExchangeConnector } from "./base.js"; + +interface OkxBookData { + asks: [string, string, string, string][]; + bids: [string, string, string, string][]; + ts: string; +} + +interface OkxMessage { + event?: string; + arg?: { channel: string; instId: string }; + data?: OkxBookData[]; +} + +/** + * OKX WebSocket v5 — `books5` channel. + * Docs: https://www.okx.com/docs-v5/en/#order-book-trading-market-data + * `books5` pushes a full top-5 snapshot every 100ms, so we replace the book + * on every message (no sequence/delta management required). + */ +export class OkxConnector extends ExchangeConnector { + readonly id: ExchangeId = "okx"; + protected readonly url = "wss://ws.okx.com:8443/ws/v5/public"; + private readonly instId = "BTC-USDT"; + + protected subscribeMessage(): unknown { + return { op: "subscribe", args: [{ channel: "books5", instId: this.instId }] }; + } + + protected override customPing(): string | null { + return "ping"; + } + + protected handleMessage(msg: unknown): void { + const m = msg as OkxMessage; + if (m.event) return; // subscribe/error acks + if (!m.data || m.data.length === 0) return; + + const data = m.data[0]; + if (!data) return; + + this.book.reset(); + for (const [price, sz] of data.bids ?? []) { + this.book.bids.apply(Number(price), Number(sz)); + } + for (const [price, sz] of data.asks ?? []) { + this.book.asks.apply(Number(price), Number(sz)); + } + + const exchangeTs = Number(data.ts); + this.emit(Number.isFinite(exchangeTs) ? exchangeTs : null); + } +} diff --git a/src/infrastructure/ids/id-generator.ts b/src/infrastructure/ids/id-generator.ts new file mode 100644 index 0000000..a1663c5 --- /dev/null +++ b/src/infrastructure/ids/id-generator.ts @@ -0,0 +1,14 @@ +import type { IIdGenerator } from "../../domain/ports/ports.js"; + +let counter = 0; + +export function nextId(prefix: string): string { + counter = (counter + 1) % 1_000_000; + return `${prefix}_${Date.now().toString(36)}_${counter.toString(36)}`; +} + +export class IdGenerator implements IIdGenerator { + next(prefix: string): string { + return nextId(prefix); + } +} diff --git a/src/infrastructure/logging/logger.ts b/src/infrastructure/logging/logger.ts new file mode 100644 index 0000000..f1e9938 --- /dev/null +++ b/src/infrastructure/logging/logger.ts @@ -0,0 +1,23 @@ +type Level = "info" | "warn" | "error"; + +function emit(level: Level, scope: string, msg: string, extra?: unknown): void { + const ts = new Date().toISOString(); + const line = `${ts} [${level.toUpperCase()}] (${scope}) ${msg}`; + if (level === "error") { + console.error(line, extra ?? ""); + } else if (level === "warn") { + console.warn(line, extra ?? ""); + } else { + console.log(line, extra ?? ""); + } +} + +export function createLogger(scope: string) { + return { + info: (msg: string, extra?: unknown) => emit("info", scope, msg, extra), + warn: (msg: string, extra?: unknown) => emit("warn", scope, msg, extra), + error: (msg: string, extra?: unknown) => emit("error", scope, msg, extra), + }; +} + +export type Logger = ReturnType; diff --git a/src/infrastructure/rebalancing/rebalancer.test.ts b/src/infrastructure/rebalancing/rebalancer.test.ts new file mode 100644 index 0000000..4b68a3e --- /dev/null +++ b/src/infrastructure/rebalancing/rebalancer.test.ts @@ -0,0 +1,73 @@ +import { test } from "node:test"; +import assert from "node:assert/strict"; +import { Rebalancer } from "./rebalancer.js"; +import { FakeInventory, FakePolicy, FakeStore, SeqIds } from "../../test-support/test-fakes.js"; + +function setup(init: ConstructorParameters[0]) { + const inv = new FakeInventory(init); + const store = new FakeStore(); + const policy = new FakePolicy(); + policy.rebalanceIntervalMsValue = 0; + policy.rebalanceMinBtcValue = 0.3; + policy.rebalanceMinUsdtValue = 1; + const reb = new Rebalancer(inv, store, policy, new SeqIds()); + return { inv, store, policy, reb }; +} + +test("transfers BTC from richest to poorest when below threshold", () => { + const { inv, store, reb } = setup({ + kraken: { usdt: 50000, btc: 0.5 }, + bybit: { usdt: 50000, btc: 0.1 }, + okx: { usdt: 50000, btc: 0.5 }, + }); + + reb.tick(1000); + + assert.equal(store.rebalances.length, 1); + const ev = store.rebalances[0]!; + assert.equal(ev.asset, "BTC"); + assert.equal(ev.fromExchange, "kraken"); + assert.equal(ev.toExchange, "bybit"); + assert.ok(Math.abs(ev.amount - 0.2) < 1e-9, `amount ${ev.amount}`); + assert.equal(inv.transfers.length, 1); +}); + +test("withdrawal fee is charged ONLY on rebalance, using the source venue's BTC fee", () => { + const { inv, store, policy, reb } = setup({ + kraken: { usdt: 50000, btc: 0.5 }, + bybit: { usdt: 50000, btc: 0.1 }, + okx: { usdt: 50000, btc: 0.5 }, + }); + + reb.tick(1000); + + const ev = store.rebalances[0]!; + assert.equal(ev.withdrawalFee, policy.withdrawalFeesBtc.kraken); + const received = ev.amount - ev.withdrawalFee; + assert.ok(Math.abs(inv.get("bybit").btc - (0.1 + received)) < 1e-12, `bybit btc ${inv.get("bybit").btc}`); + assert.equal(inv.transfers[0]!.fee, policy.withdrawalFeesBtc.kraken); +}); + +test("does not rebalance when every venue is above the threshold", () => { + const { store, reb } = setup({ + kraken: { usdt: 50000, btc: 0.5 }, + bybit: { usdt: 50000, btc: 0.4 }, + okx: { usdt: 50000, btc: 0.5 }, + }); + + reb.tick(1000); + + assert.equal(store.rebalances.length, 0); +}); + +test("respects the rebalance interval (no run before interval elapses)", () => { + const inv = new FakeInventory({ bybit: { usdt: 50000, btc: 0.1 } }); + const store = new FakeStore(); + const policy = new FakePolicy(); + policy.rebalanceIntervalMsValue = 20000; + policy.rebalanceMinBtcValue = 0.3; + const reb = new Rebalancer(inv, store, policy, new SeqIds()); + + reb.tick(1000); + assert.equal(store.rebalances.length, 0); +}); diff --git a/src/infrastructure/rebalancing/rebalancer.ts b/src/infrastructure/rebalancing/rebalancer.ts new file mode 100644 index 0000000..4f14461 --- /dev/null +++ b/src/infrastructure/rebalancing/rebalancer.ts @@ -0,0 +1,70 @@ +import { createLogger } from "../logging/logger.js"; +import { EXCHANGE_IDS, type ExchangeId } from "../../domain/entities/index.js"; +import type { IIdGenerator, IInventory, IRebalancer, IStateStore, TradingPolicy } from "../../domain/ports/ports.js"; + +const log = createLogger("rebalancer"); + +export class Rebalancer implements IRebalancer { + private lastRun = 0; + + constructor( + private readonly inventory: IInventory, + private readonly store: IStateStore, + private readonly policy: TradingPolicy, + private readonly ids: IIdGenerator, + ) {} + + tick(now: number): void { + if (now - this.lastRun < this.policy.rebalanceIntervalMs()) return; + this.lastRun = now; + + this.rebalanceAsset("BTC", this.policy.rebalanceMinBtc(), now); + this.rebalanceAsset("USDT", this.policy.rebalanceMinUsdt(), now); + } + + private amountOf(exchange: ExchangeId, asset: "BTC" | "USDT"): number { + const w = this.inventory.get(exchange); + return asset === "BTC" ? w.btc : w.usdt; + } + + private rebalanceAsset(asset: "BTC" | "USDT", minThreshold: number, now: number): void { + let poorest: ExchangeId | null = null; + let richest: ExchangeId | null = null; + let minVal = Infinity; + let maxVal = -Infinity; + + for (const e of EXCHANGE_IDS) { + const v = this.amountOf(e, asset); + if (v < minVal) { + minVal = v; + poorest = e; + } + if (v > maxVal) { + maxVal = v; + richest = e; + } + } + + if (!poorest || !richest || poorest === richest) return; + if (minVal >= minThreshold) return; + + const target = (minVal + maxVal) / 2; + const amount = target - minVal; + if (amount <= 0) return; + + const fee = asset === "BTC" ? this.policy.withdrawalFeeBtc(richest) : 1; + this.inventory.applyTransfer(richest, poorest, asset, amount, fee); + + this.store.addRebalance({ + id: this.ids.next("rebal"), + ts: now, + fromExchange: richest, + toExchange: poorest, + asset, + amount, + withdrawalFee: fee, + reason: `${poorest} ${asset} below ${minThreshold.toFixed(asset === "BTC" ? 4 : 0)} threshold`, + }); + log.info(`rebalanced ${amount.toFixed(6)} ${asset} ${richest} -> ${poorest} (fee ${fee})`); + } +} diff --git a/src/infrastructure/simulation/execution-simulator.test.ts b/src/infrastructure/simulation/execution-simulator.test.ts new file mode 100644 index 0000000..6af7db6 --- /dev/null +++ b/src/infrastructure/simulation/execution-simulator.test.ts @@ -0,0 +1,92 @@ +import { test } from "node:test"; +import assert from "node:assert/strict"; +import { ExecutionSimulator } from "./execution-simulator.js"; +import { FakeInventory, FakePolicy, SeqIds } from "../../test-support/test-fakes.js"; +import type { Opportunity } from "../../domain/entities/index.js"; + +function opportunity(over: Partial = {}): Opportunity { + return { + id: "opp_1", + ts: 1000, + buyExchange: "bybit", + sellExchange: "okx", + topBuyAsk: 100000, + topSellBid: 100600, + volumeBtc: 0.1, + buyVwap: 100000, + sellVwap: 100600, + grossSpread: 600, + grossSpreadPct: 0.006, + feeBuy: 0, + feeSell: 0, + netProfit: 0, + netProfitPct: 0, + status: "executed", + reason: "executed", + demo: false, + ...over, + }; +} + +const EPS = 1e-6; + +test("applies adverse latency drift to both legs", () => { + const inv = new FakeInventory(); + const policy = new FakePolicy(); + policy.latencyBps = 2; + const sim = new ExecutionSimulator(inv, policy, new SeqIds()); + + const trade = sim.execute(opportunity(), 2000); + + assert.ok(Math.abs(trade.execBuyVwap - 100020) < EPS, `execBuy ${trade.execBuyVwap}`); + assert.ok(Math.abs(trade.execSellVwap - 100579.88) < EPS, `execSell ${trade.execSellVwap}`); +}); + +test("netProfit matches the drifted proceeds-minus-cost (golden)", () => { + const inv = new FakeInventory(); + const policy = new FakePolicy(); + policy.latencyBps = 2; + const sim = new ExecutionSimulator(inv, policy, new SeqIds()); + + const trade = sim.execute(opportunity(), 2000); + + assert.ok(Math.abs(trade.netProfit - 35.928012) < EPS, `net ${trade.netProfit}`); + assert.ok(Math.abs(trade.feeBuy - 10.002) < EPS, `feeBuy ${trade.feeBuy}`); + assert.ok(Math.abs(trade.feeSell - 10.057988) < EPS, `feeSell ${trade.feeSell}`); + assert.ok(Math.abs(trade.netProfitPct - 35.928012 / 10002) < EPS, `pct ${trade.netProfitPct}`); +}); + +test("updates wallets under the pre-positioned model (spend USDT on buy, gain USDT on sell)", () => { + const inv = new FakeInventory({ bybit: { usdt: 50000, btc: 0.5 }, okx: { usdt: 50000, btc: 0.5 } }); + const policy = new FakePolicy(); + policy.latencyBps = 2; + const sim = new ExecutionSimulator(inv, policy, new SeqIds()); + + sim.execute(opportunity(), 2000); + + const bybit = inv.get("bybit"); + const okx = inv.get("okx"); + assert.ok(Math.abs(bybit.btc - 0.6) < EPS, `bybit btc ${bybit.btc}`); + assert.ok(Math.abs(bybit.usdt - (50000 - 10012.002)) < EPS, `bybit usdt ${bybit.usdt}`); + assert.ok(Math.abs(okx.btc - 0.4) < EPS, `okx btc ${okx.btc}`); + assert.ok(Math.abs(okx.usdt - (50000 + 10047.930012)) < EPS, `okx usdt ${okx.usdt}`); +}); + +test("higher taker fees reduce realized net profit", () => { + const policy = new FakePolicy(); + policy.latencyBps = 0; + const low = new ExecutionSimulator(new FakeInventory(), policy, new SeqIds()).execute(opportunity(), 1); + + const policyHi = new FakePolicy(); + policyHi.latencyBps = 0; + policyHi.takerFees = { kraken: 0.0026, bybit: 0.0026, okx: 0.0026, binance: 0.0026 }; + const hi = new ExecutionSimulator(new FakeInventory(), policyHi, new SeqIds()).execute(opportunity(), 1); + + assert.ok(hi.netProfit < low.netProfit, `expected ${hi.netProfit} < ${low.netProfit}`); +}); + +test("marks partial fills from opportunity status", () => { + const sim = new ExecutionSimulator(new FakeInventory(), new FakePolicy(), new SeqIds()); + const trade = sim.execute(opportunity({ status: "executed_partial" }), 1); + assert.equal(trade.partial, true); +}); diff --git a/src/infrastructure/simulation/execution-simulator.ts b/src/infrastructure/simulation/execution-simulator.ts new file mode 100644 index 0000000..a3e850e --- /dev/null +++ b/src/infrastructure/simulation/execution-simulator.ts @@ -0,0 +1,49 @@ +import type { Opportunity, Trade } from "../../domain/entities/index.js"; +import type { IIdGenerator, IInventory, ITradeExecutor, TradingPolicy } from "../../domain/ports/ports.js"; +import { netProfit, netProfitPct, takerFeeCost } from "../../domain/services/pricing.js"; + +export class ExecutionSimulator implements ITradeExecutor { + constructor( + private readonly inventory: IInventory, + private readonly policy: TradingPolicy, + private readonly ids: IIdGenerator, + ) {} + + execute(op: Opportunity, now: number): Trade { + const drift = this.policy.latencySlippageBps() / 10_000; + const execBuyVwap = op.buyVwap * (1 + drift); + const execSellVwap = op.sellVwap * (1 - drift); + + const feeBuyRate = this.policy.takerFee(op.buyExchange); + const feeSellRate = this.policy.takerFee(op.sellExchange); + const feeBuy = takerFeeCost(execBuyVwap, op.volumeBtc, feeBuyRate); + const feeSell = takerFeeCost(execSellVwap, op.volumeBtc, feeSellRate); + + const quoteCost = execBuyVwap * op.volumeBtc + feeBuy; + const quoteProceeds = execSellVwap * op.volumeBtc - feeSell; + const net = netProfit(execBuyVwap, execSellVwap, op.volumeBtc, feeBuyRate, feeSellRate); + + this.inventory.applyBuy(op.buyExchange, op.volumeBtc, quoteCost); + this.inventory.applySell(op.sellExchange, op.volumeBtc, quoteProceeds); + + const notional = execBuyVwap * op.volumeBtc; + return { + id: this.ids.next("trade"), + ts: now, + buyExchange: op.buyExchange, + sellExchange: op.sellExchange, + volumeBtc: op.volumeBtc, + requestedBtc: op.volumeBtc, + buyVwap: op.buyVwap, + sellVwap: op.sellVwap, + execBuyVwap, + execSellVwap, + feeBuy, + feeSell, + netProfit: net, + netProfitPct: netProfitPct(net, notional), + partial: op.status === "executed_partial", + demo: op.demo, + }; + } +} diff --git a/src/infrastructure/simulation/risk-manager.ts b/src/infrastructure/simulation/risk-manager.ts new file mode 100644 index 0000000..f0e183b --- /dev/null +++ b/src/infrastructure/simulation/risk-manager.ts @@ -0,0 +1,50 @@ +import { createLogger } from "../logging/logger.js"; +import type { IRiskGate, IStateStore, TradingPolicy } from "../../domain/ports/ports.js"; + +const log = createLogger("risk"); + +export class RiskManager implements IRiskGate { + private trippedUntil = 0; + + constructor( + private readonly store: IStateStore, + private readonly policy: TradingPolicy, + ) {} + + evaluate(now: number): void { + if (this.store.circuit === "paused") return; + if (this.store.consecutiveLosses >= this.policy.circuitBreakerLosses()) { + const cooldownMs = this.policy.circuitBreakerCooldownMs(); + this.trippedUntil = now + cooldownMs; + this.store.circuit = "tripped"; + log.warn( + `circuit breaker tripped after ${this.store.consecutiveLosses} consecutive losses; ` + + `cooling down ${cooldownMs}ms`, + ); + } + } + + tick(now: number): void { + if (this.store.circuit === "tripped" && now >= this.trippedUntil) { + this.store.circuit = "running"; + this.store.consecutiveLosses = 0; + log.info("circuit breaker reset, resuming execution"); + } + } + + canExecute(): boolean { + return this.store.circuit === "running"; + } + + pause(): void { + this.store.circuit = "paused"; + log.info("execution paused by operator"); + } + + resume(): void { + this.store.circuit = "running"; + this.store.consecutiveLosses = 0; + this.trippedUntil = 0; + log.info("execution resumed by operator"); + } +} diff --git a/src/infrastructure/state/order-book-manager.ts b/src/infrastructure/state/order-book-manager.ts new file mode 100644 index 0000000..b9cd463 --- /dev/null +++ b/src/infrastructure/state/order-book-manager.ts @@ -0,0 +1,53 @@ +import { config } from "../config/config.js"; +import { + EXCHANGE_IDS, + type BestQuote, + type ExchangeId, + type FeedStatus, + type OrderBook, +} from "../../domain/entities/index.js"; +import type { IQuoteBook } from "../../domain/ports/ports.js"; + +export class OrderBookManager implements IQuoteBook { + private books = new Map(); + + update(book: OrderBook): void { + this.books.set(book.exchange, book); + } + + getBook(exchange: ExchangeId): OrderBook | undefined { + return this.books.get(exchange); + } + + isFresh(exchange: ExchangeId, now: number): boolean { + const book = this.books.get(exchange); + if (!book) return false; + return now - book.recvTs <= config.staleMs; + } + + private statusFor(book: OrderBook | undefined, now: number): FeedStatus { + if (!book) return "connecting"; + const age = now - book.recvTs; + if (age > config.staleMs * 3) return "down"; + if (age > config.staleMs) return "stale"; + return "live"; + } + + bestQuotes(now: number): BestQuote[] { + return EXCHANGE_IDS.map((exchange) => { + const book = this.books.get(exchange); + const topBid = book?.bids[0]; + const topAsk = book?.asks[0]; + return { + exchange, + bid: topBid?.price ?? null, + bidQty: topBid?.qty ?? null, + ask: topAsk?.price ?? null, + askQty: topAsk?.qty ?? null, + recvTs: book?.recvTs ?? null, + status: this.statusFor(book, now), + ageMs: book ? now - book.recvTs : null, + }; + }); + } +} diff --git a/src/infrastructure/state/store.ts b/src/infrastructure/state/store.ts new file mode 100644 index 0000000..9ddbbd1 --- /dev/null +++ b/src/infrastructure/state/store.ts @@ -0,0 +1,84 @@ +import type { CircuitState, Opportunity, PnlPoint, RebalanceEvent, Trade } from "../../domain/entities/index.js"; +import type { IStateStore } from "../../domain/ports/ports.js"; +import { config } from "../config/config.js"; + +export class Store implements IStateStore { + readonly startedAt = Date.now(); + + private opportunities: Opportunity[] = []; + private trades: Trade[] = []; + private rebalances: RebalanceEvent[] = []; + private pnl: PnlPoint[] = []; + + ticksProcessed = 0; + opportunitiesDetected = 0; + tradesExecuted = 0; + tradesRejected = 0; + realizedPnl = 0; + consecutiveLosses = 0; + circuit: CircuitState = "running"; + tickTimeEwma = 0; + + recordTickTime(ms: number): void { + const alpha = 0.05; + this.tickTimeEwma = this.tickTimeEwma === 0 ? ms : this.tickTimeEwma * (1 - alpha) + ms * alpha; + } + + addOpportunity(op: Opportunity): void { + this.opportunitiesDetected += 1; + this.opportunities.unshift(op); + if (this.opportunities.length > config.recentEventsMax) this.opportunities.pop(); + } + + addTrade(trade: Trade): void { + this.tradesExecuted += 1; + this.realizedPnl += trade.netProfit; + this.trades.unshift(trade); + if (this.trades.length > config.recentEventsMax) this.trades.pop(); + + if (trade.netProfit < 0) { + this.consecutiveLosses += 1; + } else { + this.consecutiveLosses = 0; + } + + this.pnl.push({ ts: trade.ts, pnl: this.realizedPnl }); + if (this.pnl.length > config.pnlSeriesMax) this.pnl.shift(); + } + + addRebalance(event: RebalanceEvent): void { + this.rebalances.unshift(event); + if (this.rebalances.length > 20) this.rebalances.pop(); + } + + recentOpportunities(): Opportunity[] { + return this.opportunities; + } + + recentTrades(): Trade[] { + return this.trades; + } + + recentRebalances(): RebalanceEvent[] { + return this.rebalances; + } + + pnlSeries(): PnlPoint[] { + return this.pnl; + } + + reset(): void { + this.opportunities = []; + this.trades = []; + this.rebalances = []; + this.pnl = []; + this.ticksProcessed = 0; + this.opportunitiesDetected = 0; + this.tradesExecuted = 0; + this.tradesRejected = 0; + this.realizedPnl = 0; + this.consecutiveLosses = 0; + this.circuit = "running"; + this.tickTimeEwma = 0; + } +} diff --git a/src/infrastructure/state/wallet-book.ts b/src/infrastructure/state/wallet-book.ts new file mode 100644 index 0000000..6f262e8 --- /dev/null +++ b/src/infrastructure/state/wallet-book.ts @@ -0,0 +1,71 @@ +import { config } from "../config/config.js"; +import { EXCHANGE_IDS, type ExchangeId, type Wallet } from "../../domain/entities/index.js"; +import type { IInventory } from "../../domain/ports/ports.js"; + +export class WalletBook implements IInventory { + private wallets = new Map(); + + constructor() { + this.reset(); + } + + reset(): void { + this.wallets.clear(); + for (const exchange of EXCHANGE_IDS) { + this.wallets.set(exchange, { + exchange, + usdt: config.initialUsdt, + btc: config.initialBtc, + }); + } + } + + get(exchange: ExchangeId): Wallet { + const w = this.wallets.get(exchange); + if (!w) throw new Error(`unknown exchange wallet: ${exchange}`); + return w; + } + + all(): Wallet[] { + return EXCHANGE_IDS.map((e) => ({ ...this.get(e) })); + } + + maxBuyableBtc(exchange: ExchangeId, vwapWithFee: number): number { + if (vwapWithFee <= 0) return 0; + return this.get(exchange).usdt / vwapWithFee; + } + + sellableBtc(exchange: ExchangeId): number { + return this.get(exchange).btc; + } + + applyBuy(exchange: ExchangeId, btc: number, quoteCost: number): void { + const w = this.get(exchange); + w.btc += btc; + w.usdt -= quoteCost; + } + + applySell(exchange: ExchangeId, btc: number, quoteProceeds: number): void { + const w = this.get(exchange); + w.btc -= btc; + w.usdt += quoteProceeds; + } + + applyTransfer(from: ExchangeId, to: ExchangeId, asset: "BTC" | "USDT", amount: number, fee: number): void { + const src = this.get(from); + const dst = this.get(to); + if (asset === "BTC") { + src.btc -= amount; + dst.btc += amount - fee; + } else { + src.usdt -= amount; + dst.usdt += amount - fee; + } + } + + totalEquity(btcRef: number): number { + let total = 0; + for (const w of this.wallets.values()) total += w.usdt + w.btc * btcRef; + return total; + } +} diff --git a/src/infrastructure/time/clock.ts b/src/infrastructure/time/clock.ts new file mode 100644 index 0000000..c2e88ef --- /dev/null +++ b/src/infrastructure/time/clock.ts @@ -0,0 +1,7 @@ +import type { IClock } from "../../domain/ports/ports.js"; + +export class SystemClock implements IClock { + now(): number { + return Date.now(); + } +} diff --git a/src/interfaces/http/openapi.ts b/src/interfaces/http/openapi.ts new file mode 100644 index 0000000..0324531 --- /dev/null +++ b/src/interfaces/http/openapi.ts @@ -0,0 +1,745 @@ +/** + * OpenAPI 3.0 specification for the Arb Pulse REST API. + * + * Arb Pulse is a **simulated** cross-exchange BTC/USDT arbitrage system. + * No real funds are at risk — all trades are paper-executed against live order + * book data from Kraken, Bybit, OKX and Binance (or a synthetic feed in demo mode). + */ + +import type { OpenAPIV3 } from "openapi-types"; + +// --------------------------------------------------------------------------- +// Reusable schema components +// --------------------------------------------------------------------------- + +const schemas: Record = { + ExchangeId: { + type: "string", + enum: ["kraken", "bybit", "okx", "binance"], + description: "One of the supported exchanges.", + }, + + FeedStatus: { + type: "string", + enum: ["connecting", "live", "stale", "down"], + description: "Connectivity state of the exchange WebSocket feed.", + }, + + CircuitState: { + type: "string", + enum: ["running", "paused", "tripped"], + description: + "State of the circuit-breaker: `running` = normal, `paused` = manually paused, `tripped` = auto-paused after N consecutive losses.", + }, + + OpportunityStatus: { + type: "string", + enum: [ + "executed", + "executed_partial", + "rejected_fees", + "rejected_liquidity", + "rejected_risk", + "rejected_flicker", + "rejected_stale", + "pending_confirm", + ], + description: "Disposition of a detected arbitrage opportunity.", + }, + + BestQuote: { + type: "object", + description: "Best bid/ask snapshot for one exchange, as seen by the engine.", + required: ["exchange", "bid", "bidQty", "ask", "askQty", "recvTs", "status", "ageMs"], + properties: { + exchange: { $ref: "#/components/schemas/ExchangeId" }, + bid: { type: "number", nullable: true, description: "Best bid price in USDT (null when feed is down)." }, + bidQty: { type: "number", nullable: true, description: "Quantity available at the best bid (BTC)." }, + ask: { type: "number", nullable: true, description: "Best ask price in USDT (null when feed is down)." }, + askQty: { type: "number", nullable: true, description: "Quantity available at the best ask (BTC)." }, + recvTs: { type: "integer", nullable: true, description: "Local receive timestamp (ms since epoch)." }, + status: { $ref: "#/components/schemas/FeedStatus" }, + ageMs: { type: "integer", nullable: true, description: "Milliseconds since the last update was received." }, + }, + }, + + Wallet: { + type: "object", + description: + "Simulated per-exchange wallet. Each exchange starts with pre-positioned USDT **and** BTC so buy/sell legs execute in parallel without on-chain transfers.", + required: ["exchange", "usdt", "btc"], + properties: { + exchange: { $ref: "#/components/schemas/ExchangeId" }, + usdt: { type: "number", description: "USDT balance at this exchange." }, + btc: { type: "number", description: "BTC balance at this exchange." }, + }, + }, + + Opportunity: { + type: "object", + description: + "An arbitrage opportunity detected by the engine. May have been executed or rejected for various reasons (fees, liquidity, flicker, stale quotes, risk).", + required: [ + "id", "ts", "buyExchange", "sellExchange", + "topBuyAsk", "topSellBid", "volumeBtc", + "buyVwap", "sellVwap", + "grossSpread", "grossSpreadPct", + "feeBuy", "feeSell", + "netProfit", "netProfitPct", + "status", "reason", "demo", + ], + properties: { + id: { type: "string" }, + ts: { type: "integer", description: "Detection timestamp (ms epoch)." }, + buyExchange: { $ref: "#/components/schemas/ExchangeId" }, + sellExchange: { $ref: "#/components/schemas/ExchangeId" }, + topBuyAsk: { type: "number", description: "Top-of-book ask price on the buy exchange (USDT)." }, + topSellBid: { type: "number", description: "Top-of-book bid price on the sell exchange (USDT)." }, + volumeBtc: { + type: "number", + description: "Volume evaluated (BTC) after applying liquidity depth and wallet inventory caps.", + }, + buyVwap: { + type: "number", + description: "Volume-weighted average buy price after walking the order book depth (USDT). Slippage is embedded here.", + }, + sellVwap: { + type: "number", + description: "Volume-weighted average sell price after walking the order book depth (USDT). Slippage is embedded here.", + }, + grossSpread: { type: "number", description: "Raw spread (sellVwap − buyVwap) in USDT." }, + grossSpreadPct: { type: "number", description: "Gross spread as a percentage of buyVwap." }, + feeBuy: { type: "number", description: "Taker fee rate for the buy exchange (e.g. 0.0026 for Kraken)." }, + feeSell: { type: "number", description: "Taker fee rate for the sell exchange." }, + netProfit: { + type: "number", + description: "Net P&L in USDT: sellVwap·vol·(1−feeSell) − buyVwap·vol·(1+feeBuy). Negative = loss.", + }, + netProfitPct: { type: "number", description: "Net profit as a percentage of cost basis." }, + status: { $ref: "#/components/schemas/OpportunityStatus" }, + reason: { type: "string", description: "Human-readable explanation of the disposition." }, + demo: { + type: "boolean", + description: "True when this opportunity was synthetically injected by the demo feed — never real market data.", + }, + }, + }, + + Trade: { + type: "object", + description: + "A simulated trade that was executed (or partially executed). Includes latency-drift adjustment on both VWAP prices to model realistic fill slippage between detection and execution.", + required: [ + "id", "ts", "buyExchange", "sellExchange", + "volumeBtc", "requestedBtc", + "buyVwap", "sellVwap", "execBuyVwap", "execSellVwap", + "feeBuy", "feeSell", + "netProfit", "netProfitPct", + "partial", "demo", + ], + properties: { + id: { type: "string" }, + ts: { type: "integer", description: "Execution timestamp (ms epoch)." }, + buyExchange: { $ref: "#/components/schemas/ExchangeId" }, + sellExchange: { $ref: "#/components/schemas/ExchangeId" }, + volumeBtc: { type: "number", description: "Actual filled volume (BTC)." }, + requestedBtc: { type: "number", description: "Originally requested volume before partial fill." }, + buyVwap: { type: "number", description: "VWAP at detection time (pre-latency, USDT)." }, + sellVwap: { type: "number", description: "VWAP at detection time (pre-latency, USDT)." }, + execBuyVwap: { + type: "number", + description: "Simulated fill price after latency drift on the buy side (USDT). Reflects real-world price movement during order routing.", + }, + execSellVwap: { + type: "number", + description: "Simulated fill price after latency drift on the sell side (USDT).", + }, + feeBuy: { type: "number" }, + feeSell: { type: "number" }, + netProfit: { type: "number", description: "Realized net P&L in USDT (negative = loss)." }, + netProfitPct: { type: "number" }, + partial: { type: "boolean", description: "True when the fill was limited by order book depth or wallet balance." }, + demo: { type: "boolean" }, + }, + }, + + RebalanceEvent: { + type: "object", + description: + "An inter-exchange rebalance triggered to correct inventory drift. Withdrawal fees apply here — not per-trade.", + required: ["id", "ts", "fromExchange", "toExchange", "asset", "amount", "withdrawalFee", "reason"], + properties: { + id: { type: "string" }, + ts: { type: "integer" }, + fromExchange: { $ref: "#/components/schemas/ExchangeId" }, + toExchange: { $ref: "#/components/schemas/ExchangeId" }, + asset: { type: "string", enum: ["BTC", "USDT"] }, + amount: { type: "number" }, + withdrawalFee: { type: "number", description: "Withdrawal fee in the transferred asset." }, + reason: { type: "string" }, + }, + }, + + PnlPoint: { + type: "object", + description: "A cumulative P&L data point for the time-series chart.", + required: ["ts", "pnl"], + properties: { + ts: { type: "integer", description: "Timestamp (ms epoch)." }, + pnl: { type: "number", description: "Cumulative realized P&L in USDT at this timestamp." }, + }, + }, + + EngineStats: { + type: "object", + description: "Runtime statistics for the arbitrage engine.", + required: [ + "uptimeMs", "ticksProcessed", "opportunitiesDetected", + "tradesExecuted", "tradesRejected", + "realizedPnl", "consecutiveLosses", + "circuit", "demoMode", "avgTickMs", + ], + properties: { + uptimeMs: { type: "integer", description: "Engine uptime in milliseconds." }, + ticksProcessed: { type: "integer", description: "Total order-book ticks processed." }, + opportunitiesDetected: { type: "integer" }, + tradesExecuted: { type: "integer" }, + tradesRejected: { type: "integer" }, + realizedPnl: { type: "number", description: "Cumulative realized P&L in USDT." }, + consecutiveLosses: { + type: "integer", + description: "Consecutive losing trades since the last reset — triggers the circuit-breaker when it reaches the configured threshold.", + }, + circuit: { $ref: "#/components/schemas/CircuitState" }, + demoMode: { + type: "boolean", + description: "When true the engine consumes a synthetic (clearly-labelled) feed instead of live exchange data.", + }, + avgTickMs: { type: "number", description: "EWMA of tick processing time in milliseconds." }, + }, + }, + + PublicConfig: { + type: "object", + description: "Live engine configuration. All fields are read/write unless noted.", + required: [ + "minNetProfitPct", "maxTradeBtc", "staleMs", + "flickerConfirmMs", "latencyMs", + "activeExchanges", "defaults", "takerFees", "withdrawalFeesBtc", + ], + properties: { + minNetProfitPct: { + type: "number", + description: "Minimum net profit percentage required to execute a trade. Opportunities below this threshold are rejected as `rejected_fees`.", + }, + maxTradeBtc: { + type: "number", + description: "Maximum BTC volume per simulated trade. Caps partial fills.", + }, + staleMs: { + type: "integer", + description: "Quote age (ms) beyond which a price is considered stale and the opportunity is rejected. Read-only (set via env).", + }, + flickerConfirmMs: { + type: "integer", + description: "Minimum time (ms) a spread must persist before execution. Prevents acting on transient latency artefacts.", + }, + latencyMs: { + type: "integer", + description: "Simulated order-routing latency applied when computing exec VWAP drift. Read-only (set via env).", + }, + activeExchanges: { + type: "object", + additionalProperties: { type: "boolean" }, + description: "Map of exchangeId → enabled. Disabled exchanges are excluded from opportunity detection.", + }, + defaults: { + type: "object", + description: "Factory defaults for the mutable fields.", + properties: { + minNetProfitPct: { type: "number" }, + maxTradeBtc: { type: "number" }, + flickerConfirmMs: { type: "integer" }, + activeExchanges: { type: "object", additionalProperties: { type: "boolean" } }, + }, + }, + takerFees: { + type: "object", + additionalProperties: { type: "number" }, + description: "Taker fee rates per exchange (e.g. kraken: 0.0026, bybit: 0.001, okx: 0.001, binance: 0.001).", + }, + withdrawalFeesBtc: { + type: "object", + additionalProperties: { type: "number" }, + description: "BTC withdrawal fees per exchange — only relevant for the rebalancer, never charged per trade.", + }, + }, + }, + + StateSnapshot: { + type: "object", + description: "Full engine snapshot — same payload pushed over SSE on every tick.", + required: ["ts", "quotes", "wallets", "stats", "recentOpportunities", "recentTrades", "rebalances", "pnlSeries", "config"], + properties: { + ts: { type: "integer", description: "Snapshot timestamp (ms epoch)." }, + quotes: { type: "array", items: { $ref: "#/components/schemas/BestQuote" } }, + wallets: { type: "array", items: { $ref: "#/components/schemas/Wallet" } }, + stats: { $ref: "#/components/schemas/EngineStats" }, + recentOpportunities: { type: "array", items: { $ref: "#/components/schemas/Opportunity" } }, + recentTrades: { type: "array", items: { $ref: "#/components/schemas/Trade" } }, + rebalances: { type: "array", items: { $ref: "#/components/schemas/RebalanceEvent" } }, + pnlSeries: { type: "array", items: { $ref: "#/components/schemas/PnlPoint" } }, + config: { $ref: "#/components/schemas/PublicConfig" }, + }, + }, + + SuccessEnvelope: { + type: "object", + required: ["success"], + properties: { + success: { type: "boolean", enum: [true] }, + data: { description: "Response payload (shape depends on the endpoint)." }, + }, + additionalProperties: false, + }, + + SuccessEnvelopeNoData: { + type: "object", + required: ["success"], + properties: { + success: { type: "boolean", enum: [true] }, + }, + additionalProperties: false, + example: { success: true }, + }, + + ErrorEnvelope: { + type: "object", + required: ["success", "error"], + properties: { + success: { type: "boolean", enum: [false] }, + error: { type: "string", description: "Human-readable error message." }, + }, + additionalProperties: false, + example: { success: false, error: "enabled must be a boolean" }, + }, + + DemoControlBody: { + type: "object", + required: ["enabled"], + properties: { + enabled: { + type: "boolean", + description: "`true` to activate the synthetic feed, `false` to return to live data.", + example: true, + }, + }, + additionalProperties: false, + }, + + RecordControlBody: { + type: "object", + required: ["enabled"], + properties: { + enabled: { type: "boolean", description: "Start or stop NDJSON feed recording.", example: false }, + }, + additionalProperties: false, + }, + + ThresholdControlBody: { + type: "object", + required: ["pct"], + properties: { + pct: { + type: "number", + description: "Net profit threshold as a decimal percentage (0.0001–0.01, e.g. `0.0005` = 0.05 %).", + minimum: 0.0001, + maximum: 0.01, + example: 0.0005, + }, + }, + additionalProperties: false, + }, + + MaxTradeControlBody: { + type: "object", + required: ["btc"], + properties: { + btc: { + type: "number", + description: "Maximum BTC volume per trade (0.01–1.0).", + minimum: 0.01, + maximum: 1.0, + example: 0.05, + }, + }, + additionalProperties: false, + }, + + ConfigPatch: { + type: "object", + description: "Partial update for engine configuration. Only provided fields are changed.", + properties: { + minNetProfitPct: { type: "number" }, + maxTradeBtc: { type: "number" }, + flickerConfirmMs: { type: "integer" }, + activeExchanges: { + type: "object", + additionalProperties: { type: "boolean" }, + description: "Partial map — only provided exchange entries are updated.", + }, + }, + }, +}; + +// --------------------------------------------------------------------------- +// Reusable response helpers +// --------------------------------------------------------------------------- + +function successResponseNoData(description: string): OpenAPIV3.ResponseObject { + return { + description, + content: { + "application/json": { + schema: { $ref: "#/components/schemas/SuccessEnvelopeNoData" }, + }, + }, + }; +} + +function successResponse(description: string, dataSchema: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject, example?: unknown): OpenAPIV3.ResponseObject { + return { + description, + content: { + "application/json": { + schema: { + type: "object", + required: ["success", "data"], + properties: { + success: { type: "boolean", enum: [true] }, + data: dataSchema, + }, + additionalProperties: false, + }, + ...(example !== undefined ? { example } : {}), + }, + }, + }; +} + +const badRequestResponse: OpenAPIV3.ResponseObject = { + description: "Invalid request body or out-of-range value.", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/ErrorEnvelope" }, + }, + }, +}; + +const serverErrorResponse: OpenAPIV3.ResponseObject = { + description: "Unexpected server error.", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/ErrorEnvelope" }, + example: { success: false, error: "Internal server error" }, + }, + }, +}; + +function controlBodyResponses( + okDescription: string, + dataSchema: OpenAPIV3.SchemaObject | OpenAPIV3.ReferenceObject, + example: unknown, +): OpenAPIV3.ResponsesObject { + return { + "200": successResponse(okDescription, dataSchema, example), + "400": badRequestResponse, + "500": serverErrorResponse, + }; +} + +// --------------------------------------------------------------------------- +// Full OpenAPI document +// --------------------------------------------------------------------------- + +export const openapiSpec: OpenAPIV3.Document = { + openapi: "3.0.3", + info: { + title: "Arb Pulse API", + version: "1.0.0", + description: ` +**Arb Pulse** is a real-time BTC/USDT arbitrage detection and simulation engine +that monitors live order books from **Kraken**, **Bybit**, **OKX** and **Binance** simultaneously. + +> ⚠️ **Simulated only** — no real funds are ever committed. All trades are paper-executed +> against live (or synthetic demo) market data. The system uses a *pre-positioned inventory +> model*: each exchange holds both USDT and BTC so buy and sell legs run in parallel without +> on-chain transfers. + +### Key concepts +| Concept | Detail | +|---|---| +| Profit formula | \`sellVwap·vol·(1−feeSell) − buyVwap·vol·(1+feeBuy)\` | +| Slippage | Embedded in VWAP by walking the order book depth level by level | +| Anti-flicker | Spread must persist \`flickerConfirmMs\` before execution | +| Circuit breaker | Auto-pauses after N consecutive losses | +| Demo mode | Injects synthetic divergences — clearly labelled, never presented as real | + `.trim(), + contact: { name: "Arb Pulse" }, + license: { name: "MIT" }, + }, + servers: [ + { url: "/", description: "Current host (Fly.io / local)" }, + ], + tags: [ + { name: "Monitoring", description: "Health and state inspection." }, + { name: "Streaming", description: "Server-Sent Events real-time feed." }, + { name: "Configuration", description: "Read and update engine parameters." }, + { name: "Control", description: "Pause, resume, reset and mode switches." }, + ], + paths: { + "/api/health": { + get: { + tags: ["Monitoring"], + summary: "Health check", + description: + "Lightweight endpoint used by Fly.io (and any uptime monitor) to verify the server is alive. Always returns HTTP 200 while the process is running.", + operationId: "getHealth", + responses: { + "200": successResponse("Server is healthy.", { + type: "object", + required: ["status", "ts"], + properties: { + status: { type: "string", enum: ["ok"] }, + ts: { type: "integer", description: "Server timestamp (ms epoch)." }, + }, + }, { success: true, data: { status: "ok", ts: 1_700_000_000_000 } }), + "500": serverErrorResponse, + }, + }, + }, + + "/api/state": { + get: { + tags: ["Monitoring"], + summary: "Full state snapshot", + description: + "Returns the complete in-memory engine state as a single JSON document: live quotes from all active exchanges, simulated wallet balances, engine statistics, the last N detected opportunities and executed trades, rebalance history, the cumulative P&L time-series, and the current engine configuration.", + operationId: "getState", + responses: { + "200": successResponse("Current engine state.", { $ref: "#/components/schemas/StateSnapshot" }), + "500": serverErrorResponse, + }, + }, + }, + + "/api/stream": { + get: { + tags: ["Streaming"], + summary: "SSE real-time feed", + description: + "Opens a persistent [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) connection. The server pushes a `StateSnapshot` JSON payload on every engine tick (typically every few hundred milliseconds). The dashboard React app subscribes here — no WebSocket or polling needed.\n\nConnect with `EventSource` or any SSE client. The stream never closes unless the server restarts or the client disconnects.", + operationId: "getStream", + responses: { + "200": { + description: "SSE stream opened. Each `data:` event carries a JSON-encoded `StateSnapshot`.", + content: { + "text/event-stream": { + schema: { + type: "string", + description: "Newline-delimited SSE events. Each `data:` line contains a serialized `StateSnapshot`.", + }, + }, + }, + }, + }, + }, + }, + + "/api/config": { + get: { + tags: ["Configuration"], + summary: "Get engine configuration", + description: + "Returns the current mutable and immutable engine parameters: profit threshold, max trade size, flicker window, active exchanges, fee tables and factory defaults.", + operationId: "getConfig", + responses: { + "200": successResponse("Current configuration.", { $ref: "#/components/schemas/PublicConfig" }), + "500": serverErrorResponse, + }, + }, + patch: { + tags: ["Configuration"], + summary: "Update engine configuration", + description: + "Applies a partial update to mutable engine parameters. Only the fields present in the request body are changed; omitted fields retain their current values.\n\nReturns the full updated configuration on success.", + operationId: "patchConfig", + requestBody: { + required: true, + content: { + "application/json": { schema: { $ref: "#/components/schemas/ConfigPatch" } }, + }, + }, + responses: { + "200": successResponse("Updated configuration.", { $ref: "#/components/schemas/PublicConfig" }), + "400": badRequestResponse, + "500": serverErrorResponse, + }, + }, + }, + + "/api/control/pause": { + post: { + tags: ["Control"], + summary: "Pause the arbitrage engine", + description: + "Manually pauses the engine. Opportunities are no longer evaluated and no new trades are executed until `resume` is called. Order book feeds remain connected. This is equivalent to setting the circuit state to `paused`.", + operationId: "controlPause", + responses: { + "200": successResponseNoData("Engine paused."), + "500": serverErrorResponse, + }, + }, + }, + + "/api/control/resume": { + post: { + tags: ["Control"], + summary: "Resume the arbitrage engine", + description: + "Resumes opportunity evaluation after a `pause` or a circuit-breaker trip. The engine immediately re-enters the `running` circuit state.", + operationId: "controlResume", + responses: { + "200": successResponseNoData("Engine resumed."), + "500": serverErrorResponse, + }, + }, + }, + + "/api/control/reset": { + post: { + tags: ["Control"], + summary: "Reset simulated state", + description: + "Resets the simulated wallets back to their initial pre-positioned balances, clears the trade history, resets the cumulative P&L to zero, and restores the consecutive-loss counter. Engine configuration (thresholds, fee tables) is not affected. Useful for starting a clean simulation session.", + operationId: "controlReset", + responses: { + "200": successResponseNoData("State reset."), + "500": serverErrorResponse, + }, + }, + }, + + "/api/control/demo": { + post: { + tags: ["Control"], + summary: "Enable / disable demo feed", + description: + "Switches between the live exchange feeds and the **synthetic demo injector**. When `enabled: true` the engine receives artificially inflated spreads that guarantee visible arbitrage opportunities — clearly labelled with `demo: true` in every event so they are never mistaken for real market signals.\n\n**Note:** Real feeds are paused while demo mode is active.", + operationId: "controlDemo", + requestBody: { + required: true, + content: { + "application/json": { schema: { $ref: "#/components/schemas/DemoControlBody" } }, + }, + }, + responses: controlBodyResponses( + "Demo mode updated.", + { + type: "object", + required: ["demoMode"], + properties: { demoMode: { type: "boolean" } }, + additionalProperties: false, + }, + { success: true, data: { demoMode: true } }, + ), + }, + }, + + "/api/control/record": { + post: { + tags: ["Control"], + summary: "Enable / disable feed recording", + description: + "Starts or stops recording live order-book events to an NDJSON file on disk for later replay. Useful for capturing real market sessions to run deterministic back-tests without re-connecting to exchanges.", + operationId: "controlRecord", + requestBody: { + required: true, + content: { + "application/json": { schema: { $ref: "#/components/schemas/RecordControlBody" } }, + }, + }, + responses: controlBodyResponses( + "Recording state updated.", + { + type: "object", + required: ["recordFeed"], + properties: { recordFeed: { type: "boolean" } }, + additionalProperties: false, + }, + { success: true, data: { recordFeed: false } }, + ), + }, + }, + + "/api/control/threshold": { + post: { + tags: ["Control"], + summary: "Set minimum net profit threshold", + description: + "Adjusts the minimum net profit percentage an opportunity must exceed to be executed. Lower values detect more opportunities but increase the chance of tiny losses due to fee rounding. Opportunities below this threshold are logged as `rejected_fees`.\n\nEquivalent to `PATCH /api/config` with `{ minNetProfitPct }` but provided as a convenience endpoint.", + operationId: "controlThreshold", + requestBody: { + required: true, + content: { + "application/json": { schema: { $ref: "#/components/schemas/ThresholdControlBody" } }, + }, + }, + responses: controlBodyResponses( + "Threshold updated.", + { + type: "object", + required: ["minNetProfitPct"], + properties: { minNetProfitPct: { type: "number" } }, + additionalProperties: false, + }, + { success: true, data: { minNetProfitPct: 0.0005 } }, + ), + }, + }, + + "/api/control/max-trade": { + post: { + tags: ["Control"], + summary: "Set maximum trade volume", + description: + "Sets the upper bound on BTC volume per simulated trade. The engine also caps volume by available order-book liquidity and wallet inventory — this parameter acts as an additional hard cap.\n\nEquivalent to `PATCH /api/config` with `{ maxTradeBtc }` but provided as a convenience endpoint.", + operationId: "controlMaxTrade", + requestBody: { + required: true, + content: { + "application/json": { schema: { $ref: "#/components/schemas/MaxTradeControlBody" } }, + }, + }, + responses: controlBodyResponses( + "Max trade volume updated.", + { + type: "object", + required: ["maxTradeBtc"], + properties: { maxTradeBtc: { type: "number" } }, + additionalProperties: false, + }, + { success: true, data: { maxTradeBtc: 0.05 } }, + ), + }, + }, + }, + + components: { + schemas, + responses: { + BadRequest: badRequestResponse, + ServerError: serverErrorResponse, + }, + }, +}; diff --git a/src/interfaces/http/routes.ts b/src/interfaces/http/routes.ts new file mode 100644 index 0000000..b5983a1 --- /dev/null +++ b/src/interfaces/http/routes.ts @@ -0,0 +1,97 @@ +import { Router, type Request, type Response } from "express"; +import type { ApplicationService } from "../../composition/application-service.js"; +import type { SseHub } from "../sse/sse.js"; + +export function createRouter(app: ApplicationService, sse: SseHub): Router { + const router = Router(); + + router.get("/health", (_req: Request, res: Response) => { + res.json({ success: true, data: { status: "ok", ts: Date.now() } }); + }); + + router.get("/state", (_req: Request, res: Response) => { + res.json({ success: true, data: app.getSnapshot() }); + }); + + router.get("/stream", (req: Request, res: Response) => { + sse.handle(req, res); + }); + + router.get("/config", (_req: Request, res: Response) => { + res.json({ success: true, data: app.getConfig() }); + }); + + router.patch("/config", (req: Request, res: Response) => { + const error = app.patchConfig(req.body ?? {}); + if (error) { + res.status(400).json({ success: false, error }); + return; + } + res.json({ success: true, data: app.getConfig() }); + }); + + router.post("/control/pause", (_req: Request, res: Response) => { + app.pause(); + res.json({ success: true }); + }); + + router.post("/control/resume", (_req: Request, res: Response) => { + app.resume(); + res.json({ success: true }); + }); + + router.post("/control/reset", (_req: Request, res: Response) => { + app.reset(); + res.json({ success: true }); + }); + + router.post("/control/demo", (req: Request, res: Response) => { + const enabled = req.body?.enabled; + if (typeof enabled !== "boolean") { + res.status(400).json({ success: false, error: "enabled must be a boolean" }); + return; + } + app.setDemoMode(enabled); + res.json({ success: true, data: { demoMode: enabled } }); + }); + + router.post("/control/record", (req: Request, res: Response) => { + const enabled = req.body?.enabled; + if (typeof enabled !== "boolean") { + res.status(400).json({ success: false, error: "enabled must be a boolean" }); + return; + } + app.setRecordFeed(enabled); + res.json({ success: true, data: { recordFeed: enabled } }); + }); + + router.post("/control/threshold", (req: Request, res: Response) => { + const pct = req.body?.pct; + if (typeof pct !== "number" || !Number.isFinite(pct)) { + res.status(400).json({ success: false, error: "pct must be a finite number" }); + return; + } + const error = app.setThreshold(pct); + if (error) { + res.status(400).json({ success: false, error }); + return; + } + res.json({ success: true, data: { minNetProfitPct: pct } }); + }); + + router.post("/control/max-trade", (req: Request, res: Response) => { + const btc = req.body?.btc; + if (typeof btc !== "number" || !Number.isFinite(btc)) { + res.status(400).json({ success: false, error: "btc must be a finite number" }); + return; + } + const error = app.setMaxTradeBtc(btc); + if (error) { + res.status(400).json({ success: false, error }); + return; + } + res.json({ success: true, data: { maxTradeBtc: btc } }); + }); + + return router; +} diff --git a/src/interfaces/sse/sse.ts b/src/interfaces/sse/sse.ts new file mode 100644 index 0000000..cfc8f85 --- /dev/null +++ b/src/interfaces/sse/sse.ts @@ -0,0 +1,50 @@ +import type { Request, Response } from "express"; +import { config } from "../../infrastructure/config/config.js"; +import { createLogger } from "../../infrastructure/logging/logger.js"; +import type { ApplicationService } from "../../composition/application-service.js"; + +const log = createLogger("sse"); + +export class SseHub { + private clients = new Set(); + private timer: NodeJS.Timeout | null = null; + + constructor(private readonly app: ApplicationService) {} + + start(): void { + this.timer = setInterval(() => this.broadcast(), config.broadcastMs); + } + + stop(): void { + if (this.timer) clearInterval(this.timer); + for (const res of this.clients) res.end(); + this.clients.clear(); + } + + handle(req: Request, res: Response): void { + res.writeHead(200, { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache, no-transform", + Connection: "keep-alive", + "X-Accel-Buffering": "no", + }); + res.write(`retry: 2000\n\n`); + this.send(res, this.app.getSnapshot()); + this.clients.add(res); + log.info(`client connected (${this.clients.size} total)`); + + req.on("close", () => { + this.clients.delete(res); + }); + } + + private broadcast(): void { + if (this.clients.size === 0) return; + const snapshot = this.app.getSnapshot(); + for (const res of this.clients) this.send(res, snapshot); + } + + private send(res: Response, data: unknown): void { + res.write(`data: ${JSON.stringify(data)}\n\n`); + } +} diff --git a/src/test-support/fake-market-data-feed.ts b/src/test-support/fake-market-data-feed.ts new file mode 100644 index 0000000..73000d7 --- /dev/null +++ b/src/test-support/fake-market-data-feed.ts @@ -0,0 +1,49 @@ +import type { ExchangeId, Level, OrderBook } from "../domain/entities/index.js"; +import type { MarketDataFeed, MarketDataFeedFactory } from "../domain/ports/ports.js"; + +/** NDJSON line shape written by FeedRecorder (replay-compatible). */ +export interface NdjsonBookLine { + ts: number; + exchange: ExchangeId; + bids: Level[]; + asks: Level[]; +} + +export function lineToOrderBook(line: NdjsonBookLine): OrderBook { + return { + exchange: line.exchange, + bids: line.bids, + asks: line.asks, + recvTs: line.ts, + exchangeTs: line.ts, + }; +} + +/** In-memory feed for integration tests — no network or WebSocket. */ +export class FakeMarketDataFeed implements MarketDataFeed { + private listeners: Array<(book: OrderBook) => void> = []; + + constructor(private readonly fixtures: OrderBook[]) {} + + onBook(listener: (book: OrderBook) => void): void { + this.listeners.push(listener); + } + + start(): void { + for (const fixture of this.fixtures) { + for (const listener of this.listeners) listener(fixture); + } + } + + stop(): void { + /* no-op */ + } +} + +export class FakeMarketDataFeedFactory implements MarketDataFeedFactory { + constructor(private readonly fixtures: OrderBook[]) {} + + create(id: ExchangeId): MarketDataFeed { + return new FakeMarketDataFeed(this.fixtures.filter((f) => f.exchange === id)); + } +} diff --git a/src/test-support/test-fakes.ts b/src/test-support/test-fakes.ts new file mode 100644 index 0000000..e3bc869 --- /dev/null +++ b/src/test-support/test-fakes.ts @@ -0,0 +1,236 @@ +import { + EXCHANGE_IDS, + type CircuitState, + type ExchangeId, + type Level, + type Opportunity, + type OrderBook, + type RebalanceEvent, + type Trade, + type Wallet, +} from "../domain/entities/index.js"; +import type { + IClock, + IIdGenerator, + IInventory, + IQuoteBook, + IRiskGate, + IStateStore, + ITradeExecutor, + TradingPolicy, +} from "../domain/ports/ports.js"; + +export class FakePolicy implements TradingPolicy { + takerFees: Record = { kraken: 0.0026, bybit: 0.001, okx: 0.001, binance: 0.001 }; + withdrawalFeesBtc: Record = { + kraken: 0.00002, + bybit: 0.00005, + okx: 0.00004, + binance: 0.0005, + }; + minNet = 0.0005; + maxTrade = 0.25; + flickerMs = 150; + latencyBps = 2; + breakerLosses = 5; + breakerCooldownMs = 15000; + rebalanceIntervalMsValue = 20000; + rebalanceMinBtcValue = 0.075; + rebalanceMinUsdtValue = 7500; + demo = false; + + takerFee(exchange: ExchangeId): number { + return this.takerFees[exchange]; + } + withdrawalFeeBtc(exchange: ExchangeId): number { + return this.withdrawalFeesBtc[exchange]; + } + minNetProfitPct(): number { + return this.minNet; + } + maxTradeBtc(): number { + return this.maxTrade; + } + flickerConfirmMs(): number { + return this.flickerMs; + } + latencySlippageBps(): number { + return this.latencyBps; + } + circuitBreakerLosses(): number { + return this.breakerLosses; + } + circuitBreakerCooldownMs(): number { + return this.breakerCooldownMs; + } + rebalanceIntervalMs(): number { + return this.rebalanceIntervalMsValue; + } + rebalanceMinBtc(): number { + return this.rebalanceMinBtcValue; + } + rebalanceMinUsdt(): number { + return this.rebalanceMinUsdtValue; + } + isDemo(): boolean { + return this.demo; + } +} + +export class FixedClock implements IClock { + constructor(public t: number) {} + now(): number { + return this.t; + } +} + +export class SeqIds implements IIdGenerator { + private n = 0; + next(prefix: string): string { + this.n += 1; + return `${prefix}_${this.n}`; + } +} + +export class FakeStore implements IStateStore { + ticksProcessed = 0; + tradesRejected = 0; + circuit: CircuitState = "running"; + consecutiveLosses = 0; + tickTimes: number[] = []; + opportunities: Opportunity[] = []; + trades: Trade[] = []; + rebalances: RebalanceEvent[] = []; + + recordTickTime(ms: number): void { + this.tickTimes.push(ms); + } + addOpportunity(op: Opportunity): void { + this.opportunities.push(op); + } + addTrade(trade: Trade): void { + this.trades.push(trade); + } + addRebalance(event: RebalanceEvent): void { + this.rebalances.push(event); + } +} + +export class FakeRiskGate implements IRiskGate { + evaluations: number[] = []; + ticks: number[] = []; + constructor(public allow = true) {} + canExecute(): boolean { + return this.allow; + } + evaluate(now: number): void { + this.evaluations.push(now); + } + tick(now: number): void { + this.ticks.push(now); + } + pause(): void { + this.allow = false; + } + resume(): void { + this.allow = true; + } +} + +export class FakeExecutor implements ITradeExecutor { + calls: { op: Opportunity; now: number }[] = []; + constructor(public netProfit = 1) {} + execute(op: Opportunity, now: number): Trade { + this.calls.push({ op, now }); + return { + id: `trade_${this.calls.length}`, + ts: now, + buyExchange: op.buyExchange, + sellExchange: op.sellExchange, + volumeBtc: op.volumeBtc, + requestedBtc: op.volumeBtc, + buyVwap: op.buyVwap, + sellVwap: op.sellVwap, + execBuyVwap: op.buyVwap, + execSellVwap: op.sellVwap, + feeBuy: op.feeBuy, + feeSell: op.feeSell, + netProfit: this.netProfit, + netProfitPct: 0, + partial: op.status === "executed_partial", + demo: op.demo, + }; + } +} + +export class FakeInventory implements IInventory { + wallets = new Map(); + transfers: { from: ExchangeId; to: ExchangeId; asset: "BTC" | "USDT"; amount: number; fee: number }[] = []; + + constructor(init: Partial> = {}) { + for (const e of EXCHANGE_IDS) { + const w = init[e] ?? { usdt: 50000, btc: 0.5 }; + this.wallets.set(e, { exchange: e, usdt: w.usdt, btc: w.btc }); + } + } + + get(exchange: ExchangeId): Wallet { + const w = this.wallets.get(exchange); + if (!w) throw new Error(`unknown wallet ${exchange}`); + return w; + } + maxBuyableBtc(exchange: ExchangeId, vwapWithFee: number): number { + if (vwapWithFee <= 0) return 0; + return this.get(exchange).usdt / vwapWithFee; + } + sellableBtc(exchange: ExchangeId): number { + return this.get(exchange).btc; + } + applyBuy(exchange: ExchangeId, btc: number, quoteCost: number): void { + const w = this.get(exchange); + w.btc += btc; + w.usdt -= quoteCost; + } + applySell(exchange: ExchangeId, btc: number, quoteProceeds: number): void { + const w = this.get(exchange); + w.btc -= btc; + w.usdt += quoteProceeds; + } + applyTransfer(from: ExchangeId, to: ExchangeId, asset: "BTC" | "USDT", amount: number, fee: number): void { + this.transfers.push({ from, to, asset, amount, fee }); + const src = this.get(from); + const dst = this.get(to); + if (asset === "BTC") { + src.btc -= amount; + dst.btc += amount - fee; + } else { + src.usdt -= amount; + dst.usdt += amount - fee; + } + } +} + +export class FakeQuoteBook implements IQuoteBook { + books = new Map(); + constructor(public staleMs = 3000) {} + update(b: OrderBook): void { + this.books.set(b.exchange, b); + } + getBook(exchange: ExchangeId): OrderBook | undefined { + return this.books.get(exchange); + } + isFresh(exchange: ExchangeId, now: number): boolean { + const b = this.books.get(exchange); + if (!b) return false; + return now - b.recvTs <= this.staleMs; + } +} + +export function book( + exchange: ExchangeId, + bids: Level[], + asks: Level[], + recvTs: number, +): OrderBook { + return { exchange, bids, asks, recvTs, exchangeTs: recvTs }; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..0fed959 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "Bundler", + "lib": ["ES2022"], + "types": ["node"], + "strict": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "verbatimModuleSyntax": false, + "noEmit": true, + "baseUrl": ".", + "paths": { + "@domain/*": ["src/domain/*"], + "@application/*": ["src/application/*"], + "@infrastructure/*": ["src/infrastructure/*"], + "@composition/*": ["src/composition/*"] + } + }, + "include": ["src/**/*.ts"], + "exclude": ["node_modules", "web", "data"] +} diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..c70a173 --- /dev/null +++ b/web/index.html @@ -0,0 +1,19 @@ + + + + + + Arb Pulse — BTC Arbitrage Engine + + + + + + +

+ + + diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..8729b87 --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,2806 @@ +{ + "name": "arb-pulse-web", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "arb-pulse-web", + "version": "1.0.0", + "dependencies": { + "arb-pulse": "file:..", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "typescript": "^5.7.3", + "vite": "^6.0.7" + } + }, + "..": { + "name": "arb-pulse", + "version": "1.0.0", + "dependencies": { + "express": "^4.21.2", + "swagger-ui-express": "^5.0.1", + "tsx": "^4.19.2", + "ws": "^8.18.0" + }, + "devDependencies": { + "@types/express": "^4.17.21", + "@types/node": "^22.10.5", + "@types/swagger-ui-express": "^4.1.8", + "@types/ws": "^8.5.13", + "openapi-types": "^12.1.3", + "typescript": "^5.7.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", + "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv5/JmycoTKlRZxHA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", + "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI+O568exPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", + "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORay5qIlCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", + "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiqVKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", + "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uycwNa0nJyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", + "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl6Xudw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", + "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5TSpXY6ak3avmDc5fHTyJA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", + "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0ovXcNayJfNtHfm6mpJElatQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", + "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH4paehHoLpPvpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", + "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38yhAU8OoZ20S2Tm6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", + "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8D1IbKIX+ozITQnhMQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", + "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZVOuu5czJo7fNV6aeW8rQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", + "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQKdMJOOf6sza4g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", + "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7AThDHgkLIEZOWKbzWw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", + "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qef1Nzar5WDD2kCCr1g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", + "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOuuyQjdamzvJefkO7qHZQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", + "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWTujUU7IJQdQA+g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", + "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3Kj15Kwn2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", + "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7yZ83GnNiLwSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", + "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj6TKeg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", + "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg0j6XUGrtjX9z1sIvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", + "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+G+/RwFrSka3Oy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", + "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxdiO53uOkherqjQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", + "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5AILGO/HQQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", + "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF7Y+sIXt9Gzw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", + "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arb-pulse": { + "resolved": "..", + "link": true + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.34", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.34.tgz", + "integrity": "sha512-IMDedajPifLnHNY0X9n8hKxRTQ6/eTHwr5bDo04WnuqxyKw6LYtQywCuuqPZwhl3aBXMvQpJov42GLCwRRdQzw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001797", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz", + "integrity": "sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.368", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.368.tgz", + "integrity": "sha512-7RckJJK4uESJF9PxvfMWd3TGqIiieUTG4HxnKaKuIpGbcr+r2ZEB3g2gAhCP3Fqm42vJSzLfgab9eva/C4/XVw==", + "dev": true, + "license": "ISC" + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.61.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.61.1.tgz", + "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.61.1", + "@rollup/rollup-android-arm64": "4.61.1", + "@rollup/rollup-darwin-arm64": "4.61.1", + "@rollup/rollup-darwin-x64": "4.61.1", + "@rollup/rollup-freebsd-arm64": "4.61.1", + "@rollup/rollup-freebsd-x64": "4.61.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.61.1", + "@rollup/rollup-linux-arm-musleabihf": "4.61.1", + "@rollup/rollup-linux-arm64-gnu": "4.61.1", + "@rollup/rollup-linux-arm64-musl": "4.61.1", + "@rollup/rollup-linux-loong64-gnu": "4.61.1", + "@rollup/rollup-linux-loong64-musl": "4.61.1", + "@rollup/rollup-linux-ppc64-gnu": "4.61.1", + "@rollup/rollup-linux-ppc64-musl": "4.61.1", + "@rollup/rollup-linux-riscv64-gnu": "4.61.1", + "@rollup/rollup-linux-riscv64-musl": "4.61.1", + "@rollup/rollup-linux-s390x-gnu": "4.61.1", + "@rollup/rollup-linux-x64-gnu": "4.61.1", + "@rollup/rollup-linux-x64-musl": "4.61.1", + "@rollup/rollup-openbsd-x64": "4.61.1", + "@rollup/rollup-openharmony-arm64": "4.61.1", + "@rollup/rollup-win32-arm64-msvc": "4.61.1", + "@rollup/rollup-win32-ia32-msvc": "4.61.1", + "@rollup/rollup-win32-x64-gnu": "4.61.1", + "@rollup/rollup-win32-x64-msvc": "4.61.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..6eb1e4e --- /dev/null +++ b/web/package.json @@ -0,0 +1,27 @@ +{ + "name": "arb-pulse-web", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc --noEmit && vite build", + "typecheck": "tsc --noEmit", + "preview": "vite preview" + }, + "dependencies": { + "arb-pulse": "file:..", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@vitejs/plugin-react": "^4.3.4", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", + "tailwindcss": "^3.4.17", + "typescript": "^5.7.3", + "vite": "^6.0.7" + } +} diff --git a/web/postcss.config.js b/web/postcss.config.js new file mode 100644 index 0000000..2aa7205 --- /dev/null +++ b/web/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/web/src/App.tsx b/web/src/App.tsx new file mode 100644 index 0000000..3522f26 --- /dev/null +++ b/web/src/App.tsx @@ -0,0 +1,58 @@ +import { useEffect, useState } from "react"; +import type { StateSnapshot } from "./types"; +import { subscribeState } from "./api"; +import { StatsBar } from "./components/StatsBar"; +import { PriceMatrix } from "./components/PriceMatrix"; +import { OpportunityFeed } from "./components/OpportunityFeed"; +import { PnlChart } from "./components/PnlChart"; +import { TradeLog } from "./components/TradeLog"; +import { Wallets } from "./components/Wallets"; +import { Controls } from "./components/Controls"; +import { ConfigPanel } from "./components/ConfigPanel"; + +export function App(): JSX.Element { + const [snapshot, setSnapshot] = useState(null); + const [connected, setConnected] = useState(false); + + useEffect(() => { + return subscribeState(setSnapshot, setConnected); + }, []); + + return ( +
+
+
+

+ ArbPulse +

+

Real-time cross-exchange BTC arbitrage engine · Kraken · Bybit · OKX · Binance

+
+

+ BTC/USDT · WebSocket feeds · inventory model +

+
+ + {!snapshot ? ( +
Connecting to engine…
+ ) : ( +
+ + +
+
+ + + +
+
+ + + + +
+
+
+ )} +
+ ); +} diff --git a/web/src/api.ts b/web/src/api.ts new file mode 100644 index 0000000..4ff1c1e --- /dev/null +++ b/web/src/api.ts @@ -0,0 +1,43 @@ +import type { StateSnapshot } from "./types"; + +/** + * Subscribe to the live state stream over SSE. Uses a relative URL so it works + * behind the Vite dev proxy and same-origin in production. EventSource + * auto-reconnects on drop. + */ +export function subscribeState( + onSnapshot: (s: StateSnapshot) => void, + onStatus: (connected: boolean) => void, +): () => void { + const source = new EventSource("/api/stream"); + + source.onopen = () => onStatus(true); + source.onerror = () => onStatus(false); + source.onmessage = (event) => { + try { + onSnapshot(JSON.parse(event.data) as StateSnapshot); + } catch { + /* ignore malformed frame */ + } + }; + + return () => source.close(); +} + +async function post(path: string, body?: unknown): Promise { + await fetch(`/api${path}`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: body ? JSON.stringify(body) : undefined, + }); +} + +export const control = { + pause: () => post("/control/pause"), + resume: () => post("/control/resume"), + reset: () => post("/control/reset"), + setDemo: (enabled: boolean) => post("/control/demo", { enabled }), + setRecord: (enabled: boolean) => post("/control/record", { enabled }), + setThreshold: (pct: number) => post("/control/threshold", { pct }), + setMaxTrade: (btc: number) => post("/control/max-trade", { btc }), +}; diff --git a/web/src/components/Card.tsx b/web/src/components/Card.tsx new file mode 100644 index 0000000..10c7201 --- /dev/null +++ b/web/src/components/Card.tsx @@ -0,0 +1,30 @@ +import type { ReactNode } from "react"; +import { clsx } from "../format"; + +interface CardProps { + title: string; + subtitle?: string; + right?: ReactNode; + children: ReactNode; + className?: string; +} + +export function Card({ title, subtitle, right, children, className }: CardProps): JSX.Element { + return ( +
+
+
+

{title}

+ {subtitle &&

{subtitle}

} +
+ {right} +
+
{children}
+
+ ); +} diff --git a/web/src/components/ConfigPanel.tsx b/web/src/components/ConfigPanel.tsx new file mode 100644 index 0000000..180c7fa --- /dev/null +++ b/web/src/components/ConfigPanel.tsx @@ -0,0 +1,200 @@ +import { useCallback, useEffect, useRef, useState } from "react"; +import type { ExchangeId, PublicConfig } from "../types"; +import { Card } from "./Card"; +import { patchConfig } from "../config-api"; +import { clsx, pct, btc } from "../format"; + +interface Props { + config: PublicConfig; +} + +const EXCHANGES: { id: ExchangeId; label: string }[] = [ + { id: "kraken", label: "Kraken" }, + { id: "bybit", label: "Bybit" }, + { id: "okx", label: "OKX" }, + { id: "binance", label: "Binance" }, +]; + +const MIN_PROFIT = 0.0001; +const MAX_PROFIT = 0.01; +const MIN_TRADE = 0.01; +const MAX_TRADE = 1.0; +const DEBOUNCE_MS = 200; + +function Toggle({ + label, + on, + modified, + onChange, +}: { + label: string; + on: boolean; + modified: boolean; + onChange: (v: boolean) => void; +}): JSX.Element { + return ( + + ); +} + +function SliderRow({ + label, + valueLabel, + min, + max, + step, + value, + modified, + onChange, +}: { + label: string; + valueLabel: string; + min: number; + max: number; + step: number; + value: number; + modified: boolean; + onChange: (v: number) => void; +}): JSX.Element { + return ( +
+
+ {label} + {valueLabel} +
+ onChange(Number(e.target.value))} + className="w-full accent-accent" + /> +
+ ); +} + +export function ConfigPanel({ config }: Props): JSX.Element { + const [minProfit, setMinProfit] = useState(config.minNetProfitPct); + const [maxTrade, setMaxTrade] = useState(config.maxTradeBtc); + const [flickerMs, setFlickerMs] = useState(config.flickerConfirmMs); + const [active, setActive] = useState(config.activeExchanges); + const debounceRef = useRef | null>(null); + + useEffect(() => { + setMinProfit(config.minNetProfitPct); + setMaxTrade(config.maxTradeBtc); + setFlickerMs(config.flickerConfirmMs); + setActive(config.activeExchanges); + }, [config]); + + const sendPatch = useCallback((patch: Parameters[0]) => { + patchConfig(patch).catch(() => { + /* SSE will resync on next snapshot */ + }); + }, []); + + const debouncedPatch = useCallback( + (patch: Parameters[0]) => { + if (debounceRef.current) clearTimeout(debounceRef.current); + debounceRef.current = setTimeout(() => sendPatch(patch), DEBOUNCE_MS); + }, + [sendPatch], + ); + + useEffect(() => { + return () => { + if (debounceRef.current) clearTimeout(debounceRef.current); + }; + }, []); + + const defaults = config.defaults; + + return ( + +
+ { + setMinProfit(v); + debouncedPatch({ minNetProfitPct: v }); + }} + /> + + { + setMaxTrade(v); + debouncedPatch({ maxTradeBtc: v }); + }} + /> + + { + setFlickerMs(v); + debouncedPatch({ flickerConfirmMs: v }); + }} + /> + +
+

Active exchanges

+ {EXCHANGES.map(({ id, label }) => ( + { + const next = { ...active, [id]: enabled }; + setActive(next); + sendPatch({ activeExchanges: { [id]: enabled } }); + }} + /> + ))} +
+
+
+ ); +} diff --git a/web/src/components/Controls.tsx b/web/src/components/Controls.tsx new file mode 100644 index 0000000..bbef77e --- /dev/null +++ b/web/src/components/Controls.tsx @@ -0,0 +1,105 @@ +import { useState } from "react"; +import type { EngineStats, PublicConfig } from "../types"; +import { Card } from "./Card"; +import { control } from "../api"; +import { clsx, pct } from "../format"; + +interface Props { + stats: EngineStats; + config: PublicConfig; +} + +function Toggle({ label, on, onChange }: { label: string; on: boolean; onChange: (v: boolean) => void }): JSX.Element { + return ( + + ); +} + +export function Controls({ stats, config }: Props): JSX.Element { + const [threshold, setThreshold] = useState(config.minNetProfitPct); + const paused = stats.circuit === "paused"; + + return ( + +
+
+ {paused ? ( + + ) : ( + + )} + +
+ + control.setDemo(v)} /> + +
+
+ Min net edge + {pct(threshold)} +
+ { + const v = Number(e.target.value); + setThreshold(v); + control.setThreshold(v); + }} + className="w-full accent-accent" + /> +
+ +
+
+ Taker fees + + K {pct(config.takerFees.kraken, 2)} · By {pct(config.takerFees.bybit, 2)} · O {pct(config.takerFees.okx, 2)} · Bn {pct(config.takerFees.binance, 2)} + +
+
+ Stale / confirm + + {config.staleMs}ms / {config.flickerConfirmMs}ms + +
+
+
+
+ ); +} diff --git a/web/src/components/OpportunityFeed.tsx b/web/src/components/OpportunityFeed.tsx new file mode 100644 index 0000000..b7a9131 --- /dev/null +++ b/web/src/components/OpportunityFeed.tsx @@ -0,0 +1,75 @@ +import type { Opportunity, OpportunityStatus } from "../types"; +import { Card } from "./Card"; +import { clsx, pct, timeOf, usd } from "../format"; + +interface Props { + opportunities: Opportunity[]; +} + +function statusBadge(status: OpportunityStatus): { label: string; cls: string } { + switch (status) { + case "executed": + return { label: "EXECUTED", cls: "bg-profit/15 text-profit border-profit/40" }; + case "executed_partial": + return { label: "PARTIAL", cls: "bg-profit/10 text-profit border-profit/30" }; + case "pending_confirm": + return { label: "CONFIRMING", cls: "bg-accent/15 text-accent border-accent/40" }; + case "rejected_fees": + return { label: "REJ · FEES", cls: "bg-warn/10 text-warn border-warn/30" }; + case "rejected_liquidity": + return { label: "REJ · LIQ", cls: "bg-warn/10 text-warn border-warn/30" }; + case "rejected_risk": + return { label: "REJ · RISK", cls: "bg-loss/10 text-loss border-loss/30" }; + case "rejected_stale": + return { label: "REJ · STALE", cls: "bg-slate-500/10 text-slate-400 border-slate-500/30" }; + case "rejected_flicker": + return { label: "REJ · FLICKER", cls: "bg-slate-500/10 text-slate-400 border-slate-500/30" }; + default: { + const _exhaustive: never = status; + return { label: _exhaustive, cls: "" }; + } + } +} + +export function OpportunityFeed({ opportunities }: Props): JSX.Element { + return ( + +
+ {opportunities.length === 0 && ( +

Scanning venues for divergences…

+ )} + {opportunities.map((op) => { + const badge = statusBadge(op.status); + const executed = op.status === "executed" || op.status === "executed_partial"; + return ( +
+ + {badge.label} + +
+
+ {op.buyExchange} + + {op.sellExchange} + {op.demo && demo} +
+
+ buy {usd(op.buyVwap)} · sell {usd(op.sellVwap)} · {op.reason} +
+
+
+
+ {executed ? `+$${usd(op.netProfit)}` : pct(op.grossSpreadPct)} +
+
{timeOf(op.ts)}
+
+
+ ); + })} +
+
+ ); +} diff --git a/web/src/components/PnlChart.tsx b/web/src/components/PnlChart.tsx new file mode 100644 index 0000000..f9b20d7 --- /dev/null +++ b/web/src/components/PnlChart.tsx @@ -0,0 +1,72 @@ +import type { PnlPoint } from "../types"; +import { Card } from "./Card"; +import { usd } from "../format"; + +interface Props { + series: PnlPoint[]; +} + +/** + * Lightweight inline SVG P&L curve — no chart library dependency (keeps the + * bundle small and the build dependency-free). + */ +export function PnlChart({ series }: Props): JSX.Element { + const width = 640; + const height = 220; + const pad = 28; + + const content = (() => { + if (series.length < 2) { + return

P&L curve builds as trades execute…

; + } + + const xs = series.map((p) => p.ts); + const ys = series.map((p) => p.pnl); + const minX = Math.min(...xs); + const maxX = Math.max(...xs); + const minY = Math.min(0, ...ys); + const maxY = Math.max(0, ...ys); + const spanX = maxX - minX || 1; + const spanY = maxY - minY || 1; + + const px = (x: number) => pad + ((x - minX) / spanX) * (width - pad * 2); + const py = (y: number) => height - pad - ((y - minY) / spanY) * (height - pad * 2); + + const line = series.map((p, i) => `${i === 0 ? "M" : "L"}${px(p.ts).toFixed(1)},${py(p.pnl).toFixed(1)}`).join(" "); + const area = `${line} L${px(maxX).toFixed(1)},${py(minY).toFixed(1)} L${px(minX).toFixed(1)},${py(minY).toFixed(1)} Z`; + const last = ys[ys.length - 1] ?? 0; + const positive = last >= 0; + const stroke = positive ? "#3ddc97" : "#ff5c7c"; + const zeroY = py(0); + + return ( + + + + + + + + + + + + ); + })(); + + const last = series[series.length - 1]?.pnl ?? 0; + + return ( + = 0 ? "text-profit" : "text-loss"}`}> + ${usd(last)} + + } + > + {content} + + ); +} diff --git a/web/src/components/PriceMatrix.tsx b/web/src/components/PriceMatrix.tsx new file mode 100644 index 0000000..664fa1a --- /dev/null +++ b/web/src/components/PriceMatrix.tsx @@ -0,0 +1,103 @@ +import type { BestQuote, ExchangeId } from "../types"; +import { Card } from "./Card"; +import { clsx, usd } from "../format"; + +interface Props { + quotes: BestQuote[]; +} + +const LABELS: Record = { + kraken: "Kraken", + bybit: "Bybit", + okx: "OKX", + binance: "Binance", +}; + +function statusDot(status: BestQuote["status"]): string { + switch (status) { + case "live": + return "bg-profit"; + case "stale": + return "bg-warn"; + case "down": + return "bg-loss"; + case "connecting": + return "bg-slate-500"; + default: { + const _exhaustive: never = status; + return _exhaustive; + } + } +} + +export function PriceMatrix({ quotes }: Props): JSX.Element { + // Highlight the best (lowest) ask and best (highest) bid across venues. + const asks = quotes.map((q) => q.ask).filter((v): v is number => v !== null); + const bids = quotes.map((q) => q.bid).filter((v): v is number => v !== null); + const minAsk = asks.length ? Math.min(...asks) : null; + const maxBid = bids.length ? Math.max(...bids) : null; + const crossed = minAsk !== null && maxBid !== null && minAsk < maxBid; + + return ( + + DIVERGENCE + + ) : undefined + } + > +
+ + + + + + + + + + + + + {quotes.map((q) => { + const spread = q.ask !== null && q.bid !== null ? q.ask - q.bid : null; + return ( + + + + + + + + + ); + })} + +
ExchangeBidBid QtyAskAsk QtySpread
+ + + {LABELS[q.exchange]} + + + {q.bid !== null ? usd(q.bid) : "—"} + {q.bidQty?.toFixed(3) ?? "—"} + {q.ask !== null ? usd(q.ask) : "—"} + {q.askQty?.toFixed(3) ?? "—"}{spread !== null ? usd(spread) : "—"}
+
+
+ ); +} diff --git a/web/src/components/StatsBar.tsx b/web/src/components/StatsBar.tsx new file mode 100644 index 0000000..546fe7b --- /dev/null +++ b/web/src/components/StatsBar.tsx @@ -0,0 +1,76 @@ +import type { EngineStats } from "../types"; +import { clsx, usd } from "../format"; + +interface Props { + stats: EngineStats; + connected: boolean; +} + +function Stat({ label, value, tone }: { label: string; value: string; tone?: "profit" | "loss" | "warn" }): JSX.Element { + return ( +
+ {label} + + {value} + +
+ ); +} + +function circuitTone(c: EngineStats["circuit"]): { label: string; cls: string } { + switch (c) { + case "running": + return { label: "RUNNING", cls: "bg-profit/15 text-profit border-profit/40" }; + case "paused": + return { label: "PAUSED", cls: "bg-warn/15 text-warn border-warn/40" }; + case "tripped": + return { label: "BREAKER TRIPPED", cls: "bg-loss/15 text-loss border-loss/40" }; + default: { + const _exhaustive: never = c; + return { label: _exhaustive, cls: "" }; + } + } +} + +export function StatsBar({ stats, connected }: Props): JSX.Element { + const circuit = circuitTone(stats.circuit); + const pnlTone = stats.realizedPnl >= 0 ? "profit" : "loss"; + + return ( +
+ + + + + + +
+ {stats.demoMode && ( + + Demo / Simulated Feed + + )} + + {circuit.label} + + + + {connected ? "LIVE" : "OFFLINE"} + +
+
+ ); +} diff --git a/web/src/components/TradeLog.tsx b/web/src/components/TradeLog.tsx new file mode 100644 index 0000000..ff8659d --- /dev/null +++ b/web/src/components/TradeLog.tsx @@ -0,0 +1,59 @@ +import type { Trade } from "../types"; +import { Card } from "./Card"; +import { btc, clsx, timeOf, usd } from "../format"; + +interface Props { + trades: Trade[]; +} + +export function TradeLog({ trades }: Props): JSX.Element { + return ( + +
+ + + + + + + + + + + + + + {trades.length === 0 && ( + + + + )} + {trades.map((t) => ( + + + + + + + + + + ))} + +
TimeRouteVolBuySellFeesNet P&L
+ No trades executed yet. +
{timeOf(t.ts)} + + {t.buyExchange} + + {t.sellExchange} + + {t.partial && partial} + {btc(t.volumeBtc)}{usd(t.execBuyVwap)}{usd(t.execSellVwap)}{usd(t.feeBuy + t.feeSell)}= 0 ? "text-profit" : "text-loss")}> + {t.netProfit >= 0 ? "+" : ""} + {usd(t.netProfit)} +
+
+
+ ); +} diff --git a/web/src/components/Wallets.tsx b/web/src/components/Wallets.tsx new file mode 100644 index 0000000..d4b82c9 --- /dev/null +++ b/web/src/components/Wallets.tsx @@ -0,0 +1,50 @@ +import type { RebalanceEvent, Wallet } from "../types"; +import { Card } from "./Card"; +import { btc, timeOf, usd } from "../format"; + +interface Props { + wallets: Wallet[]; + rebalances: RebalanceEvent[]; +} + +export function Wallets({ wallets, rebalances }: Props): JSX.Element { + return ( + +
+ {wallets.map((w) => ( +
+ {w.exchange} +
+ + $ + {usd(w.usdt, 0)} + + + {btc(w.btc, 4)} BTC + +
+
+ ))} +
+ + {rebalances.length > 0 && ( +
+

Recent Rebalances

+
+ {rebalances.map((r) => ( +
+ + {r.fromExchange} → {r.toExchange} · {r.asset === "BTC" ? btc(r.amount, 4) : usd(r.amount, 0)} {r.asset} + + {timeOf(r.ts)} +
+ ))} +
+
+ )} +
+ ); +} diff --git a/web/src/config-api.ts b/web/src/config-api.ts new file mode 100644 index 0000000..5beea23 --- /dev/null +++ b/web/src/config-api.ts @@ -0,0 +1,28 @@ +import type { PublicConfig, ExchangeId } from "./types"; + +export interface ConfigPatch { + minNetProfitPct?: number; + maxTradeBtc?: number; + flickerConfirmMs?: number; + activeExchanges?: Partial>; +} + +async function parseJson(res: Response): Promise { + const body = (await res.json()) as { success: boolean; data?: T; error?: string }; + if (!body.success) throw new Error(body.error ?? "request failed"); + return body.data as T; +} + +export async function getConfig(): Promise { + const res = await fetch("/api/config"); + return parseJson(res); +} + +export async function patchConfig(patch: ConfigPatch): Promise { + const res = await fetch("/api/config", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(patch), + }); + return parseJson(res); +} diff --git a/web/src/format.ts b/web/src/format.ts new file mode 100644 index 0000000..d1ed6ff --- /dev/null +++ b/web/src/format.ts @@ -0,0 +1,26 @@ +export function usd(n: number, digits = 2): string { + return n.toLocaleString("en-US", { minimumFractionDigits: digits, maximumFractionDigits: digits }); +} + +export function pct(fraction: number, digits = 3): string { + return `${(fraction * 100).toFixed(digits)}%`; +} + +export function btc(n: number, digits = 5): string { + return n.toFixed(digits); +} + +export function ago(ts: number, now: number): string { + const s = Math.max(0, Math.round((now - ts) / 1000)); + if (s < 60) return `${s}s`; + const m = Math.floor(s / 60); + return `${m}m ${s % 60}s`; +} + +export function timeOf(ts: number): string { + return new Date(ts).toLocaleTimeString("en-US", { hour12: false }); +} + +export function clsx(...parts: Array): string { + return parts.filter(Boolean).join(" "); +} diff --git a/web/src/index.css b/web/src/index.css new file mode 100644 index 0000000..d954f33 --- /dev/null +++ b/web/src/index.css @@ -0,0 +1,48 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + color-scheme: dark; +} + +html, +body, +#root { + height: 100%; +} + +body { + margin: 0; + background: + radial-gradient(1200px 600px at 80% -10%, rgba(91, 140, 255, 0.12), transparent 60%), + radial-gradient(900px 500px at -10% 110%, rgba(61, 220, 151, 0.08), transparent 55%), + #0a0e14; + color: #d7e0ec; + font-family: "Sora", ui-sans-serif, system-ui, sans-serif; + -webkit-font-smoothing: antialiased; +} + +::-webkit-scrollbar { + width: 8px; + height: 8px; +} +::-webkit-scrollbar-thumb { + background: #2b3a4f; + border-radius: 8px; +} +::-webkit-scrollbar-track { + background: transparent; +} + +@keyframes flash { + from { + background-color: rgba(91, 140, 255, 0.18); + } + to { + background-color: transparent; + } +} +.flash { + animation: flash 0.6s ease-out; +} diff --git a/web/src/main.tsx b/web/src/main.tsx new file mode 100644 index 0000000..126298c --- /dev/null +++ b/web/src/main.tsx @@ -0,0 +1,13 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { App } from "./App"; +import "./index.css"; + +const root = document.getElementById("root"); +if (!root) throw new Error("root element not found"); + +ReactDOM.createRoot(root).render( + + + , +); diff --git a/web/src/types.ts b/web/src/types.ts new file mode 100644 index 0000000..8d05fc1 --- /dev/null +++ b/web/src/types.ts @@ -0,0 +1,130 @@ +// Mirror of the backend StateSnapshot contract (see src/domain/entities/index.ts). + +export type ExchangeId = "kraken" | "bybit" | "okx" | "binance"; +export type FeedStatus = "connecting" | "live" | "stale" | "down"; +export type CircuitState = "running" | "paused" | "tripped"; + +export type OpportunityStatus = + | "executed" + | "executed_partial" + | "rejected_fees" + | "rejected_liquidity" + | "rejected_risk" + | "rejected_flicker" + | "rejected_stale" + | "pending_confirm"; + +export interface BestQuote { + exchange: ExchangeId; + bid: number | null; + bidQty: number | null; + ask: number | null; + askQty: number | null; + recvTs: number | null; + status: FeedStatus; + ageMs: number | null; +} + +export interface Opportunity { + id: string; + ts: number; + buyExchange: ExchangeId; + sellExchange: ExchangeId; + topBuyAsk: number; + topSellBid: number; + volumeBtc: number; + buyVwap: number; + sellVwap: number; + grossSpread: number; + grossSpreadPct: number; + feeBuy: number; + feeSell: number; + netProfit: number; + netProfitPct: number; + status: OpportunityStatus; + reason: string; + demo: boolean; +} + +export interface Trade { + id: string; + ts: number; + buyExchange: ExchangeId; + sellExchange: ExchangeId; + volumeBtc: number; + requestedBtc: number; + buyVwap: number; + sellVwap: number; + execBuyVwap: number; + execSellVwap: number; + feeBuy: number; + feeSell: number; + netProfit: number; + netProfitPct: number; + partial: boolean; + demo: boolean; +} + +export interface Wallet { + exchange: ExchangeId; + usdt: number; + btc: number; +} + +export interface RebalanceEvent { + id: string; + ts: number; + fromExchange: ExchangeId; + toExchange: ExchangeId; + asset: "BTC" | "USDT"; + amount: number; + withdrawalFee: number; + reason: string; +} + +export interface EngineStats { + uptimeMs: number; + ticksProcessed: number; + opportunitiesDetected: number; + tradesExecuted: number; + tradesRejected: number; + realizedPnl: number; + consecutiveLosses: number; + circuit: CircuitState; + demoMode: boolean; + avgTickMs: number; +} + +export interface PnlPoint { + ts: number; + pnl: number; +} + +export interface PublicConfig { + minNetProfitPct: number; + maxTradeBtc: number; + staleMs: number; + flickerConfirmMs: number; + latencyMs: number; + activeExchanges: Record; + defaults: { + minNetProfitPct: number; + maxTradeBtc: number; + flickerConfirmMs: number; + activeExchanges: Record; + }; + takerFees: Record; + withdrawalFeesBtc: Record; +} + +export interface StateSnapshot { + ts: number; + quotes: BestQuote[]; + wallets: Wallet[]; + stats: EngineStats; + recentOpportunities: Opportunity[]; + recentTrades: Trade[]; + rebalances: RebalanceEvent[]; + pnlSeries: PnlPoint[]; + config: PublicConfig; +} diff --git a/web/tailwind.config.js b/web/tailwind.config.js new file mode 100644 index 0000000..264b515 --- /dev/null +++ b/web/tailwind.config.js @@ -0,0 +1,26 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{ts,tsx}"], + theme: { + extend: { + fontFamily: { + mono: ["IBM Plex Mono", "ui-monospace", "SFMono-Regular", "Menlo", "monospace"], + display: ["Sora", "ui-sans-serif", "system-ui", "sans-serif"], + }, + colors: { + ink: { + 900: "#0a0e14", + 800: "#0f1620", + 700: "#161f2c", + 600: "#1f2a3a", + 500: "#2b3a4f", + }, + profit: "#3ddc97", + loss: "#ff5c7c", + warn: "#ffb454", + accent: "#5b8cff", + }, + }, + }, + plugins: [], +}; diff --git a/web/tsconfig.json b/web/tsconfig.json new file mode 100644 index 0000000..447e354 --- /dev/null +++ b/web/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true + }, + "include": ["src"] +} diff --git a/web/vite.config.ts b/web/vite.config.ts new file mode 100644 index 0000000..b7f6afa --- /dev/null +++ b/web/vite.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +// Dev server proxies API + SSE to the Node backend on :8080. +// In production the backend serves web/dist directly (same origin), so the +// relative /api paths used by the client work without any proxy. +export default defineConfig({ + plugins: [react()], + server: { + port: 5173, + proxy: { + "/api": { + target: "http://localhost:8080", + changeOrigin: true, + }, + }, + }, + build: { + outDir: "dist", + emptyOutDir: true, + }, +});

B(E&e7aT-`UyGuML` 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