Governor

V1 - Production Protocol
Governor V1 runs on Ethereum Mainnet. It was deployed as part of the transition to fully decentralized governance using Snapshot voting and on-chain execution (see KIP-30). It uses the same optimistic execution model as V2, with a simpler implementation:- A governance vote passes on Snapshot
- Anyone submits a transaction list to Governor implementing the approved changes
- During the submission period, others can submit competing lists
- If only one list is submitted, it executes automatically
- If multiple lists are submitted, a Kleros Court dispute determines the correct one
- After resolution, the winning list’s transactions are executed on-chain
V2 - Next-Gen Upgrade
Governor V2 runs on Arbitrum and keeps the same optimistic execution model. The sections below describe the V2 implementation.Key Capabilities
Optimistic Execution
Transactions execute automatically if unchallenged during the submission period
Dispute Resolution
Competing transaction lists are settled by Kleros Court jurors
Permissionless Submission
Anyone can submit a transaction list by providing a deposit
How It Works
Governor operates in sessions. Each session follows this flow:1
Submission Period
Anyone can submit a list of transactions they want the Governor to execute. Each submission requires a deposit and must be submitted within the first half of the submission window (withdrawals are only possible during this first half as well).
2
Approval / Dispute
When the submission period ends, one of three things happens:
- Zero submissions: The session closes and a new one begins.
- One submission: The transaction list is approved and executed. The submitter’s deposit is returned.
- Multiple submissions: A dispute is created in Kleros Court. Jurors decide which list should be executed. The number of choices equals the number of submitted lists.
3
Execution
The approved transaction list is executed on-chain. Transactions in the list are processed sequentially.
Withdrawing a Submission
Submitters can withdraw their transaction list during the first half of the submission period, provided it is within thewithdrawTimeout after submission. This returns their deposit and removes the list from consideration.
Use Cases
Protocol Governance: Kleros uses Governor to manage its own contract parameters: updating court configurations, whitelisting fee tokens, adjusting staking parameters, and upgrading contracts. DAO Execution: Any DAO can use Governor to execute treasury operations, parameter changes, or contract calls with a dispute resolution safety net. Multi-sig Alternative: Governor provides a decentralized alternative to multi-sig wallets for organizations that want permissionless, transparent governance execution.How Governor Differs from Traditional Governance
What’s Next?
Use Governor
Open the Governor application
Governance Overview
Learn about Kleros governance and KIPs