
Отслеживайте крупные транзакции на рынках прогнозов Polymarket и Kalshi с обнаружением аномалий
ПРИМЕЧАНИЕ: репозиторий превращается в полнофункционального торгового бота — openclaw-подобного агента, с которым вы общаетесь в Telegram и который может разворачивать команду агентов для проведения исследования перед принятием решения.
Rust CLI-инструмент для отслеживания крупных транзакций на рынках предсказаний Polymarket и Kalshi. Оповещения в реальном времени о значимой рыночной активности со встроенным обнаружением аномалий.
Репозиторий: https://github.com/neur0map/polymaster
Этот инструмент предназначен только для информационных и исследовательских целей. Используйте эти данные исключительно для принятия обоснованных решений и анализа рынка.
git clone https://github.com/neur0map/polymaster.git
cd polymaster
cargo install --path .
wwatcher watch
Всё, готово. API-ключи не нужны — все данные берутся из публичных эндпоинтов. Оповещения о китах появятся в вашем терминале в течение нескольких секунд.
Выполните wwatcher setup, чтобы настроить платформы, категории, пороги, вебхуки и опциональные API-ключи.
Подробные инструкции по настройке и интеграции вебхуков см. в QUICKSTART.md.
git clone https://github.com/neur0map/polymaster.git
cd polymaster
cargo build --release
Бинарный файл будет находиться по пути target/release/wwatcher. Либо установите его системно:
cargo install --path .
wwatcher использует 15 API-эндпоинтов в рамках 3 API Polymarket, 1 REST API Kalshi и 1 WebSocket Kalshi. Полную документацию по эндпоинтам см. в docs/API_REFERENCE.md.
| API | Базовый URL | Используемые эндпоинты |
|---|---|---|
| Data API |
| API | Базовый URL | Используемые эндпоинты |
|---|---|---|
| REST API | api.elections.kalshi.com/trade-api/v2 | markets/trades, markets/{ticker}, markets/{ticker}/orderbook |
| WebSocket | wss://api.elections.kalshi.com/trade-api/ws/v2 | канал trade (в реальном времени) |
Все эндпоинты публичные — API-ключи не нужны. Для расширенного доступа к Kalshi выполните wwatcher setup.
wwatcher отправляет на любой URL вебхука богатые JSON-полезные нагрузки, содержащие: контекст рынка, профиль кита, глубину книги заказов, крупнейших держателей и активность кошельков.
См. docs/WEBHOOK_REFERENCE.md:
При обнаружении транзакции кита вы увидите обогащённый вывод:
[ALERT] LARGE TRANSACTION DETECTED - Polymarket
======================================================================
Question: Will Bitcoin reach 100k by end of 2026?
Position: BUYING 'Yes' shares
Prediction: Market believes 'Yes' has 65.0% chance
TRANSACTION DETAILS
Amount: $50,000.00
Contracts: 76923.08 @ $0.6500 each
Action: BUY shares
Timestamp: 2026-02-13T18:00:00Z
[WALLET ACTIVITY]
Wallet: 0x742d35...f0bEb
Txns (1h): 2
Txns (24h): 5
Volume (24h): $380,000.00
Status: HEAVY ACTOR (5+ transactions in 24h)
[MARKET CONTEXT]
Odds: YES 65.0% | NO 35.0%
Spread: $0.02 (tight)
24h Volume: $450,000
Open Interest: $2,100,000
24h Move: +3.2%
Liquidity: $180,000
Tags: crypto, bitcoin
[WHALE PROFILE]
Leaderboard: #45 (TOP 50)
Profit: +$890,000
Portfolio: $2,340,000
Open Pos: 12
Win Rate: 73.0%
Markets: 195
[ORDER BOOK]
Best Bid: $0.6400 | Best Ask: $0.6600 | Spread: $0.0200
Bid Depth: $45,000 (12 levels) | Ask Depth: $38,000 (9 levels)
Imbalance: 54% bid / 46% ask (moderate bid pressure)
[TOP HOLDERS]
#1: 0x742d...bEb — 150,000 shares (12.0%)
#2: 0x8a3f...1D — 120,000 shares (9.6%)
#3: 0x5b9c...aF — 95,000 shares (7.6%)
Top 3 control 29.2% of shares
======================================================================
wwatcher watch # Start monitoring (default: $25k threshold, 5s interval)
wwatcher watch -t 50000 # Set threshold to $50,000
wwatcher watch -t 10000 -i 10 # $10k threshold, 10s polling interval
wwatcher setup # 6-step guided configuration wizard
wwatcher status # View current configuration and DB stats
wwatcher history # View last 20 alerts
wwatcher history -l 50 -p polymarket # Last 50 Polymarket alerts
wwatcher history --json # Output alert history as JSON
wwatcher test-sound # Test alert sounds
wwatcher test-webhook # Send test webhook payloads
Подробные инструкции по настройке см. в QUICKSTART.md.
Конфигурация хранится в ~/.config/wwatcher/config.json (macOS/Linux) или %APPDATA%\wwatcher\config.json (Windows).
Выполните wwatcher setup для пошагового мастера из 6 шагов, который настраивает:
docs/WEBHOOK_REFERENCE.md — Полная схема полезной нагрузки вебхуков, шаблоны n8n, примеры фильтровdocs/API_REFERENCE.md — Все 15 API-эндпоинтов с примерами запросов/ответовdocs/plans/ — Проектные документы для каждого этапа реализацииСоздан с использованием:
src/
├── main.rs # CLI entry point (clap)
├── config.rs # Config loading/saving
├── db.rs # SQLite database (schema, queries, migration)
├── categories.rs # Market category system (10 categories, 35+ subcategories)
├── whale_profile.rs # Whale intelligence (portfolio, leaderboard, win rate)
├── types.rs # Shared types, wallet tracker
├── alerts/
│ ├── mod.rs # AlertData struct, payload builder
│ ├── display.rs # Terminal output (all display functions)
│ ├── anomaly.rs # Anomaly detection
│ ├── history.rs # SQLite alert history
│ ├── sound.rs # Audio alerts
│ └── webhook.rs # Webhook sender
├── commands/
│ ├── mod.rs
│ ├── watch.rs # Main watch loop
│ ├── setup.rs # 6-step setup wizard
│ ├── status.rs # Status display
│ └── test.rs # Sound + webhook tests
├── platforms/
│ ├── mod.rs
│ ├── polymarket.rs # Polymarket API (trades, market context, order book, top holders)
│ └── kalshi.rs # Kalshi API (trades, market context, order book, categories)
└── ws/
├── mod.rs
└── kalshi.rs # Kalshi WebSocket client (real-time trade stream)
Это нормально. Инструмент работает без конфигурации, используя публичные API. Запускайте wwatcher setup, только если хотите добавить аутентификацию Kalshi.
Если вы столкнулись с ограничением частоты запросов:
--interval, чтобы опрашивать режеwwatcher setupСпасибо этим участникам за их идеи и улучшения:
wwatcher включает скоринговый MCP-сервер с двумя инструментами: score_alert и check_preferences. API-ключи не требуются.
См. integration/README.md для получения информации о настройке и инструментах.
Разговорный Telegram-бот с многогентной командой для рынков предсказаний. Бот общается с вами, анализирует оповещения о китах и может размещать сделки на Kalshi и Polymarket после вашего одобрения.
Полный проектный документ см. в docs/plans/2026-02-25-prowl-bot-design.md.
You (CEO) ←→ Telegram ←→ Manager Bot
│
┌─────────┼─────────┐
▼ ▼ ▼
Researcher Analyst Risk
└─────────┼─────────┘
▼
Decision + Approval
▼
Executor (Kalshi + Polymarket)
У каждого агента есть своя душа (индивидуальность), навыки (инструкции) и память (раздел SQLite). Облачные LLM для рассуждений (OpenRouter), локальные модели для дешёвых задач (Ollama), ONNX для ML (тональность, реранкинг, временные ряды).
Бот собирает прогнозы с первого дня. Когда рынки разрешаются, он автоматически формирует обучающие данные. Тонкая настройка локальной модели 7B (MLX на Mac, бесплатно), которая со временем становится лучше на ваших конкретных рынках. Основано на Turtel et al. 2025 — тот же подход, который достиг точности уровня o1 на Polymarket с моделью 14B.
Этот инструмент предназначен для образовательных целей и мониторинга. Ознакомьтесь с условиями использования API Polymarket и Kalshi.
data-api.polymarket.com |
| trades, value, positions, closed-positions, leaderboard, top-holders |
| Gamma API | gamma-api.polymarket.com | markets (контекст + теги) |
| CLOB API | clob.polymarket.com | book (глубина книги заказов) |
| Этап | Описание | Статус |
|---|
| Этап 1 | Разговорный бот — Telegram, индивидуальность, память, сбор данных | Запланировано |
| Этап 2 | Создание команды — многогентная делегация, анализ китов | Запланировано |
| Этап 3 | Конвейер оповещений — вебхук wwatcher запускает автоматический анализ | Запланировано |
| Этап 4 | Исполнение — размещение ордеров на Kalshi + Polymarket | Запланировано |
| Этап 5 | ML-модели — ONNX для тональности, реранкинга, временных рядов | Запланировано |
| Этап 6 | Постоянное обучение — Self-SFT + GRPO на результатах разрешённых рынков | Запланировано |