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 callcreateDispute 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: