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.

This covers the V1 ArbitrableProxy. For V2, the Dispute Resolver provides a web UI for standalone dispute creation, and the IDisputeResolver interface serves a similar role for custom contracts.

Overview

The ArbitrableProxy is a generic contract that implements the ERC-792 Arbitrable interface. It allows anyone to create disputes in Kleros Court without building a custom arbitrable contract. It handles:
  • Dispute creation with configurable court and juror count
  • Evidence submission by any party
  • Crowdfunded appeal funding
  • Reward/fee withdrawal after resolution

When to Use

  • You need standalone disputes without a custom contract
  • You want to add dispute creation to an existing system with minimal development
  • Your arbitrable contract needs crowdfunded appeal support and you don’t want to implement it yourself

Key Functions

// Create a dispute
function createDispute(
    bytes calldata _arbitratorExtraData,
    string calldata _metaevidenceURI,
    uint256 _numberOfRulingOptions
) external payable returns (uint256 disputeID);

// Submit evidence
function submitEvidence(
    uint256 _localDisputeID,
    string calldata _evidenceURI
) external;

// Fund an appeal for a specific ruling
function fundAppeal(
    uint256 _localDisputeID,
    uint256 _ruling
) external payable;

// Withdraw rewards after resolution
function withdrawFeesAndRewards(
    uint256 _localDisputeID,
    address payable _beneficiary,
    uint256 _round,
    uint256 _ruling
) external;

Resources

ERC-792 Standard

Arbitration interface specification

Dispute Resolver (V2)

Web-based dispute creation tool for V2