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
| Contract | Address |
|---|
| 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 |
| DisputeResolver | 0xb5526D022962A1fFf6eD32C93e8b714c901F4323 |
| TransactionBatcher | 0xBC5ef8d9ad307154447AE148c088f083d2dEa4eF |
| KlerosV2NeoEarlyUser (juror NFT) | 0xfE34a72c55e512601E7d491A9c5b36373cE34d63 |
RNG Contracts
| Contract | Address |
|---|
| RandomizerRNG (proxy) | 0x044AfE0069C0fd641BC5f90d9A4218eF0b2Fa9d3 |
| RandomizerRNG (impl) | 0xF1a7Cd3115F5852966430f8E3877D2221F074A2e |
| ChainlinkRNG | 0x897d83a7d5F23555eFA15e1BE297d5503522cbA3 |
| BlockHashRNG | 0x39D123fc4cFD24EA5bB76195f9ecFE1f0DF35b0B |
Tokens
| Contract | Address |
|---|
| Pinakion (PNK) — bridged | 0x330bD769382cFc6d50175903434CCC8D206DCAE5 |
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.
| Contract | Address | Used By |
|---|
| SBTACPLawyer | 0x0d41Cb0c9Da123a7554C5eee87aD289874e85E48 | Corte de Defensores del Cliente (ID 32) |
| SBTACPExperience | 0xbCF80cb53f173Ff8be96813a40be20eFAb2B59ed | Corte 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.
| Contract | Address |
|---|
| KlerosCoreRuler (proxy) | 0xc0169e0B19aE02ac4fADD689260CF038726DFE13 |
| KlerosCoreRuler (impl) | 0x85093b5EDa4F2e2E2fEDae34Da91239D6a08e324 |
| DisputeResolverRuler | 0xb3a5FdEAF461c42caCe148e978e6FBCa97bE6140 |
Snapshot Proxy
| Contract | Address |
|---|
| KlerosCoreSnapshotProxy | 0xEF719a5B3352F607e6C4E17b7e0cDAd8322fEC95 |
Ethereum Mainnet (Chain ID: 1)
| Contract | Address |
|---|
| 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)
| Contract | Address |
|---|
| Realitio Cross-Chain Polygon Home Proxy | 0x5AFa42b30955f137e10f89dfb5EF1542a186F90e |
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
| Contract | Address |
|---|
| 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 |
| DisputeResolver | 0xed31bEE8b1F7cE89E93033C0d3B2ccF4cEb27652 |
| TransactionBatcher | 0x35f93986950804ac1F93519BF68C2a7Dd776db0E |
| KlerosCoreSnapshotProxy | 0xd74e61A4dB9C6c3F2C97b62a319aE194f616858C |
RNG Contracts
| Contract | Address |
|---|
| RandomizerRNG (proxy) | 0x51a97ad9F0aA818e75819da3cA20CAc319580627 |
| RandomizerRNG (impl) | 0x1237F02bBeFDAEA20cE3A66aCAe458C4106Ae203 |
| ChainlinkRNG | 0xAd5cCc93429e3A977c273cEeD106Ef16A69EAf79 |
| BlockHashRNG | 0x0298a3EFa6Faf90865725E2b48Cf0F66e5d52754 |
Test Tokens & Faucets
| Contract | Address |
|---|
| PinakionV2 (testnet PNK) | 0x34B944D42cAcfC8266955D07A80181D2054aa225 |
| PNKFaucet | 0x9f6ffc13B685A68ae359fCA128dfE776458Df464 |
| WETH | 0xAEE953CC26DbDeA52beBE3F97f281981f2B9d511 |
| WETHFaucet | 0x922B84134e41BC5c9EDE7D5EFCE22Ba3D0e71835 |
| DAI | 0xc34aeFEa232956542C5b2f2EE55fD5c378B35c03 |
| DAIFaucet | 0x1Fa58B52326488D62A406E71DBaD839560e810fF |
| SBTACPLawyer | 0xF83e3F4042D21a3Fa9bc1BCF7C4Cb4C46f893929 |
Ethereum Sepolia (Chain ID: 11155111) — Testnet
| Contract | Address |
|---|
| PinakionV2 (testnet PNK) | 0x593e89704D285B0c3fbF157c7CF2537456CE64b5 |
Chiado / Gnosis Testnet (Chain ID: 10200) — Official Testnet
| Contract | Address |
|---|
| ForeignGatewayOnGnosis | 0x2824bdcc752b1272D56A84be03A74Ee856C06e43 |
| DisputeResolver | 0x5f79737f65320bA12440aA88087281cC8e71A781 |
| DisputeTemplateRegistry | 0xA55D4b90c1F8D1fD0408232bF6FA498dD6786385 |
| ArbitrableExample | 0x438ca5337AE771dF926B7f4fDE1A21D72a315bDC |
| WrappedPinakionV2 | 0xD75E27A56AaF9eE7F8d9A472a8C2EF2f65a764dd |
| xKlerosLiquidV2 | 0x34E520dc1d2Db660113b64724e14CEdCD01Ee879 |
| TokenBridge | 0xbb3c86f9918C3C1d83668fA84e79E876d147fFf2 |
| SortitionSumTreeFactory | 0xc7e3BF90299f6BD9FA7c3703837A9CAbB5743636 |
| WETH | 0x2DFC9c3141268e6eac04a7D6d98Fbf64BDe836a8 |
| WETHFaucet | 0x22CB016c4b57413ca4DF5F1AC44a0E0d3c69811F |
| WPNKFaucet | 0x5898aeE045A25B276369914c3448B72a41758B2c |
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.