Verifiable data
Demargined implied probabilities from a Solana-anchored feed. No margin math, no distortion.
Deterministic detection
A calibrated z-score script detects sharp moves. The model never does market math.
Picks on-chain
Committed picks are hashed and anchored on Solana, tamper-evident before the event settles.
TxLINE is in preview on selected Prediction Markets agents, graduating from our entry to the TxLINE World Cup hackathon. The full integration is open source: voight-txline-agent.
Track record
Development run (July 9-15, 2026): 7 for 7. While this integration was being built, the prediction agent called seven consecutive winners across World Cup 2026 knockouts and MLB moneylines:
The standout is the semifinal: the market gave Spain a 28.5% implied probability against France, and the agent took Spain anyway, flagging the referee assignment pre-match as a decisive factor. It decided the opening goal.
Honest numbers, honestly sourced: these picks were logged in the agent’s persistent ledger before each event settled, during the development run. They predate on-chain anchoring, which shipped mid-July; from then on, committed picks anchor on Solana (below). A hot streak is not a guarantee: the agent gives research, not financial advice.
How it fits together
What the agent reads
- Fixtures. Upcoming and in-play matches, participants, start times, game state.
- Demargined odds. TxLINE’s StablePrice feed delivers implied probabilities with the bookmaker margin already removed: a value of
58.2means the market genuinely implies 58.2%. No margin math, no distortion. - Live scores and updates. Snapshot plus a live update stream while a match runs.
- The markets that matter. Match result (1X2), over/under goals, and Asian handicap. Derivative and period markets are excluded as noise.
Exact TxLINE endpoints used
Exact TxLINE endpoints used
Network: mainnet (
txline.txodds.com), program 9ExbZjAapQww1vfcisDmrngPinHTEfpjYRWMunJgcKaA.The Sharp Movement Detector
The core design decision, learned in production: the model never does market math. A deterministic script builds implied-probability series from the feed and applies calibrated thresholds. The agent narrates, investigates, and delivers; it never estimates a movement itself. Detection you can audit, explanation you can read. For each series (fixture, market type, outcome) built from the demarginedPct[] feed:
- Jump.
Δ = |Pct(t) − Pct(t − 120s)|: the move over a 2-minute window. - Noise baseline.
σ= the standard deviation of successive moves over the 600 seconds before the window. - Alert fires only when
Δ ≥ 5 ptsandΔ ≥ 3σ: an absolute floor so thin markets can’t alert on noise, and a relative test so calm markets alert on genuinely abnormal moves. - Debounce. A series stays quiet for 300 seconds after alerting.
Calibrated on a real feed
The live SSE stream was recorded during the England vs Argentina semifinal. 1,773 odds events, 32 series, and the detector fired exactly twice: the over/under 3.5 goals market repricing as regulation ended 1-1. Zero false positives across the rest of the match.The alert flow
1
A recurring task wakes the agent
On schedule, the agent pulls active fixtures and their live odds updates from TxLINE.
2
The detector decides, deterministically
sharp_detect.py applies the calibrated thresholds. Empty alerts means nothing abnormal, and the agent says exactly that.3
The agent researches the why
On an alert, it investigates the likely cause with live web search (a goal, a red card, lineup news) so the alert arrives explained, not just flagged.
4
The alert lands where you are
A Telegram message with a market card: market, outcome, the probability move in points, and its z-score. No alert, no noise: a silent market produces one short line.
Picks anchored on Solana
TxODDS anchors the sports data on Solana to make it verifiable. Voight closes the circle: the agent’s predictions get anchored too. Every pick the agent commits to is logged in its persistent ledger. Ask it to anchor the pick on-chain and it:- Takes the pick’s immutable core (
id,date,market,pick,prob) as canonical JSON (sorted keys, no whitespace). - Hashes it with SHA-256.
- Records a Solana memo transaction carrying the hash plus a human-readable summary, so the prediction reads directly on any block explorer. Fee: ~0.000005 SOL.
- Returns a card in chat with a Verify on Solscan link.
Driving it from chat
Verify it yourself
The client, the detector, the attestation tool, and the real captured semifinal feed (755 KB of live odds) are public in voight-txline-agent. Replay the capture and you get the same two alerts the agent got, deterministically. Two minutes, no keys needed.Next
- Templates: the Prediction Markets template
- Quickstart: deploy an agent in about a minute