
An independent price
for supported live markets.
Odds move the instant the ball does. Tissue builds its own fair value from verified match state, quotes when the market disagrees, and halts when a move has no cause it can see.
Current pricing coverage is 1X2 and totals. Slip is the only enabled execution venue.
For judges. No login, no setup — everything below is live devnet data or an explicit replay run.
Open the live desk · Verify a decision yourself · Read the grade sheet
Why Tissue
Signal bots flag. Desks price.
Almost nobody has an independent read on whether a live move is right, too far, too slow, or driven by something they cannot see. Tissue is that read — deterministic, proof-gated, and graded in public.
Own fair value
Opening consensus becomes scoring rates. Verified score, clock, and cards evolve the price — not a copy of the last odds tick.
Latency Radar
Each supported-market reaction is classified against that price: late, fast, overreacting, stale, or unexplained.
Halt discipline
Unexplained movement pulls quotes. The desk refuses to trade against information it cannot see.
The desk in action
Tissue vs market. Radar. Grade.
Dual-line fair value against the live market, halt state, and hash preview — the desk product, not a mood board.

One loop
Ingest, price, classify, quote.
Fair value against the market — then decide: quote, or halt when the move has no cause you can see.

- 01IngestDual TxLINE score + odds SSE with proof gates.
- 02PriceDeterministic in-play model — fixed-point, message-id ordered.
- 03RadarClassify the market move against tissue fair value.
- 04Quote · gradePublish risk-approved quotes. Hash-chain everything. Grade from evidence.
Latency Radar
Every reaction, classified.
For each match event the Radar measures the gap from the event to the first reaction to the point the line stabilizes. Unexplained movement is the one that matters — and it halts.
The backtest that can't lie
replay(corpus) === ledger
Each decision embeds the triggering feed message hash and links to the one before it. Odds inputs pass validate_odds; goals and red cards pass validate_stat. Same corpus, same ledger, byte for byte — asserted in CI.
