Skip to content

snapshot-labs/snapshot-docs

Repository files navigation

cover coverY
.gitbook/assets/Snapshot_infra.jpg
0

Welcome to Snapshot docs

What is Snapshot?

Snapshot is a voting platform that allows DAOs, DeFi protocols, or NFT communities to vote easily and without gas fees.The tool allows high customization of the voting process to cater to the diverse needs of the users and organizations. Customization includes different aspects like calculation of the users' voting power, selection of the voting mechanism, proposal and vote validation, and many more.In short, Snapshot is an off-chain gasless multi-governance client which results are easy to verify and hard to contest.

Key features

  • Gasless: Create proposals and cast your votes without any gas fees.
  • Flexible voting strategies: Customize how the voting power is calculated through single or combined strategies that enable voting with ERC20s, NFTs, other contracts, and more.
  • Proposal and voting validation: Use custom logic to define who can create a proposal or cast a vote.
  • Multiple voting systems: Single choice, approval voting, quadratic voting, and more.
  • Signed messages: Votes are cast through signed messages easily verifiable.
  • Custom branding - spaces can use their own branding, color schemes and domain name.
  • Fully open-source: Snapshot is fully open source with MIT license, the code is available on GitHub at https://github.com/snapshot-labs.​

How does it work?

Snapshot’s protocol involves three core elements: spaces, proposals, and votes. A space functions like an organization’s profile, and every proposal and vote is tied to that space. To create a space, the only requirement is to have an ENS domain. Once a space is set up, users can submit proposals and cast their votes on the space’s page. Administrators of the space can tailor the rules for creating proposals and voting by configuring various voting and validation strategies. For instance, a space might require users to hold a minimum of 500 tokens to create a proposal, or it might assign voting power proportionally to the token balance in a user’s wallet.

What are you looking for?

User guides

I want to create a space, proposal or cast a vote.Broken link

Dev guides

I want to contribute to Snapshot.Broken link

Tools

I want to integrate Snapshot's functionality in my own product.Broken link