Step by step on how to create a space with snapshot and how to use it
1. Setting up DNSSEC on your cloud DNS dashboard (Whatever provider you need, make sure you select RSA signatures and SHA256 hashing)
2. Add a subdomain record for ENS (_ens.yourdomainname.xyz) and set TXT data with your owner wallet address
Go to https://domains.google.com/registrar/your-domain/dns, add DS record:
You can find the DS record information from your google cloud DNS - Registar Setup (key tag, Algorithm, Digest type, Digsest):
4. Check if DNS has been setup and DS record has been added sucessfully (https://dnssec-debugger.verisignlabs.com/):
There shouldn't be any error or warning message showing on the table
1. Go to ENS manager, and input your domain name into the search box (https://app.ens.domains/)
This step has to be done on Ethereum main network - you need to have enought eth in your metamask wallet for registration fee and gas fee etc.
2. Once the domain has been claimed successfuly, you can proceed to setting up the resolver of your ens domain:
A resolver is a contract that maps from name to resource (eg, Ethereum account address, public key, content hash, etc). You can choose to use the public resolver or enter the address of your custom resolver contract, public resolver implements a general-purpose ENS resolver that is suitable for most standard ENS use-cases. The public resolver permits updates to ENS records by the owner of the corresponding name.
the IPNS record is pointed to the wallet address you use to create the space:
Copy the ipns record and set the record on ENS, so you can use the wallet to proceed to creating the space on snapshot (this step also has to be done on mainnet, makes sure you have enough gas fee in your wallet for record setting transaction):
3. After snapshot record has been set on ENS, go back to snapshot page and refresh it, you'll be redirected to the space setting page:
Choose the strategy you are going to use to calculate the voting power/score of each voter, "erc20-balance-of" will be used as an example:
you can replace the existing token address with your own deployed token address:
- Min. score is used to define a minimum amount of token to be able to create a proposal.
- Show only member switch can be switched on to only allow members to create a proposal.
- Invalid proposal input box can be used to void proposals within the space.
After everything has been setup, you can go to your space dashboard (https://snapshot.org/#/<your-ENS_domain>):