Dispute Resolver
Create, manage, and resolve disputes with Kleros Court's decentralized arbitration application
Last updated
Was this helpful?
Create, manage, and resolve disputes with Kleros Court's decentralized arbitration application
Last updated
Was this helpful?
🔨 🔨
Kleros Dispute Resolver allows users to create, manage, and interact with disputes on the Kleros protocol. It provides a user-friendly interface for creating custom disputes, submitting evidence, funding appeals, and following the progress of disputes through the arbitration process.
It allows users to:
Create disputes by filling out a form
List and view open disputes
See dispute details
Submit evidence
Fund appeals
Track dispute progress
The application serves as a bridge between users and the Kleros Court system, allowing for decentralized arbitration without requiring users to write their own smart contracts.
You should consider using Kleros Dispute Resolver in the following scenarios:
Need for Neutral Arbitration: When you need a neutral third party to resolve a dispute.
Standalone Disputes: When you want to create a dispute without integrating with an existing dApp or application.
Off-chain Disputes: For disputes involving off-chain activities that cannot be trustlessly integrated with Kleros.
Cross-chain Arbitration: When Kleros Court is not yet available on your specific blockchain/L2.
Limited Resources: When you lack the resources for a full smart contract integration.
Custom Arbitrable Contracts: For protocols with a custom arbitrable contract which don't have their own frontend to submit evidence or fund appeals. If the arbitrable contract implements the IDisputeResolver interface (available as an ), it can take advantage of the Dispute Resolver frontend.
View all active disputes currently in progress within the system. This section allows you to browse disputes based on different phases:
Evidence submission
Commit phase
Voting phase
Appeal phase
The application provides a user-friendly form to create custom disputes. You can:
Select a specialized Kleros court
Choose the number of jurors
Define the dispute title, description, and category
Specify the question type (multiple choice, numeric, date)
Set ruling options
Add party information (aliases and addresses)
Upload supporting documentation
This section allows users to:
View detailed information about specific disputes
Submit evidence to ongoing disputes
Fund appeals for disputes in the appeal phase
Withdraw rewards after disputes are resolved
To interact with Dispute Resolver, you need to:
Have a Web3-compatible wallet (like MetaMask) installed
Connect your wallet to the application
Ensure you have sufficient funds for dispute creation and appeal funding
Navigate to the "Ongoing Disputes" tab
Browse the list of active disputes
Filter disputes by their current phase if necessary
Click on a dispute to view more details
Navigate to the "Create" tab
Fill out the dispute creation form:
Select the appropriate court for your dispute
Specify the number of jurors (more jurors = higher cost but potentially more thorough arbitration)
Enter a title and description for the dispute
Select the question type (this determines how jurors will vote)
Enter the specific question to be resolved
Define the ruling options
Add party information if relevant
Upload any primary documentation (up to 4MB)
Review the arbitration cost displayed
Submit the form to create the dispute
Question Types:
Multiple choice: single select: Standard question with multiple options where jurors select one answer
Multiple choice: multiple select: Question where jurors can select multiple options
Non-negative number: Asks for a numerical answer (≥ 0)
Date: Asks for a date as an answer
Interacting with Existing Disputes
Navigate to the "Interact" tab or click on a specific dispute
Review the dispute timeline showing its current phase
Explore the accordion sections for:
Appeal information
Question details
Evidence timeline
Open the dispute details page
Navigate to the "Evidence" section (available only during the Evidence phase)
Click to submit new evidence
Enter a title and description for your evidence
Upload supporting files if necessary
Specify which side your evidence supports
Submit the evidence
Open the dispute details page
Navigate to the "Appeal" section (available only during the appeal phase)
Choose which ruling option you want to support
View funding progress, suggested contribution, and potential return on investment
Enter the amount you wish to contribute
Confirm the transaction
When a ruling is appealed:
Both sides (winner and loser) need to provide funds
If only one side is fully funded, that side wins by default
If both sides are fully funded, the case goes to a new round with more jurors
For cases where the dispute ruling is not enforced onchain, you can use a Recognition-of-Jurisdiction (RoJ) setup:
Create standalone disputes on resolve.kleros.io
Your service/platform pledges to enforce Kleros rulings
Share the dispute link with relevant parties
This approach allows you to:
Quickly introduce Kleros arbitration into your process
Test the system before investing in development
Handle off-chain disputes that cannot be trustlessly integrated
If you have developed a custom arbitrable contract and need a user interface for your users to interact with disputes:
The Dispute Resolver application will then be fully compatible with your contract
Users can use Dispute Resolver to submit evidence and fund appeals for disputes created through your contract
This eliminates the need to build your own dispute management frontend
The IDisputeResolver
interface standardizes crowdfunded appeals and evidence submission, making it easier to integrate with the Kleros ecosystem.
Implement the IDisputeResolver interface in your arbitrable contract (available as an )