> ## Documentation Index
> Fetch the complete documentation index at: https://kleros-mintlify-6ebc7975.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Deployment Addresses V2

> Kleros V2 smart contract addresses on Arbitrum One and Arbitrum Sepolia: KlerosCore, SortitionModule, DisputeKits, and proxy deployments.

# Deployment Addresses V2

Always verify addresses against the [official kleros-v2 repository](https://github.com/kleros/kleros-v2/tree/master/contracts/deployments) 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](#ethereum-sepolia-chain-id-11155111--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](/reference/contracts/deployment-addresses-v1).

***

## 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](/reference/contracts/deployment-addresses-v1)). 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](/court/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](https://github.com/kleros/kleros-v2/tree/master/contracts/deployments) for the most up-to-date addresses.
