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.

Migration Guide: V1 to V2

This guide covers the key differences between Kleros V1 and V2 and what changes are needed for jurors, developers, and users migrating to the new protocol.

For Jurors

What Changed

AspectV1 (Ethereum)V2 (Arbitrum)
NetworkEthereum Mainnet (+ xDAI)Arbitrum One
PNK StakingPNK stays in walletPNK transfers to KlerosCore contract
Gas CostsHigh (Ethereum gas)Low (Arbitrum gas)
Minimum StakeVaries (e.g., 1,000 PNK for Onboarding)Varies per court (check live court UI)
Vote PrivacyBasic commit-revealCommit-reveal (Shutter encryption in development)

Migration Steps

1

Bridge PNK to Arbitrum

Use the Arbitrum Bridge or a cross-chain bridge to move PNK from Ethereum to Arbitrum One.
2

Bridge ETH for gas

You need a small amount of ETH on Arbitrum for transaction fees. Bridge or send ETH to your Arbitrum address.
3

Stake in V2 Court

Visit court.kleros.io, connect your wallet on Arbitrum, and stake PNK in your chosen court. You will need to approve PNK spending first.
In V2, staking PNK transfers tokens to the KlerosCore contract. This is different from V1 where PNK remained in your wallet. Your staked PNK is still yours and can be unstaked, but it is held by the contract while staked.

For Developers

Key Architecture Changes

V2 significantly simplifies integration compared to V1:
ResponsibilityV1V2
Evidence handlingArbitrable contractHandled by Court
Appeal logicArbitrable contractHandled by Court
Crowdfunding appealsComplex arbitrable logicBuilt into Court
Dispute creationDirect call to arbitratorDirect call to KlerosCore
Ruling receptionSame (rule() callback)Same (rule() callback)
The core change for developers: evidence submission and appeal management are now handled entirely by the Court. Your arbitrable contract no longer needs to implement these.

Interface Changes

V1 used the ERC-792 arbitration standard. V2 uses an updated interface:
  • IArbitrableV2 replaces IArbitrable
  • DisputeTemplate replaces MetaEvidence for defining dispute context
  • Evidence is submitted directly to the Court, not logged by the arbitrable
  • extraData encoding includes court ID and number of jurors
For detailed integration guidance, see the Developers section.

Cross-Chain Support

V2 supports disputes from any EVM chain via the VEA bridge. If your application is on Ethereum Mainnet or another chain, disputes can be bridged to Arbitrum for resolution, with rulings bridged back. Applications natively on Arbitrum interact directly with KlerosCore without bridging.

For Product Users

Most Kleros products now have V2 versions: Products that still use V1 (Scout, Reality, PoH) will provide migration paths when their V2 versions are ready.

Need Help?

For migration support, contact the Kleros team at integrations@kleros.io or ask in the Discord.