Bonded dispute layer · GenLayer

Settle contested truth with skin in the game.

SWORN is the bonded dispute layer for Intelligent Contracts. Post a statement under bond — it stands as TRUE for free through an optimistic window. Only a bonded challenge triggers consensus, and the loser is slashed.

A sworn statement is true until consensus says otherwise.

See how it settles Read the docs
Pinned contract 0x8666…F3Cd · Bradbury · chain 4221
TRUE
FALSE
bond · 0.039
swear optimistic window bonded challenge consensus slash read_truth()
The trust primitive

How a claim settles

Nothing settles on the asserter's word alone, and nothing settles on the LLM's word alone. A label only matters once a bonded challenger has put their own money where their disagreement is.

01
swear

A contract posts a statement and custodies native GEN as bond.

02
optimistic window

It stands as TRUE for free — zero LLM calls.

03
bonded challenge

A challenger stakes their own GEN to dispute the claim.

04
consensus

Validators run exactly one round and converge on a label.

05
slash the loser

The loser's bond is slashed; the protocol keeps a fee.

06
read_truth()

Consumers read the settled fact to gate escrow, mint or payout.

The economics are the product

Proven live, by balance-delta

An unchallenged claim costs zero LLM calls; a challenged one costs exactly one consensus round, paid for by the loser's bond. Payout delivery is proven by on-chain balance-delta — not just an ACCEPTED poll.

Why SWORN

Adjudication, not resolution

Bonded consensus

Consensus only runs when a challenger has money at risk. An unchallenged claim settles for free; there is no equivalent of "free unless contested" in a conventional oracle.

No trusted resolver

An off-chain server deciding truth is the captured-oracle problem SWORN exists to kill. The verdict — who won, by how much, what the protocol keeps — is entirely trustless and on-chain.

Composable contracts

Any contract reads the settled fact via read_truth(). A real escrow releases on TRUE and refuses anything else — proven live both ways.

Protocol architecture

Infrastructure, not an application

Asserters and challengers post bonds. Only a contested claim pulls in evidence and validators. The verdict settles on-chain, and consumer contracts read it.

Asserter posts under bond Challenger stakes to dispute swear challenge SWORN Intelligent Contract custody · GEN bonds optimistic window consensus round slash · fee Evidence web · onchain Validators converge · band resolve() settle read_truth() Settlement pay · slash · fee Consumer contracts escrow · mint · payout RELEASED / REFUNDED
Intelligent Contract flow

Other contracts read the settled fact

A consumer escrow gates its own release on read_truth(), and correctly refuses to release on anything but a confirmed TRUE — proven live both ways.

TRUE claim → escrow RELEASED
FALSE claim → escrow REFUNDED
Protocol metrics

Measured, not asserted

A 15-item graded-difficulty corpus, run live against a deployed contract across decisive, medium and ambiguous tiers.

100% is the eventual, independently-verified outcome, not a clean one-shot — getting there required retrying past real Bradbury-testnet infra issues, none of them evidence- or prompt-correctness bugs.

Developer experience

Four verbs. One settled truth.

Swear a statement, challenge one, let consensus resolve it, and read the verdict from any contract. The verdict is trustless and on-chain; composing on it is a single call.

swear()post under bond
challenge()stake to dispute
resolve()converge on a label
read_truth()gate your own logic
consumer_escrow.py
# swear a statement under bond
sworn.swear(
    statement="ETH/USD exceeded 4000 at block 4221908",
    bond=to_wei("0.039"),
)

# anyone can bond a challenge in the window
sworn.challenge(assertion_id, bond=to_wei("0.039"))

# a challenge triggers exactly one round
sworn.resolve(assertion_id)  # TRUE | FALSE | UNRESOLVABLE

# compose on the settled fact
if sworn.read_truth(assertion_id) == TRUE:
    escrow.release(payee)   # else REFUNDED

Build on truth that has money behind it.

No trusted resolver. No settlement without consensus. Just bonded assertions and an on-chain verdict any contract can read.

Start building Launch console