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
  • Instructions for using oSnap
  • Tutorials
  • Security recommendations
  • Additional resources

Was this helpful?

Edit on GitHub
Export as PDF
  1. V1 interface
  2. Plugins

oSnap

Combine Safe with Snapshot using oSnap.

PreviousCreate a pluginNextSafeSnap

Last updated 5 months ago

Was this helpful?

“oSnap” is short for Optimistic Snapshot Execution. oSnap lets DAOs propose transactions, do an off-chain governance vote, and have the transaction data submitted in a trustless fashion.

Instructions for using oSnap

Setting up the oSnap module:

  • Create a Safe and Snapshot Space, or connect to your current accounts.

  • Go to Safe Apps, install the Zodiac app, and install the oSnap module through Zodiac.

  • Set the proposal bond, challenge period, and Snapshot Space.

  • Link the oSnap module to your Snapshot Space with SafeSnap.

  • Your oSnap module address is added to the SafeSnap plugin configuration to enforce the results of proposals on-chain.

Using oSnap with Snapshot:

  • Create a proposal and Snapshot vote, along with the transactions to execute if the proposal passes.

  • Invite the community to vote on the proposal.

  • Once the Snapshot voting period ends, anyone can propose the transactions by posting a bond.

  • After the challenge period, execute the transactions on-chain through the Snapshot interface.

Tutorials

Video tutorial on how to deploy and use an oSnap module:

Follow the oSnap documentation on how to set up an oSnap module for your project.

Deployment tutorial using the Zodiac module:

Snapshot tutorial to configure and execute transactions with Snapshot proposals:

An overview on verifying and disputing proposed transactions:

Updating the oSnap using admin functions:

Security recommendations

In order to ensure maximal safety we recommend to define several paremeters for your oSnap setup:

  • Set a substantial bond for an answer

  • Select a long challenge period

  • Set up a monitoring infrastructure for proposed transactions

Additional resources

Learn more about oSnap here:

oSnap Deployment TutorialUMA Protocol
Snapshot TutorialUMA Protocol
oSnap Proposal VerificationUMA Protocol
oSnap Module Admin FunctionsUMA Protocol
oSnapUMA Protocol
Announcing “oSnap:” Gasless Snapshot voting with on-chain execution by UMAMedium
Logo
Logo
Logo
Logo
Logo
Logo