What are Executors?
An executor is a contract that:- Receives execution requests from the space contract
- Validates execution conditions (quorum, timelock, etc.)
- Executes transactions on behalf of the governance system
Executor Types
Snapshot X supports multiple execution patterns:Core Executors
Vanilla Executor
The simplest executor - no actual execution, just marks the proposal as passed.Avatar Executor (Safe/Zodiac)
Executes transactions through a Gnosis Safe or any Avatar-compatible contract.Timelock Executor
Adds a time delay between proposal passing and execution, with veto capability.
Execute queued proposal:
Cross-Chain Executors
EthRelayer Executor
Relays execution from Starknet to Ethereum L1.destination: L1 executor contract that will receive the executiontransactions: Array of transactions to execute on L1
ZK-Proof Executors
Axiom Executor
Uses Axiom’s ZK proofs to verify historical blockchain data for execution.Isokratia Executor
Executes based on ZK proofs with a proving time allowance.Execution Data
ThegetExecutionData function prepares execution parameters for a proposal:
Using Executors
1. Deploy Executor
First, deploy your chosen executor contract:2. Create Space with Executor
Reference the executor when creating proposals:3. Execute Passed Proposal
After voting ends and the proposal passes:Transaction Building
When creating proposals with transactions, build the transaction array:Executor Configuration
Each network configuration specifies available executor implementations:Execution Flow
Spaces
Learn about governance spaces
Strategies
Understand voting power
Creating Proposals
Create executable proposals
Safe Integration
Integrate with Gnosis Safe