Skip to main content

Documentation Index

Fetch the complete documentation index at: https://kleros-mintlify-changelog-2026-05-12-1778458371.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Kleros courts are organized in a hierarchical tree structure, allowing disputes to be handled by jurors with appropriate expertise while maintaining a clear appeals path.

Court Structure

The court tree forms an arborescence with the General Court as the current root. New courts can be added by governance as Kleros is adopted for additional dispute types.
This diagram reflects the court tree from the Kleros yellow paper (Figure 5). The live court tree on v2.kleros.builders may differ as courts are added or modified through governance.

Court Types

The Root Court (ID: 1)The General Court currently serves as the root of the entire court system. It handles appeals from all specialized courts and has the broadest juror pool because staking in any specialized court automatically stakes you in all parent courts up to the General Court.Every juror in the Kleros system is, by definition, a General Court juror.

Court Parameters

Each court has parameters that define how it operates. These are set during court creation and can be changed by governance so always check v2.kleros.builders for current live values.
ParameterDescriptionSpec Example
Minimum Stake (minStake)Minimum PNK required to stake in this court2,300 PNK
Alpha (alpha)Basis points controlling how much PNK is locked per vote10000 (100%)
Fee For Juror (feeForJuror)Payment per juror per dispute round0.005 ETH
Jurors For Court Jump (jurorsForCourtJump)Juror threshold that triggers escalation to parent court511
Hidden Votes (hiddenVotes)Whether commit-reveal voting is usedtrue / false
Times Per Period (timesPerPeriod)Duration of each dispute phase in seconds[280800, 583200, 583200, 388800]
Court parameters are adjusted through governance and may differ from any static source. Always verify current values at v2.kleros.builders.

Mainnet Court Parameters (Arbitrum One)

The following table shows the production court configuration as deployed. Values are governance-controlled and may have changed since this was written — always cross-check with v2.kleros.builders.
IDNameParentminStake (PNK)feeForJuror (ETH)jurorsForJumphiddenVotes
1General Court1 (root)2,3000.005511Yes
2Blockchain17,0000.006963No
3Non-Technical27,0000.00331No
4Token Listing370,0000.06447No
5Technical233,0000.03331No
6Marketing Services17,8000.006215No
7English Language19,0000.00743No
8Video Production17,5000.00623No
9Onboarding12,3000.0007255No
10Curation12,6000.002430No
11Data Analysis115,0000.01864No
12Statistical Modeling1119,0000.01932No
13Curation (Medium)102,9000.002330No
14Spanish-English Translation79,0000.0031128No
15French-English Translation79,0000.0031128No
16Portuguese-English Translation79,0000.0031128No
17German-English Translation79,0000.0039128No
18Russian-English Translation79,0000.0039128No
19Korean-English Translation79,0000.005128No
20Japanese-English Translation79,0000.005128No
21Turkish-English Translation79,0000.005128No
22Chinese-English Translation79,0000.005128No
23Corte General en Español15,1000.005128No
24Humanity Court15,3000.002431No
25Development Court19,5000.01163No
26Solidity Court259,5000.01163No
27Javascript Court259,5000.01163No
28Corte de Curación en Español235,1000.002430No
29Corte de Disputas de Consumo y Vecindad238,4000.005415No
30Oracle Court15,0000.006931No
31Automated Curation102,6000.000173No
32Corte de Defensores del Cliente298,4000.005415No
Courts 29 and 32 (Argentina Consumer Protection courts) use DisputeKitGated and require specific SBT eligibility tokens. See Deployment Addresses for SBT contract addresses.

Testnet Parameters (Arbitrum Sepolia)

Testnet court parameters are deliberately different from mainnet to allow faster testing:
ParameterMainnet (General Court)Testnet (General Court)
minStake2,300 PNK150 PNK
feeForJuror0.005 ETH0.00001 ETH
timesPerPeriod~3 days each12 hours each
Courts available326
Do not use testnet parameter values to estimate mainnet costs or draw probabilities.

Understanding Alpha

The alpha parameter determines how much of your stake is locked when drawn as a juror:
pnkAtStakePerJuror = (minStake × alpha) / 10000
With minStake = 2,300 PNK and alpha = 10000 (100%)Your locked amount per vote = 2,300 PNKIf alpha were 5000 (50%), your locked amount would be 1,150 PNK per vote. The alpha parameter effectively sets the economic risk of participating as a juror higher alpha means more PNK at stake per vote.

Time Periods

Each dispute progresses through four key periods, with durations defined per court:
  1. Evidence Period: Time for parties to submit evidence
  2. Commit Period: Time for jurors to commit votes (when hiddenVotes = true)
  3. Vote / Reveal Period: Time for voting or revealing committed votes
  4. Appeal Period: Time to fund appeals

Automatic Parent Staking

Critical Concept: When you stake in a specialized court, you are automatically staked in all parent courts up to the General Court. What this means in practice:
  • Staking in the Solidity court = also eligible for Blockchain Technical and General Court cases
  • Staking in Curation (Medium) = also eligible for Curation and General Court cases
  • The General Court includes every juror in the entire system
This ensures sufficient juror availability at each level and maintains a proper appeals path where parent courts always have a broader jury pool than their children.

Multi-Court Staking

You can stake in multiple courts, but there are important constraints:

Court Limit

There is a MAX_STAKE_PATHS limit on how many courts a single juror can stake in simultaneously. This exists for gas efficiency many sortition operations scale linearly with the number of staked courts.
Verify the current MAX_STAKE_PATHS value on-chain or in the Sortition Module contract. If you attempt to stake in more courts than allowed, the transaction will revert with CannotStakeInMoreCourts.

Choosing Courts

Consider these factors when selecting courts:
  1. Your Expertise: Match courts to your knowledge areas, read each court’s policy before staking
  2. Minimum Stake: Ensure you meet the court’s minStake requirement (check live values)
  3. Activity Level: More active courts = more earning opportunities
  4. Policy Alignment: Understand and agree with court rules before committing PNK

Court Policies

Each court has a policy document that defines:
SectionDescription
PurposeWhat types of disputes the court handles
RulesGuidelines jurors must follow when evaluating evidence
Required SkillsKnowledge or expertise jurors should possess
Special ProceduresAny court-specific requirements
Policies are managed through the PolicyRegistry contract and can be updated by governance. Child courts inherit policies from their parent courts so General Court policies apply everywhere.
Critical for Jurors: Always read the court policy before staking or voting. Failing to follow court policies may result in incoherent votes and lost PNK.

Explore Court Policies

Visit Kleros Court, click on “Courts” and review the policy for any court that interests you.

Court Transparency Features

The V2 interface provides enhanced transparency for each court:
  • Top Jurors Staked: See who has the largest stakes in each court
  • Latest Stakes: Monitor real-time staking activity
  • Court Statistics: View dispute history and resolution rates
  • Court Parameters: All parameters are viewable on-chain and in the Court UI

What’s Next?

Appeals

Learn how cases escalate through the hierarchy

How It Works

Understand the full dispute resolution process

Staking Guide

Step-by-step guide to staking in courts