← Back to home

oSnapV2

Snapshot plugin for trustless voting results submission on chain

Screenshots

oSnapV2 screenshot 1
oSnapV2 screenshot 2
oSnapV2 screenshot 3

Problem Statement

This project allows DAOs on Snapshot to submit their proposal voting results on chain and allow smart contracts to act on these results on-chain. The UMA Optimistic Oracle is used to verify proposal results and Gelato network is used to execute the smart contract action as soon as UMA settles the proposal verification query.Flow will look like this:The proposal is created on Snapshot, according to the DAO rules. The description should contain machine readable data that indicates what kind of action must be initiated on-chain after proposal settlesAfter proposal is settled according to the DAO rules, anyone can submit a transaction that submits vote results on-chain and makes a query to the Optimistic Oracle to verify submitted data.At the same time, a Gelato action is created that will trigger the execution as soon as UMA query settles.

Solution

This project uses UMA optimistic oracle to verify the vote results submitted on-chain and Gelato to automate the execution. A set of Solidity smart contracts manage the vote results, receives a bond and forwards it to the UMA oracle with the query to verify submitted data. Smart contract will also provide a view function for Gelato to let it know when it is time to execute the action.

Hackathon

ETHGlobal Istanbul

2024

Prizes

  • 🏆

    Most innovative2nd Place

    ApeCoin DAO

  • 🏆

    Best use of UMA & Across2nd Place

    UMA

Contributors