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.

Deployment Addresses

Always verify addresses against the official kleros-v2 repository before use. Addresses change with protocol upgrades. All core contracts use the UUPS proxy pattern — proxy addresses remain stable across upgrades.

Arbitrum One (Chain ID: 42161)

Core Contracts

ContractAddress
KlerosCore (proxy)0x991d2df165670b9cac3B022f4B68D65b664222ea
KlerosCore (impl)0xC1210493804eEF123096F9581Ee82B915150E54c
SortitionModule (proxy)0x21A9402aDb818744B296e1d1BE58C804118DC03D
SortitionModule (impl)0x3f6D0daeD166b64FCfBb9bc7c9E26423c6C08eEE
DisputeKitClassic (proxy)0x70B464be85A547144C72485eBa2577E5D3A45421
DisputeKitClassic (impl)0x371Aa4B1AE5b5f9422f3Ff1d105029AAd1D319BC
DisputeKitGated (proxy)0xaE1eed20C125B739b64c948820C61F809ad9a925
DisputeKitGated (impl)0xEA7863E6dE863e8E6d037D8693ad5dA45Db7790a
DisputeKitGatedShutter (proxy)0x788330092B9704809C19858E39EB9Ac402c2E47b
DisputeKitGatedShutter (impl)0xb12EB4c0716d3A9861a9AC471c6CdDB808d61b32
DisputeKitShutter (proxy)0x9D3e3f1765744c2a1BC6F6088549770444BBC768
DisputeKitShutter (impl)0xF3103B46403A0bBd4551648BFb29BCC2b8783947
DisputeTemplateRegistry (proxy)0x0cFBaCA5C72e7Ca5fFABE768E135654fB3F2a5A2
DisputeTemplateRegistry (impl)0x57EfD43DAfCeb6C58Df57932b2B299f46fef5c87
EvidenceModule (proxy)0x48e052B4A6dC4F30e90930F1CeaAFd83b3981EB3
EvidenceModule (impl)0xA502A3942abCF8e71FBD87ed442B39b798b192C8
PolicyRegistry (proxy)0x553dcbF6aB3aE06a1064b5200Df1B5A9fB403d3c
PolicyRegistry (impl)0xf7EE0Cd4E33C832DC05fB359896Add6E14E96C28
DisputeResolver0xb5526D022962A1fFf6eD32C93e8b714c901F4323
TransactionBatcher0xBC5ef8d9ad307154447AE148c088f083d2dEa4eF
KlerosV2NeoEarlyUser (juror NFT)0xfE34a72c55e512601E7d491A9c5b36373cE34d63

RNG Contracts

ContractAddress
RandomizerRNG (proxy)0x044AfE0069C0fd641BC5f90d9A4218eF0b2Fa9d3
RandomizerRNG (impl)0xF1a7Cd3115F5852966430f8E3877D2221F074A2e
ChainlinkRNG0x897d83a7d5F23555eFA15e1BE297d5503522cbA3
BlockHashRNG0x39D123fc4cFD24EA5bB76195f9ecFE1f0DF35b0B

Tokens

ContractAddress
Pinakion (PNK) — bridged0x330bD769382cFc6d50175903434CCC8D206DCAE5

Gated Court Eligibility (SBT) Contracts

These soulbound token contracts are used as eligibility gates for specific courts. Jurors must hold the corresponding SBT to stake in those courts.
ContractAddressUsed By
SBTACPLawyer0x0d41Cb0c9Da123a7554C5eee87aD289874e85E48Corte de Defensores del Cliente (ID 32)
SBTACPExperience0xbCF80cb53f173Ff8be96813a40be20eFAb2B59edCorte de Disputas de Consumo y Vecindad (ID 29)

Governance Override Contracts

KlerosCoreRuler and DisputeResolverRuler are governance and testing tools that allow manual ruling overrides without jury participation. They are not part of the standard dispute flow.
ContractAddress
KlerosCoreRuler (proxy)0xc0169e0B19aE02ac4fADD689260CF038726DFE13
KlerosCoreRuler (impl)0x85093b5EDa4F2e2E2fEDae34Da91239D6a08e324
DisputeResolverRuler0xb3a5FdEAF461c42caCe148e978e6FBCa97bE6140

Snapshot Proxy

ContractAddress
KlerosCoreSnapshotProxy0xEF719a5B3352F607e6C4E17b7e0cDAd8322fEC95

Ethereum Mainnet (Chain ID: 1)

ContractAddress
PNK Token (L1)0x93ED3FBe21207Ec2E8f2d3c3de6e058Cb73Bc04d
PinakionV2 (ERC-20 upgraded)See Sepolia testnet for the V2 token contract
For full V1 contract addresses on Ethereum (KlerosLiquid Court, PolicyRegistry, ArbitrableProxy, Realitio proxies, T2CR, Proof of Humanity, Governors, etc.), see V1 Deployment Addresses.

Polygon (Chain ID: 137)

ContractAddress
Realitio Cross-Chain Polygon Home Proxy0x5AFa42b30955f137e10f89dfb5EF1542a186F90e
Paired with the Realitio Cross-chain Polygon Foreign Proxy on Ethereum (see V1 Deployment Addresses). Used by Polkamarkets and other Polygon prediction markets.

Arbitrum Sepolia (Chain ID: 421614) — Official Testnet

Core Contracts

ContractAddress
KlerosCore (proxy)0xE8442307d36e9bf6aB27F1A009F95CE8E11C3479
KlerosCore (impl)0x02F607722749CECd32db07AA0b0755281FE9D13c
SortitionModule (proxy)0xbAA5068F0bD1417046250A3eDe2B1F27e31383BD
SortitionModule (impl)0x0C872eeF07030107b53eaD15bb7dD7E6FBCA2b83
DisputeKitClassic (proxy)0x0c38f115D001d3b5bBec5e8D44f78C7B61A27D94
DisputeKitClassic (impl)0xA122856B3B4C5fBcA129088af3CEb204509805f0
DisputeKitGated (proxy)0xfc8E5cabC8D01fd555Ee77dcE16d718678f4F6Ed
DisputeKitGated (impl)0x2d1b63C9638ed62875256676C665a7ec14D7663C
DisputeKitGatedShutter (proxy)0x936231010462458ebaA45dDc422A5940C08a474C
DisputeKitGatedShutter (impl)0x3a06272f2FEEC12B0FB5F3FF82688c0F06808bE7
DisputeKitShutter (proxy)0x87445ca2C09978Dc8F8d7e79c59791b1B3B1CFaa
DisputeKitShutter (impl)0xca04F97fc0Df83E25e585893F5A12fb0AebEC27d
DisputeTemplateRegistry (proxy)0xe763d31Cb096B4bc7294012B78FC7F148324ebcb
DisputeTemplateRegistry (impl)0xf97791DA66e0A8Ff8Ee4908872CfCAcc641829Ec
EvidenceModule (proxy)0xA88A9a25cE7f1d8b3941dA3b322Ba91D009E1397
EvidenceModule (impl)0xC4e64e6E949936a18269937FC1e18cb11E3db14D
PolicyRegistry (proxy)0x2668c46A14af8997417138B064ca1bEB70769585
PolicyRegistry (impl)0x7CC8E0787e381aE159C4d3e137f20f9203313D41
DisputeResolver0xed31bEE8b1F7cE89E93033C0d3B2ccF4cEb27652
TransactionBatcher0x35f93986950804ac1F93519BF68C2a7Dd776db0E
KlerosCoreSnapshotProxy0xd74e61A4dB9C6c3F2C97b62a319aE194f616858C

RNG Contracts

ContractAddress
RandomizerRNG (proxy)0x51a97ad9F0aA818e75819da3cA20CAc319580627
RandomizerRNG (impl)0x1237F02bBeFDAEA20cE3A66aCAe458C4106Ae203
ChainlinkRNG0xAd5cCc93429e3A977c273cEeD106Ef16A69EAf79
BlockHashRNG0x0298a3EFa6Faf90865725E2b48Cf0F66e5d52754

Test Tokens & Faucets

ContractAddress
PinakionV2 (testnet PNK)0x34B944D42cAcfC8266955D07A80181D2054aa225
PNKFaucet0x9f6ffc13B685A68ae359fCA128dfE776458Df464
WETH0xAEE953CC26DbDeA52beBE3F97f281981f2B9d511
WETHFaucet0x922B84134e41BC5c9EDE7D5EFCE22Ba3D0e71835
DAI0xc34aeFEa232956542C5b2f2EE55fD5c378B35c03
DAIFaucet0x1Fa58B52326488D62A406E71DBaD839560e810fF
SBTACPLawyer0xF83e3F4042D21a3Fa9bc1BCF7C4Cb4C46f893929

Ethereum Sepolia (Chain ID: 11155111) — Testnet

ContractAddress
PinakionV2 (testnet PNK)0x593e89704D285B0c3fbF157c7CF2537456CE64b5

Chiado / Gnosis Testnet (Chain ID: 10200) — Official Testnet

ContractAddress
ForeignGatewayOnGnosis0x2824bdcc752b1272D56A84be03A74Ee856C06e43
DisputeResolver0x5f79737f65320bA12440aA88087281cC8e71A781
DisputeTemplateRegistry0xA55D4b90c1F8D1fD0408232bF6FA498dD6786385
ArbitrableExample0x438ca5337AE771dF926B7f4fDE1A21D72a315bDC
WrappedPinakionV20xD75E27A56AaF9eE7F8d9A472a8C2EF2f65a764dd
xKlerosLiquidV20x34E520dc1d2Db660113b64724e14CEdCD01Ee879
TokenBridge0xbb3c86f9918C3C1d83668fA84e79E876d147fFf2
SortitionSumTreeFactory0xc7e3BF90299f6BD9FA7c3703837A9CAbB5743636
WETH0x2DFC9c3141268e6eac04a7D6d98Fbf64BDe836a8
WETHFaucet0x22CB016c4b57413ca4DF5F1AC44a0E0d3c69811F
WPNKFaucet0x5898aeE045A25B276369914c3448B72a41758B2c

Notes

  • Proxy vs Implementation: All core contracts use the UUPS proxy pattern. Always interact with the proxy address. Implementation addresses are only needed for direct ABI inspection.
  • Testnet parameters: Testnet court parameters (minStake, feeForJuror, timesPerPeriod) differ significantly from mainnet — see Court Hierarchy for details.
  • Dispute Kits: The General Court on Arbitrum One supports all four kits (Classic, Shutter, Gated, GatedShutter). The active kit for a dispute is determined by the extraData passed at dispute creation.
  • Canonical source: Always cross-reference with kleros-v2/contracts/deployments for the most up-to-date addresses.