Delegation
Which Voting Strategy to choose to enable users to vote on behalf of their delegators?
How can users delegate their Voting Power?
Before we jump straight into the Voting Strategies setup, let's first understand how users can delegate their Voting Power to others through Snapshot.
<UPDATE FOR NEW DELEGATION UI>
Voting Strategies
In order to take the delegated Voting Power into account, your space has to use one of the delegation Voting Strategies.
If the delegation-based Voting Strategies are not set for your space, even if users have delegated their VP or are delegates themselves, their Voting Power will be calculated only on the basis of their own assets. This means 👉 Delegation will not work.
In Snapshot, based on whether the delegated power can be taken back by the delegators when they vote, there are two main delegation strategies:
with-delegation
- the delegator cannot vote, only the delegate can participate in votingdelegation
- allows the delegator to vote despite having delegated their Voting Power
Let's have a look at both in detail:
This strategy is a combination of delegation + own Voting Power (if not delegated to anyone), moreover, it prevents the delegators from taking back their delegated VP.
By using this strategy, one can no longer vote if he delegated to another one, and the delegatee's voting power will be his own VP + delegated VP.
cannot vote on proposals if this strategy is used in the Space and if they have delegated their VP to another address (for the current space or all spaces). If delegators wish to participate in voting themselves, they have to revoke their delegation for the current space or all spaces before the creation of the proposal.
The sub-strategies are used to define the source of own VP and delegation.
Strategy setup
You can test it out in the Playground on Snapshot:
This strategy returns the delegated Voting Power only.
Now, what's the deal with both delegate and delegator casting a vote?
In the delegation
strategy, if A delegates to B and both of them vote, then the delegated voting power is not calculated. Only the vote of A will be calculated.
The vote of B will be counted if A does not vote.
It can include a list of sub-strategies (erc20-...
, erc1155-...
, whitelist
, etc) to calculate the user's Voting Power based on the delegation.
Strategy setup
The below example shows that the space allows YFI balance as the delegated voting power in yam.eth
space.
You can test it out in the Playground on Snapshot:
Last updated
Was this helpful?