UI: https://snapshot-2wxpj7m21-snapshot.vercel.app/#/validation.snapspace.eth
Spaces can now configure a vote validation feature, which by default allows anyone to vote (with valid voting power) now we have an additional check to know if someone can vote or not
In this, we added a new validation: Gitcoin passport gated
Space admins can select required stamps from the list
and whether they need all stamps or just any stamp from their selected stamps
(In the future we can add more conditions, for example, “Require at least two” or “Mandatory ENS and require at least one” etc.)
Example configuration of a space:
When Users try to vote on a proposal that is configured to use vote validation, Snapshot UI attempts to fetch the Passport data from Ceramic.
If no passport is found, the user can be informed about missing passport/stamps and link to create their passport on a frontend such as passport.gitcoin.co, and then they can vote on future proposals
If a passport is found, the snapshot can read the passport and stamps. If the user's passport holds the set of stamps required by the space, then the user can continue to vote,
It also checks for the following for each stamp:
snapshot
block’s timestampsnapshot
block’s timestampView for users who got all the stamps required: