П.ВИН
Tool

ArbScannerTool из портфолио Паши Вина

Радар арбитражных возможностей между prediction markets и букмекерами — Polymarket, Kalshi, PredictIt и The Odds API в одной ленте, с матчингом рынков по командам/категориям и расчётом распределения ставок. Real-time стрим котировок через SSE-мост из Polymarket WebSocket в браузер.

01. КатегорияTool
02. РольFull-stack, Product
03. Датамар 2026

Что это?

Радар арбитражных возможностей между prediction markets и букмекерами — Polymarket, Kalshi, PredictIt и The Odds API в одной ленте, с матчингом рынков по командам/категориям и расчётом распределения ставок. Real-time стрим котировок через SSE-мост из Polymarket WebSocket в браузер.

Какую задачу решает?

Было: трейдер мониторит 4+ площадки руками и упускает арбитражные окна, которые закрываются за секунды → Стало: единый терминал с кросс-венюсной лентой, real-time котировками и готовым расчётом прибыли — открыл, увидел спред, зашёл.

Как реализовано?

Реализовано на стеке: Next.js, TypeScript, Supabase, Polymarket SDK. Единый интерфейс VenueFetcher для всех площадок, матчер рынков с алиасами команд и категоризацией, плюс SSE-мост из WebSocket в браузер для real-time котировок.

Next.jsTypeScriptSupabasePolymarket SDKFastifyTailwindCSSNext.jsTypeScriptSupabasePolymarket SDKFastifyTailwindCSSNext.jsTypeScriptSupabasePolymarket SDKFastifyTailwindCSSNext.jsTypeScriptSupabasePolymarket SDKFastifyTailwindCSS
Арбитраж между prediction markets — игра в скорость, где окна закрываются за секунды, а у каждой площадки свой API, формат тикеров и комиссия. Цель — собрать единый радар: модульный слой адаптеров под Polymarket, Kalshi, PredictIt и букмекеров, матчер кросс-венюсных рынков и real-time стрим котировок прямо в терминал.
ArbScanner
ArbScanner — Арбитраж между prediction markets — игра в скорость, где окна закрываются за секунды, а у каждой площадки свой API, формат тикеров и комиссия.

Вызов

Фрагментированные рынки

Prediction-рынки разнесены по десяткам платформ с разными API, форматами тикеров и комиссиями — арбитражные окна закрываются за секунды и ручной мониторинг невозможен.

  • Polymarket, Kalshi, PredictIt, букмекеры — у каждого свой API и схема
  • Один исход называется по-разному: 'Lakers vs Bulls' vs 'LAL @ CHI'
  • Окна спреда живут 5–30 секунд — глаз и таблицы не справляются

Решение

Модульный venue-слой

Единый интерфейс VenueFetcher для всех площадок, матчер рынков с алиасами команд и категоризацией, плюс SSE-мост из WebSocket в браузер для real-time котировок.

  • + Каждая площадка — отдельный модуль с общим контрактом fetchMarkets/subscribe
  • + Матчер с 90+ алиасами команд и text similarity для кросс-венюсной сцепки
  • + SSE-стрим с heartbeat: Polymarket WS → сервер → терминал в браузере

Архитектура & Стек

Mindmap

[ Mindmap Процессов / v2.0 ]
NODE.01

Venue Adapters

Унификация площадок
Polymarket SDK · Kalshi · PredictIt · Odds API

NODE.02

Market Matcher

Сцепка рынков
TypeScript · алиасы · text similarity

NODE.03

Arb Engine

Расчёт спредов и stakes
Trading Engine · Supabase · Fastify

NODE.04

Realtime Stream

Котировки в браузер
WebSocket · SSE · Next.js API

COREEngine

Смоделировано 100 предпринимателями

Бизнес Импакт

0

ручного мониторинга

24/7

real-time скан площадок

4+

площадки в одной ленте

Следующий кейс

П.ВИН Portfolio