A CosmWasm port of Reality.eth — a bond-escalating crowdsourced oracle for contested social facts. Arbitration is pluggable; v1 ships first-class adapters for Juno chain governance and DAO DAO DAOs (no Kleros).
JunoReality is a port — the mechanism design isn't ours. Bond escalation,
the right-answer redistribution rule, the history-hash chain, the
arbitrator-as-address permission model, the UNRESOLVED_ANSWER semantics
— all of it comes from Edmund Edgar and the Reality.eth contributors
(reality.eth,
RealityETH/reality-eth-monorepo).
The canonical reference we ported against is RealityETH-3.0.sol at
commit b996b0a0.
We also lean on the wider bond-escalation-oracle literature that informed Reality.eth: Augur's REP dispute rounds, UMA's optimistic oracle, and Kleros' juror-bond mechanics.
cw-reality is a clean-room reimplementation under Apache-2.0. Reality.eth
itself ships under GPL-3.0; this port studied the source for behavioural
equivalence but does not copy code. Where docs cite line numbers in
RealityETH-3.0.sol, those are pointers for auditors verifying the port,
not licensed inclusions.
Most of the mechanism is preserved literally — the Alice/Bob/Carol worked example from the Reality.eth whitepaper produces identical payouts here. The deltas (multi-denom denom binding, contract-level timeout floor, dispute round cap, sha-256 history hash, explicit state enum, cw-filter answer schemas, removal of commit-reveal) are catalogued in:
→ docs/differences-from-reality-eth.md
- What we're building + why →
GOAL.md - How we get there →
PLAN.md - The arbitration design call →
ARBITRATION.md - Pre-implementation reading gate →
docs/reality-eth-reading-list.md - Port-time lessons digest →
docs/reality-eth-lessons.md - Self-audit →
docs/self-audit-checklist.md
| Instance | Address | Notes |
|---|---|---|
| v1 | juno1g0pveeymzn3a3asu6v2dhkclqhwsndmvjugjx8a4qx554esp5yessuceur |
Production defaults (24h answer timeout, 7d arbitration window). |
| v2 | juno1ys6ynhlvv3c2s0kpdn29jpgw43rwpzw9gqz6hjafzp4yqn6rww7qplg8l5 |
Fast-cycle demo (1h floor); first question lifecycle closed 2026-05-28. |
Code ID: 5121 (sha256 e25473e7eb08b5fc23b66926073958458b01a7b9b5642855249bc3d9b7f7f3e2).
contracts/cw-reality— Apache-2.0ui/reality-ui— AGPL-3.0