Skip to content

Latest commit

 

History

History
157 lines (93 loc) · 6.12 KB

create-a-space.md

File metadata and controls

157 lines (93 loc) · 6.12 KB
description
Learn how to create a new space for your organization.

Create a space

Head to the Create space page and follow the below steps:

1. Organization's details

Provide the profile information like name, description, social links or handles and treasury.

In order to set your Treasury select the network first.

{% hint style="info" %} Treasury is the address of your organisation's main account. {% endhint %}

2. Select network

Choose the network for your organisation. At the moment Snapshot X works with Ethereum.

ℹ️ Starknet implementation is coming soon.

3. Voting strategies

Voting Strategies calculate the Voting Power of each user.

{% hint style="info" %} If you are not familiar with what a Voting Strategy is head to Broken link to learn more. {% endhint %}

Select a Voting Strategy from the list of available options and provide the required details.

For example for the Delegated Compound Token you have to provide the token contract address, its decimals and the symbol:

4. Authenticators

Choose how users will be authenticated in order to create a proposal or cast a vote.

{% hint style="info" %} If you are not familiar with what Authenticators are head to Broken linkto learn more. {% endhint %}

The two authenticators provided by Snapshot X are:

It will authenticate a user based on a message signed by an Ethereum private key.

Users have to submit a transaction on Ethereum. Authentication is proving that the sender's address is valid.

5. Proposal validation

Proposal Validation is setting requirements that user needs to meet in order to create a new proposal.

{% hint style="info" %} If you are not familiar with what a Proposal Validation is head to Broken link to learn more. {% endhint %}

Define the minimum Voting Power required to create a new proposal.

⚠️ We highly recommend setting a high threshold to avoid scam proposals. ⚠️

Once you have defined the required Voting Power, you can then select the Voting Strategies which will be used to calculate the voting power of proposal creators and assess the eligibility to create a new one:

6. Execution

Execution Strategies have two key roles:

  1. determining the status of a proposal at any time,
  2. and executing the payload of a proposal if it has been accepted.

{% hint style="info" %} If you are not familiar with what Execution Strategies are head to Broken link to learn more. {% endhint %}

When selecting the execution strategy you have to provide a quorum - minimum number of votes required for a proposal to pass.

Execution strategies

Currently Snapshot X provides two Execution Strategies:

Avatar

-> ideal solution for treasuries on Safe

-> executes transactions on an Avatar contract

-> uses simple quorum

{% hint style="info" %} Avatar contract is any contract which implements the IAvatarinterface.
Safe is an example of an Avatar contract. {% endhint %}

{% hint style="warning" %} To set the Avatar Execution Strategy up fully you have to enable it on your Safe account after you have created your space.

Follow this guide to complete the setup:
Broken link {% endhint %}

Timelock

-> adds additional security layer to review or cancel transactions before they get executed

-> executes transactions after a delay specified in seconds

-> uses simple quorum

{% hint style="info" %} When a proposal with this strategy is executed, the proposal transactions are queued in the Timelock for timelockDelay seconds before they can be executed. {% endhint %}

7. Voting

Customize the setup for voting which will affect all proposals in your space:

  • Voting delay - The delay between when a proposal is created, and when the voting starts. A value of 0 means that as soon as the proposal is created anyone can vote while a value of 3600 means that voting will start 3600 seconds after the proposal is created.
  • Minimum voting duration - The minimum duration of the voting period. It is impossible to execute a proposal before this period has elapsed.
  • Maximum voting duration - The maximum duration of the voting period, it is impossible to cast a vote after this period has passed. The minimum voting duration must be less than or equal to this value.

{% hint style="info" %} We highly recommend implementing a Voting Delay to allow more time to review proposal's content and identify malicious proposals before voting starts. {% endhint %}

7. Controller

Space controller is a user that has a full control over the space settings.

The address can differ from your own, you can for example set a multisig account as the controller.

8. Sign transaction(s)

Click Create and sign transaction(s) in your wallet. You will have to sign multiple transactions, each for individual contracts to be deployed:

  • Space contract
  • Execution strategy contracts - each space has its execution strategy deployed as an individual contract

And that's it! 🎉