Solana Realms have created a slick UI that allows anyone with a Solana wallet to easily whip up a DAO for their community. Realms will mint you a governance token, create a council, and establish a great route for your community to engage with your project.
Navigate to Realms within your Solana wallet browser and select Create DAO
Multisig Wallets, NFT Community DAO, or Community Token DAO:
You will be asked for a name for your DAO, and be walked through some basic questions on structure. Easiest path is just to say 'yes' and select the recommended values.
Swipe to complete the transaction to create your DAO
This part was fun. In order to update your icon and metadata, you'll need to fork the Governance UI. (Or see #OR below.)
Create a folder in your computer with the name of your DAO, inside that folder create a folder labeled img
, and put your logo file inside there. It should look like this:
YOUR_DAO/img/yourlogo.png
-In your forked repo, navigate to public/realms
and select Add File
-Drag and drop your DAO folder YOUR_DAO/img/yourlogo.png
and commit!
-Navigate back to public/realms
and scroll all the way down to mainnet-beta.json
-Hit Edit
, scroll to the bottom, and copy/paste the last entry and modify
Be mindful to add a comma before your metadata, and deleting the comma after.
It should look like this:
},
{
"symbol": "YOUR_SYMBOL",
"displayName": "YOUR_DAO",
"programId": "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw", // LEAVE THIS!
"realmId": "YOUR_REALMS_ID_/_VIEW_PARAMS_/_PUBKEY",
"website": "https://yourwebsite.com",
"twitter": "@yourhandle",
"ogImage": "/realms/YOUR_DAO/img/yourlogo.png" // <-last parameter has no comma
} // <-last entry has no comma
]
Optional Parameters:
"category": "your-category", // view the existing realms for ideas
"bannerImage": "your-banner-image",
"communityMint": "SHARE_YOUR_COMMUNITY_MINT_ADDRESS",
"shortDescription": "describe your dao or project",
"sortRank": 3, // idk what this means, tbh. they're all set to '3'
"website": "https://your.website",
"keywords": "keywords that apply to your community",
"discord": "https://discord.gg/your-discord",
"github": "https://github.com/your-github",
Click Pull Requests
at the top of your repo and create a new PR, then head to the Realms Discord, get verified, and navigate to #governance-ui
and let drop a screnshot of your PR to let the kind folks know to merge your request!
It looks like a lot of the metaplex data can be added through the desktop or mobile UI. If you don't have any interest forking and submitting a pull request, you can easily forego the need thanks to some simple interfacing Realms has enabled.