NoxOracle
Live on SepoliaReal Gnosis CTF · FPMMk = 4 anonymity

Bet what you know,
not who you are.

Private positions on a real Gnosis Conditional-Tokens prediction market, built on iExec Nox. Your direction and size are encrypted through settlement — only epoch totals ever go public. Four identical transactions; one dissenter; unfindable.

Ethereum Sepolia · recomputable from chain with noxoracle verify-epoch 1 · zero mock data

Your position · preview
Will ETH close above $5,000 on Aug 15, 2026?
YES 0.63NO 0.37implied odds · public
your direction
on-chain: a 32-byte handle
0x7a·2f
your size
YES 250 · NO 0 — one is an encrypted zero
0xc4·9b
epoch totals · public
aggregates decrypt at close
YES 1,700 · NO 500
Sealed — the chain sees two identical handles
4 participants — private (k≥3)

Same epoch, two views. The market — and every other bettor — only ever sees the public totals. Your direction and size are decryptable solely by you, through and after settlement.

Try it — no wallet needed
PREVIEW · SepoliaCTF condition 0x9371…b687

Will ETH close above $5,000 on Aug 15, 2026?

yes
0.63
implied probability
no
0.37
implied probability
commit window closes in 02:14:09
4 participants — private (k≥3)
Private bet slip
on-chain: two sealed handles
YES••••NO••••
You encrypt 0 YES and 500 NO — one is an encrypted zero. Nothing on-chain says which.
Not a demo — verifiable on-chain
Liveon SepoliaFull confidential cycle run on-chain
RealGnosis CTFBytecode hash-checked vs npm artifacts
0tests134 pure-logic + 63 Solidity — green
k = 4anonymityEpoch-1 set: one dissenter, unfindable

verify-epoch 1 recomputes invariants I1–I5 from chain data alone — aggregates decrypt to YES 1,700 / NO 500, real FPMM buys, Dana’s sealed claim of the full pot. Zero mock.

The one flow — commit-private → public-aggregate → claim-private
  1. 1Commit private

    Two sealed handles — direction hidden

    YES NO
  2. 2Epoch closes

    Commit window ends

  3. 3Aggregates decrypt

    Only YES / NO totals go public

  4. 4Route through FPMM

    Real Gnosis market, one batch

  5. 5Claim private

    Winnings paid in sealed cUSD

Why judges can trust it
On real infraNot a stub

Runs on the official Gnosis Conditional Tokens (1.0.3) + FixedProductMarketMaker (1.8.1), deployed byte-for-byte from npm artifacts and CI bytecode-hash-checked. The full commit → aggregate → FPMM buy → claim cycle ran on Ethereum Sepolia.

On the marketNothing modified

The underlying Gnosis market is untouched. Privacy lives in a thin confidential layer around it — the market learns the information (epoch totals) without ever learning the informant (your position).

Honest by designThe limits, stated plainly

Below k=3 the k-gate refuses to reveal an epoch — with one bettor the aggregate is the individual. We ship that deliberately-bad exhibit on the Verify page. Amounts are whole-cUSD; a pinned beta Nox SDK + Intel TDX liveness are trusted. No overclaiming.

How it works · FAQ
Can anyone see who bet which way?

No. A bet is committed as two encrypted amounts (a YES-stake and a NO-stake, one of which is an encrypted zero), so your direction never exists in plaintext — it is an encrypted handle. Individual direction and size stay hidden through and after settlement.

Is the market real, or a simulation?

Real. NoxOracle sits on the official Gnosis Conditional Tokens (1.0.3) + FixedProductMarketMaker (1.8.1), deployed byte-for-byte from the npm artifacts and CI bytecode-hash-checked (invariant I5: CTF MATCH, FPMM master MATCH). Nothing about the underlying market is modified.

What actually becomes public?

Only the epoch aggregates. At epoch close the YES/NO totals are publicly decrypted and routed through the FPMM in one batch. Individual positions are never revealed — the market learns the information without learning the informant.

How are winners paid without leaking stakes?

Winners are paid in confidential cUSD at a public pot/pool rate (a Nox multiply/divide by a public scalar), so the claim reveals nothing about the individual stake. In epoch 1, Dana claimed exactly the pot — 1,626.1277 cUSD.

Is this a mock?

No. The full cycle — commit-private → batch-execute-public-aggregate → claim-private — ran end-to-end on Ethereum Sepolia: 4 private commits (k=4), aggregates decrypting to YES 1,700 / NO 500, real FPMM buys, and Dana’s sealed claim. verify-epoch 1 recomputes it from chain data alone. See the Verify page.

The market learns the information, not the informant

Take a position nobody can trace back to you.

A real Gnosis market, a private commit, and only the epoch totals ever go public. Watch the full confidential cycle recompute itself from chain data.