snapshot
Blog
  • Welcome to Snapshot docs
  • User guides
    • Spaces
      • What is a space?
      • Create a space
        • Register an ENS domain
        • Alternative way to create a space
      • Settings
      • Sub-spaces
      • Space verification
      • Space hibernation
      • Add a custom domain
      • Add a skin
      • Space roles
      • Space badges
      • Snapshot Pro
      • Space handbook
        • Most common
        • Voting threshold
        • Anti-whale
        • Sybil resistance, scam & spam prevention
        • Liquidity / staking pool
        • Delegation
        • NFT voting
          • Most common: ERC-721
          • Multi-token: ERC-1155
          • POAP - Proof of Attendance
        • Custom calculations
    • Create a proposal
    • Voting
      • Vote on a proposal
      • Delegate your voting power
    • Voting strategies
    • Validation strategies
    • Using Safe multi-sig
    • Delegation
  • Developer Guides
    • Create a voting strategy
    • Create a validation strategy
    • Identify integrator activity
    • Add a network
  • Tools
    • Tools overview
    • Snapshot.js
    • API
      • API Keys
    • Webhooks
    • Subgraphs
    • Mobile notifications
    • Bots
  • Snapshot X
    • Overview
    • User guides
      • Create a space
      • Proposals
      • Voting
      • Safe execution setup
    • Protocol
      • Overview
      • Space actions
      • Space controller actions
      • Authenticators
      • Proposal validations
      • Voting strategies
      • Starknet specifics
      • Execution strategies
      • Audits
    • Services
      • Architecture
      • API
      • SX.js
      • UI
      • Mana
  • V1 interface
    • Email notifications
    • Plugins
      • What is a plugin?
      • Create a plugin
      • oSnap
      • SafeSnap
      • POAP
      • Quorum
      • Domino notifications
      • Galxe
    • Boost
  • Community
    • Help center
    • Discord
    • X (Twitter)
    • GitHub
Powered by GitBook
On this page
  • What's in this book?
  • What's Snapshot X?

Was this helpful?

Edit on GitHub
Export as PDF
  1. Snapshot X

Overview

PreviousBotsNextUser guides

Last updated 6 months ago

Was this helpful?

What's in this book?

What's Snapshot X?

Snapshot X is an on-chain voting protocol. Technically speaking, it's a set of modular smart-contracts that interact with each other to do all the book-keeping. The difference with the original is that Snapshot X is fully on-chain. What this means is:

  • The protocol is censorship resistant: Anyone can cast a vote. The protocol runs without any reliance on offchain or centralized services which have the power to censor votes. [1]

  • Voting power is computed on-chain: The voting logic is fully on-chain and auditable so you can be sure of the logic used to compute voting power and decide on the outcome of proposals.

  • The execution is trustless: Proposal transactions are automatically executed following the passing of a proposal. Say you create a new proposal which, if it passes, will transfer 1ETH to vitalik.eth. If the proposal passes, the 1ETH will automatically get sent to vitalik.eth, without any further human action needed.

Snapshot can be found on EVM-chains and on Starknet. Both the and the are open source. The Starknet's specific details can be found on .

If anything in these docs is unclear or you would like more detail, do not hesitate to reach out on .

[1] We note that there are in fact offchain services (eg the relayer Mana) built for use with Snapshot X, but these are not mandatory and therefore cannot lead to censorship.

User guides

Non-technical documentation for the platform.

Go here if you want to create a space, proposal or cast a vote.

Protocol

Technical documentation for Snapshot X protocol.

Go here if you want to understand the protocol architecture.

Services

Overview of the services built for a better UX when interacting with the protocol.

Go here if you want to integrate Snapshot X in your platform.

Snapshot
EVM implementation
Cairo implementation
this dedicated page
Discord