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
Core contract interfaces and data structures
Curate Classic (V1)
V1 integration guide - full TCR
Light Curate (V1)
V1 integration guide - simplified TCR
Registries
Registry reference
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 are eligible 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.Use Cases
Token Lists
Community-curated lists of legitimate tokens, filtering out scams
NFT Collections
Verified collections and authenticity registries
Address Tags
Label addresses with warnings, categories, or metadata
Content Moderation
Decentralized content curation and filtering
Stake Curate
Stake Curate is part of the Curate product family. It uses V1 Kleros Court on Gnosis Chain for dispute resolution. Unlike traditional Curate, where deposits are returned after listing, Stake Curate keeps deposits locked - anyone can challenge at any time, and challengers earn bounties. It launched in January 2026, with its first use case being Battle-Tested DeFi Vaults.Scout
Scout is the primary frontend for the Curate-based address tag registries. It reached its definitive version in May 2026 with over 2.6 million curated on-chain addresses. For technical details, chain support, partners, and the GTCR Indexer, see the Scout page. The GTCR Indexer schema was extended with challenge transaction hashes, challenge dates, and appeal transaction hashes (v0.1.7, April 2026), with an Envio branch maintained alongside the main branch.Resources
GitHub Repository
Smart contracts and deployment scripts
Live Application
Production Curate interface
Discord Community
Get help from the community