Docs / Overview

Overview

What Jury Finance is, how a dispute gets resolved on-chain, and where the contracts live.

Jury Finance turns any on-chain disagreement into a verdict. A contract opens a dispute, a panel of staked jurors reviews it and votes with a sealed commit-reveal scheme, and the protocol calls a ruling back to the contract, all on-chain, with no trusted oracle or off-chain committee.

One juror, one vote

The defining rule: vote weight is always 1. Stake decides how much you earn and how much you risk, never how much your vote counts. That is what separates Jury from token-weighted courts, where the largest holder is the loudest judge.

Proof-of-personhood (World ID), which makes each juror a verified unique human, is on the roadmap. Today, Sybil resistance is enforced by “one address, one vote per dispute” plus the always-1 vote weight.

The two live pieces

  • Jury Finance: the arbitration engine covering staking, sortition, commit-reveal voting, rewards, and slashing, all in one contract. Any app calls createDispute and gets a ruling back via rule().
  • Jury Escrow: a non-custodial USDC escrow and the reference app that proves the protocol. Either party can route a disagreement straight to the jury.

How a dispute resolves

01
Open
createDispute()
02
Draw
sortition panel
03
Commit
sealed votes
04
Reveal
open votes
05
Resolve
plurality wins
06
Rule
callback

Read the full dispute lifecycle, or the escrow lifecycle to see it applied to a real app.

Deployed contracts

Jury Finance is live on World Chain Sepolia (chainId 4801), a public test network.

JuryProtocol 0xF04B3e1880f200e10E0A8022Bf8809a56B48Ae1a Explorer →
JuryToken (JURY) 0x4AFe144A1695A3CAf5888510fC834b04Fda4eDa0 Explorer →
EscrowFactory 0xF39EA1F0963b60D1BE900E3909E5E212D2bD94A5 Explorer →
USDC (fee token) 0x66145f38cBAC35Ca6F1Dfb4914dF98F1614aeA88 Explorer →
These contracts run on a testnet. The tokens have no real-world value; never send mainnet assets to them.

Where to next