Skip to main content
ERC-792 is the V1 arbitration standard. Kleros V2 uses IArbitratorV2 and IArbitrableV2, which remove appeals from the interface for simpler integration. See the Architecture guide for V2 details.

Overview

ERC-792 defines a standard interface for Arbitrable and Arbitrator contracts. Any Arbitrable contract can be adjudicated by any Arbitrator contract. Arbitrator contracts give rulings; Arbitrable contracts enforce them. This separation allows:
  • Arbitrable developers to not know the internal process of the Arbitrator
  • Arbitrator developers to not know the enforcement logic of the Arbitrable
  • DApps to switch arbitration providers or let users choose their own

IArbitrable

The Arbitrable contract enforces decisions from the Arbitrator. It must call createDispute and pay the required fee, and it must implement rule to enforce rulings.

IArbitrator

The Arbitrator creates disputes, manages appeals, and delivers rulings.

extraData Format

The _extraData parameter is used to specify arbitration parameters. In KlerosLiquid (V1), it encodes the subcourt ID and the minimum number of jurors:

EIP Reference