Для каждой сделки делаем live запрос в gamma-api.polymarket.com/markets/{id} и сравниваем наши данные с реальностью.
Verdict'ы: ✅ real_match (наш PnL согласован с исходом) ·
✅ real_unsettled (рынок реален, ещё не закрылся) ·
⚠ side_mismatch (рынок реален но наш PnL противоречит исходу) ·
❌ not_found (рынка нет на Polymarket).
Cron каждые 4h берёт 500 случайных RESOLVED-сделок и сверяет с Polymarket Gamma API. 4 стратегии чередуются: random_all · recent_spawn · per_system · large_pnl. Цель — раннее обнаружение sintetic markets или side_mismatch.