Introduction
Curate is a decentralized system for creating community-curated lists on the blockchain. Anyone can submit items, challenge entries, and participate through economic incentives. When disputes arise, they’re resolved through Kleros Court. This page covers both V1 (Classic and Light Curate on Ethereum / Gnosis Chain) and V2 (Arbitrum).Smart Contracts
Curate Classic (V1)
Light Curate (V1)
Registries
V1 - Curate Classic and Light Curate (Ethereum / Gnosis Chain)
Curate Classic is the full Token-Curated Registry, and Light Curate is the simplified, higher-volume variant. Both are on Ethereum and Gnosis Chain, and existing registries remain available for direct integration by third-party developers. Full V1 integration guides are available: see the Curate Classic and Light Curate subpages. For V1 contract addresses, see Deployment Addresses.V2 - Curate V2 (Arbitrum)
The sections below document Curate V2 technical details. Technical notes for integrators:- Evidence handling: Curate V2 does not use a separate Evidence Module; evidence submission is handled directly by the
CurateV2andCurateFactorycontracts - Subgraph: the schema includes dedicated fields for requester and challenger evidence
- Frontend stack: the interface uses Tailwind CSS and the shared components library, including the shared file viewer
- Developer documentation: basic developer documentation is available in the Curate V2 GitHub repository
Deployment
- Arbitrum One (Production)
- Arbitrum Sepolia (Testnet)
Deploy your own registry through the CurateFactory contract. Each registry is an independent ERC-1167 minimal proxy.
Key Improvements from V1
System Architecture
Item Lifecycle
Items in Curate V2 follow a state machine with four possible states:Status Definitions
Challenge Mechanism
1
Request Submitted
User submits item (registration) or removal request with required deposit.
2
Challenge Period
Anyone can challenge during the challenge period by paying the challenge deposit.
3
Dispute Created
If challenged, a dispute is created in Kleros Court.
4
Resolution
Winner receives both deposits. Loser forfeits their deposit.
Economic Model
Deposits Required
Example Flow
Role Permissions
Governor
Governor
- Change arbitrator and arbitration parameters
- Update base deposits
- Modify challenge period duration
- Set connected lists
- Update list metadata
- Add/remove items directly (bypass challenge period)
Relayer
Relayer
- Add items directly (bypass challenge period)
- Remove items directly (bypass challenge period)
- Useful for automated integrations
Public
Public
- Submit item requests
- Submit removal requests
- Challenge requests
- Execute unchallenged requests
- Submit evidence
Arbitration Parameter Versioning
Key Insight:
arbitrationParamsIndex ensures disputes use the arbitration settings that were active when the request was created, even if governance later changes them.