Skip to content
FATED / v0.1 / 2026 / read-first

The protocol layer for permissionless conditional markets.

Deposit collateral. Receive standard YES and NO ERC-20s. After an external resolver fires, only the winning side redeems 1:1 — the other expires to zero. One immutable contract, end to end.

t₀ · DEPOSITSPLIT()RESOLVE()REDEEM()$xyzcollateralYESNOmerge() ↺RESOLVERIF YES →IF NO →redeem 1:1→ collateralredeem 1:1→ collateral(if NO: expires 0)(if YES: expires 0)YES — wins if outcome = trueNO — wins if outcome = falsecollateral / resolver · exactly one side redeems
  1. t₀ · DEPOSIT$xyz collateral
  2. SPLIT()YES / NO ERC-20smerge() remains available
  3. RESOLVE()Resolver chooses one sideIF YES → YES wins · IF NO → NO wins
  4. REDEEM()Winning side redeems 1:1Losing side expires 0
SURFACE

Curated frontends

Positioning, distribution, and market selection live outside the core. Curators pick collateral, resolver, fees, naming.

01
CORE

ConditionalTokenRouter

One immutable singleton. Market state, custody, split/merge/redeem, bounded fees. No proxy, no governance path.

02
ASSETS

YES / NO ERC-20s

Thin standard outputs. Wallets, AMMs, CLOBs, periphery — anything that routes tokens routes these.

03
RESOLUTION

IResolver boundary

TrustedResolver shipped today. The interface stays narrow and open to any future oracle strategy.

04
A serious protocol should withstand direct scrutiny. Contracts, interfaces, tests, and operating notes are part of the product surface.
FATED · 2026 · conditional finance protocol