SnapShot Vote Results
DAOs using Snapshot are able to bring proposal results onchain via the Gnosis Zodiac Tellor module, allowing decisions made by DAOs can experience an end-to-end decentralized process.
The primary components of this process are:
- Snapshot proposal
-Tellor Reporters
-Gnosis Safe wallet
-The Tellor Zodiac Module
Step-by-Step Process:
The DAO will create a proposal on snapshot, the results of which contain transactions that need to be executed onchain.
The DAO will also create a gnosis safesnap account , assigning it’s chosen addresses as part of the multi-sig.
Once created, the user will go to apps > zodiac > Tellor Module
Setting the appropriate parameters:
-Owner address: address of the multi-sig
-Address of the oracle contract where the results will be reported (reference here)
-Cooldown- Length of time to allow for disputing of reported results
-Expiration - Length of time before reported result is no longer valid
Once added, the DAO can select the module - > Click the ‘Write Contract’ tab -> and select addProposal from the ‘function’ dropdown before ‘Expiration’ is over (*even before snapshot proposal voting is closed.)
Once the voting period for the proposal ends, Tellor reporters race to report the following data pertaining the to snapshot proposal:
a. the query data (includes the proposal id, tx hashes, module address)
b. Actual reported value: input t/f that it passed
The DAO will then select ‘executeProposal’ from the function dropdown after “cooldown period” is over
(established when setting up zodiac module,; cooldown clock starts once value is reported)
Last updated