clutch.

Fair markets on live moments

Clutch turns tense moments into short markets with a fixed trading window, a separate event window, and an onchain settlement. Here's what happens to every single one.

  1. 01

    A moment

    A vision model on 0G reads the live stream every few seconds: the score, the kill feed, players left, any number on the HUD. When something is about to happen, it opens a market of a fixed kind (goes up, reaches, drops below, comes first, survives) on one of those numbers and sets the opening odds. The wording can be natural; the rule it settles on is structured.

  2. 02

    Rules locked in

    Before anyone can trade, the market's exact rule and timing are fingerprinted onchain. Nobody can change what counts as a win afterwards.

  3. 03

    One tap

    Back Yes or No. Prices move with demand on a market-maker curve inside a Uniswap v4 hook, so there's always someone to trade with.

  4. 04

    A safety gap

    Trading closes, then a gap at least as long as the stream's delay passes before anything counts. Nobody can bet on something they've already seen.

  5. 05

    Two witnesses

    Two separate readers, using different frames over separate connections, must see the same result on screen. That is corroboration, not proof: they can still share blind spots. Chess uses two separate Lichess feeds. If they disagree, or one can't see it, the market is voided and everyone is refunded.

  6. 06

    A receipt

    Every result comes with the committed rule, both readers' verdicts and frames, and the 0G request IDs. The evidence bundle is Merkle-hashed with the 0G Storage SDK (and uploaded to 0G Storage when that's enabled), and its root is written onchain with the verdict. Anyone can check it.

The rules that keep it fair

The streamer can't trade
Their verified human ID is blocked from their own markets by the contract. They're paid on volume, never outcomes.
One person, one account
World ID proves you're a unique adult without sharing who you are. Limits and breaks follow the person, not the wallet.
Nothing one person controls
Questions a streamer could decide for free (saying a word, ending the stream, castling) are refused before they're listed, and reruns of finished matches never get markets.
Chain outages can't be exploited
If the network stalls, trading pauses, and any market that traded through the outage is voided.

See it live

Markets are opening on live streams right now.

Browse channels