- V1 uses the ERC-792 arbitration standard (
IArbitrable/IArbitrator) on Ethereum Mainnet and Gnosis Chain. See ERC-792 and ERC-1497 for the full V1 standards. - V2 uses
IArbitrableV2/IArbitratorV2on Arbitrum, with dispute templates and cross-chain support.
Installation
Contract Addresses (Arbitrum One)
Minimal Integration
Step 1: Implement the arbitrable interface
- V2 (IArbitrableV2)
- V1 (ERC-792)
Step 2: Encode Extra Data
TheextraData parameter specifies which court and how many jurors:
Step 3: Get Arbitration Cost
Court IDs
Dispute Templates
Jurors need context. Create a template that describes the dispute:Testing
1
Use Arbitrum Sepolia
Deploy to testnet first. Get Arbitrum Sepolia ETH from a public faucet such as the Arbitrum faucets list
2
Get Test PNK
Testnet PNK is available from the Kleros faucet
3
Create a Test Dispute
Call
createDispute() with test ETH for feesSDK (Optional)
For frontend integration, use the Kleros SDK:Next Steps
Architecture Deep Dive
Understand how KlerosCore, Dispute Kits, and Sortition Module work together