From cc821a55b6992901d531d7313784f0a1e209c2cb Mon Sep 17 00:00:00 2001 From: Marc Jaramillo Date: Sun, 8 May 2022 23:21:05 -0700 Subject: [PATCH 1/7] chore: resolve grammatical errors and update tip box --- docs/DAO-Management/get-started.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/DAO-Management/get-started.md b/docs/DAO-Management/get-started.md index 0f50526..41faa81 100644 --- a/docs/DAO-Management/get-started.md +++ b/docs/DAO-Management/get-started.md @@ -11,10 +11,10 @@ This section is related to the Multisig DAO on Solana network, and it'll cover: 2. Creating a DAO 3. Adding members to a DAO after the DAO is created 4. Managing programs using Multisig upgrade authority -5. Adding treasury account (Multisig wallet), deposit and send tokens +5. Adding a treasury account (Multisig wallet), depositing and sending tokens -:::tip -After this read, you'll be able to create and manage your own DAO. +:::tip Goal +After completing this tutorial you'll be able to create and manage your own DAO. ::: -Before continue, bear in mind that you'll need to use a Solana wallet (we recommend [Phantom](https://phantom.app/)) and own [SOL](https://coinmarketcap.com/currencies/solana/). For the convenience, it is possible to use the `devnet` to test if your DAO is performing as it's supposed to. +Before you continue, bear in mind that you'll need to use a Solana wallet (we recommend [Phantom](https://phantom.app/)) and own [SOL](https://coinmarketcap.com/currencies/solana/). For your convenience, it is possible to use `devnet` to test if your DAO is performing as it's supposed to. From afea2954ecb727481553e4a55ccaff5cfa654d1b Mon Sep 17 00:00:00 2001 From: Marc Jaramillo Date: Sun, 8 May 2022 23:24:32 -0700 Subject: [PATCH 2/7] chore: resolve minor grammatical errors and update tip box --- docs/DAO-Management/DAO-add-members.md | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/docs/DAO-Management/DAO-add-members.md b/docs/DAO-Management/DAO-add-members.md index 880697f..886bf74 100644 --- a/docs/DAO-Management/DAO-add-members.md +++ b/docs/DAO-Management/DAO-add-members.md @@ -2,30 +2,25 @@ sidebar_position: 5 --- - - # Adding Members to a DAO -In order to add a member to your DAO click on the **[+]** button in the members panel. +In order to add a member to your DAO click on the ![addMemberButton](/img/DAO-add-members/add-member-button.png) button in the members panel. ![add-members](/img/DAO-add-members/members_view.PNG) -Specify the new member's wallet address in the form that appears and press **[Propose]** button to create a proposal to add the new member. +Specify the new member's wallet address in the form that appears and click on the **Propose** button to create a proposal to add the new member. ![add-members](/img/DAO-add-members/member's_wallet.PNG) -:::tip -All the other options of the proposal are automatically filled out and you don't have to specify them unless you want to override the default values. +:::tip Options +All the other options of the proposal are automatically filled out and you don't have to specify them unless you want to override the default values. You can access the options panel by pressing the **Options** button. ::: - -You can access the options panel by pressing the **[Options]** button. - **Proposal Title:** This is the title the other members of your DAO will see when they vote on the proposal. -**Proposal Description**: The description of the proposal. +**Proposal Description:** The description of the proposal. -**Voter Weight**: If the member is added the voter weight defines how much voting power the member will have. Voter weight of 1 means the new member would have 1 vote in the DAO. The voter weight can be changed in the future by creating additional proposals. +**Voter Weight:** If the member is added the voter weight defines how much voting power the member will have. Voter weight of 1 means the new member would have 1 vote in the DAO. The voter weight can be changed in the future by creating additional proposals. ![add-members](/img/DAO-add-members/wallet_options.PNG) @@ -33,8 +28,8 @@ After proposing and voting yourself, you have to wait for other members of the D ![add-members](/img/DAO-add-members/voting_results.PNG) -When enough members approve the proposal and the approval quorum is reached it is automatically passed without waiting the full voting time (3 days by default). +When enough members approve the proposal and the approval quorum is reached it is automatically passed without waiting the full voting time (3 days by default). -Finally, after the proposal is approved by the DAO members, in the "Instructions" section of the proposal click on the **[Execute]** button to mint the membership token(s) to the new member. +Finally, after the proposal is approved by the DAO members, in the "Instructions" section of the proposal click on the **Execute** button to mint the membership token(s) to the new member. ![add-members](/img/DAO-add-members/execute_instructions.PNG) From ee97cfa474b71547894d5934f9c939204e970306 Mon Sep 17 00:00:00 2001 From: Marc Jaramillo Date: Sun, 8 May 2022 23:25:13 -0700 Subject: [PATCH 3/7] chore: update tip boxes and reformat markdown --- docs/DAO-Management/treasury-account.md | 35 +++++++++---------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/docs/DAO-Management/treasury-account.md b/docs/DAO-Management/treasury-account.md index 7015add..40963b7 100644 --- a/docs/DAO-Management/treasury-account.md +++ b/docs/DAO-Management/treasury-account.md @@ -4,15 +4,11 @@ sidebar_position: 6 # Treasury Accounts -Treasury account is a shared wallet which holds assets -owned by a DAO. Each DAO can have any number of treasury accounts -holding different assets. Anybody can deposit tokens into treasury accounts -but only the DAO members can ever approve withdrawals through treasury transfer proposals. +A treasury account is a shared wallet which holds assets owned by a DAO. Each DAO can have any number of treasury accounts holding different assets. Anybody can deposit tokens into treasury accounts but only the DAO members can ever approve withdrawals through treasury transfer proposals. -![multisigbespoke](/img/treasuryAccount/vaults.png) +## ![multisigbespoke](/img/treasuryAccount/vaults.png) --- - -## Creating Treasury Account +## Creating a Treasury Account To start select the plus button ![multisigbespoke](/img/treasuryAccount/add_treasury.png) in the right corner of the Treasury View @@ -24,12 +20,10 @@ If you want your treasury account to hold tokens (ex. USDC) you have to provide **Common token addresses** -**USDC:** `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v` +**USDC:** `EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v` ![multisigbespoke](/img/treasuryAccount/usdc.png) - - ### NFT treasury If you want your treasury account to hold NFTs then choose the `NFT Treasury` option @@ -38,25 +32,20 @@ If you want your treasury account to hold NFTs then choose the `NFT Treasury` op ### Treasury Governance Settings -**Min community tokens to create proposal:** The minimal amount of the DAO community governance tokens -a member of the DAO has to own to be allowed to propose transfers from the treasury. +**Min community tokens to create proposal:** The minimum amount of the DAO community governance tokens a member of the DAO has to own to be allowed to propose transfers from the treasury. -:::tip -For Multisig DAOs without the community governance token this value is irrelevant and we default it -to arbitrary number of `1,000,000` +:::tip Note +For Multisig DAOs without the community governance token this value is irrelevant and we default it to an arbitrary number of `1,000,000` ::: -**Min instruction hold up time (days):** The minimal number of days before you can transfer funds from the treasury after a vote on the transfer proposal is approved. +**Min instruction hold up time (days):** The minimum number of days before you can transfer funds from the treasury after a vote on the transfer proposal is approved. -:::tip -The delay for treasuries is usually set to `0` to allow transfers of the assets immediately after they are approved +:::tip Note +The delay for treasuries is usually set to `0` to allow transfers of the assets immediately after they are approved. ::: -**Max voting time (days):** The maximum number of days the DAO can vote on the treasury proposals. -If consensus is not reached by the end of the voting time the proposal is defeated. - -**Yes vote threshold (%):** The Yes vote threshold defines the number of Approve votes required to approve a transfer from a treasury account. -For example if there are 10 members in the DAO and the Yes threshold is set to 60% then at least 6 members must approve any transfers from the treasury. +**Max voting time (days):** The maximum number of days the DAO can vote on the treasury proposals. If consensus is not reached by the end of the voting time the proposal is defeated. +**Yes vote threshold (%):** The Yes vote threshold defines the number of **Approve** votes required to approve a transfer from a treasury account. For example if there are 10 members in the DAO and the Yes threshold is set to 60% then at least 6 members must approve any transfers from the treasury. After providing all the details press the `Create` button and the new treasury account will created and accessible from the main page of your DAO From fc7065ed1bb98d4478562b2a69f7e077d50de149 Mon Sep 17 00:00:00 2001 From: Marc Jaramillo Date: Sun, 8 May 2022 23:25:44 -0700 Subject: [PATCH 4/7] chore: replace button image to match other button images --- static/img/treasuryAccount/add_treasury.png | Bin 5038 -> 7415 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/treasuryAccount/add_treasury.png b/static/img/treasuryAccount/add_treasury.png index cb572787c60cba4e499119cc40706b6c5ba482f7..84bd173c8599be5ba894c9cc5df6cdd394b1a618 100644 GIT binary patch delta 6558 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 Q-v9sr07*qoM6N<$g7JFclK=n! delta 4163 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 Date: Sun, 8 May 2022 23:26:11 -0700 Subject: [PATCH 5/7] chore: fix typo in directory name --- .../createing-DAOs/DAO-wizard.md | 34 ----- .../createing-DAOs/NFT-Community-DAO.md | 126 ------------------ .../createing-DAOs/_category_.json | 4 - .../createing-DAOs/bespoke-DAO.md | 78 ----------- .../createing-DAOs/multisig-DAO.md | 53 -------- 5 files changed, 295 deletions(-) delete mode 100644 docs/DAO-Management/createing-DAOs/DAO-wizard.md delete mode 100644 docs/DAO-Management/createing-DAOs/NFT-Community-DAO.md delete mode 100644 docs/DAO-Management/createing-DAOs/_category_.json delete mode 100644 docs/DAO-Management/createing-DAOs/bespoke-DAO.md delete mode 100644 docs/DAO-Management/createing-DAOs/multisig-DAO.md diff --git a/docs/DAO-Management/createing-DAOs/DAO-wizard.md b/docs/DAO-Management/createing-DAOs/DAO-wizard.md deleted file mode 100644 index a797d65..0000000 --- a/docs/DAO-Management/createing-DAOs/DAO-wizard.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -sidebar_position: 1 ---- - -# DAO Wizard - -You have two ways to create a multisig DAO, the simple and the advanced. The simple way, you don't need to worry about governance tokens, governance programs and other details, because the platform will generate everything for you. The advanced way, you'll need to provide all the necessary information that is abstracted in the simple form. To perform this operation, we'll use a DAO Wizard that guides you to the necessary steps depending on the options you choose. So, let's take a look in both cases. - -### Before starting - -The first thing to do is to go to the [Official GUI](https://realms.today) and be sure that you have [Phantom](https://phantom.app/) installed on your browser. -After this step, you need to choose if you want to use the `devnet` or the `mainnet`. Unfortunately, the Phantom wallet doesn't allow us to sync the networks yet, so you'll need to do it manually. If you want to use the `devnet`, add `?cluster=devnet` to the url. - -> So the url becomes: `https://realms.today?cluster=devnet`. - -For `mainnet`, you don't need to do any change the url. - -From the main screen, click `Create DAO` button - -![createDAObtn](/img/multisig-DAO/create-DAO-btn.png) - -Then, your wallet will pop up asking to connect to the app. Click connect and you'll be redirected to the DAO Wizard page. - -![connectwallet](/img/multisig-DAO/connect-wallet.png) - -The DAO Wizard is a feature to help you with the setup of your DAO. It will guide you through the necessary steps to create a new DAO. -In the wizard page, it's possible to choose between two options: - -1. Create a Multisig DAO and -2. Create a Bespoke DAO - -![DAOwizard](/img/multisig-DAO/DAO-wizard.png) - -_Let's dive into each one of these options._ diff --git a/docs/DAO-Management/createing-DAOs/NFT-Community-DAO.md b/docs/DAO-Management/createing-DAOs/NFT-Community-DAO.md deleted file mode 100644 index dc1c632..0000000 --- a/docs/DAO-Management/createing-DAOs/NFT-Community-DAO.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -sidebar_position: 4 ---- - -# Create NFT Community DAO - -NFT Community DAO is a DAO where NFTs are used as the governance token. -Any DAO can enable NFT voting through the Plug & Play mechanism of [spl-governance](https://github.com/solana-labs/solana-program-library/blob/master/governance/README.md). - -In order to enable NFT governance for a DAO the [NFT voting plugin](https://github.com/solana-labs/governance-program-library) has to be enabled for the DAO. - -:::danger Security -As of 29/04/2022 the NFT voting plugin program hasn't been security audited yet. Use at your own risk. -::: - -The NFT voting plugin grants governance power to NFTs based on the [Metaplex Certified Collection](https://www.metaplex.com/posts/certified-collections) they belong to. -In the most basic scenario each NFT gives its owner 1 vote. The owner can have multiple NFTs and vote with all of them at once. -A DAO can also use more advanced scenarios where multiple collections with different voting power are used. -This way a multi tier governance structure can be created where different NFTs can represent -different membership levels. - -:::tip Note -Metaplex supports certified collections from version 1.1 of the standard. -NFTs minted with the older Metadata standard must be upgraded first to the latest version before they can be used for governance. -::: - -Only NFTs with certified collection on their Metadata can participate in governance. - -:::danger Security -Beware the authority of the collection can certify and uncertify NFTs for the collection. -It means it has the ultimate power to decide who can and can't vote in the DAO. -It's recommended for the authority to be transferred to the DAO. -::: - -## Create DAO - -If you have your DAO already created you can skip this section. -However please take note of the DAO parameters needed for the setup and adjust your DAO configuration accordingly. - -In order to create the NFT Community DAO use the [Bespoke DAO Wizard](bespoke-DAO.md) with the following parameters: - -**`Min community tokens to create proposal`** - Set to 1 to allow each NFT holder to create new governances. -If more restrictive setup is required the min threshold can be set to a higher value accordingly. - -**`Custom program Id`** - Use the default instance of `spl-governance` or an instance with minim version of v2.2.4 - -:::danger -spl-governance program version must be equal or higher than v2.2.4 for the NFT plugin to work correctly. -If the plugin is enabled for older versions it can result in irreversible deadlock of the DAO. -::: - -**`Council`** - Setup a DAO with the council. - -:::tip -It's recommended to always setup the council as a Multisig for the initial DAO members. -The members would be able to moderate the DAO governance process at its inception and prevent -irreversible actions like setting impossible quorums or defending the DAO from governance attacks. -After successful decentralization the council can be removed thorough a proposal. -::: - -## Configure NFT Voting Plugin - -In order to configure the NFT Plugin a proposal with the following 3 instructions must be created. -Note: The proposal must be created for the governance with realm authority. - -1. Create NFT plugin registrar - -![create-NFT-plugin-registrar](/img/NFT-Community-DAO/create-NFT-plugin-registrar.png) - -2. Create NFT plugin max voter weight - -![create-NFT-plugin-max-voter-weight](/img/NFT-Community-DAO/create-NFT-plugin-max-voter-weight.png) - -3. Configure NFT plugin collection - -![configure-NFT-plugin-collection](/img/NFT-Community-DAO/configure-NFT-plugin-collection.png) - -The NFT collection configuration instruction must be added for every NFT collection which should be allowed -to participate in governance of the DAO. - -Each NFT collection has the following parameters: - -**`Collection size`** - The number of certified NFTs in the collection. The size of the collection is -used to calculate the maximum voter weight and voting quorum levels. - -**`Collection weight`** - The relative voting weight of the NFTs from the collection. -In multi collection setup it allows to -assign different voting weights to different NFTs and create multi NFT / multi tier governance setup. -For a single collection it should be set to 1 - -**`Collection`** - The Id of the NFT collection which should be used for governance. - -:::tip -The collection ID can be found on the NFT explorer view. For example for [SMB NFT](https://explorer.solana.com/address/Fckuc1pnqQxsMMa3R8Smccz2iS5YQBeos7pG7xV4B1Ma) the collection id is `SMBH3wF6baUj6JWtzYvqcKuj2XCKWDqQxzspY12xPND` - -![smb-633-explorer-view](/img/NFT-Community-DAO/smb-633-explorer-view.png) -::: - -## Enable NFT Voting Plugin - -Once the NFT voting plugin configuration proposal is voted on and all instructions executed the DAO can enable NFT governance -through a `DAO Config Change` proposal. - -From the DAO parameters page select `Change Config` option - -![DAO-config-change](/img/NFT-Community-DAO/DAO-config-change.png) - -And then set the DAO configuration parameters - -Both **`Community voter weight addin`** and **`Community max voter weight addin`** parameters should be set to -the NFT Voting Plugin Program Id `GnftV5kLjd67tvHpNGyodwWveEKivz3ZWvvE3Z4xi2iw` - -![enable-NFT-voting-plugin](/img/NFT-Community-DAO/enable-NFT-voting-plugin.png) - - - -## Voting with NFTs - -Once the proposal to enable the NFT Voting Plugin for the DAO is executed any owner of an NFT from the configured -collection can participate in the DAO governance. - -The NFTs eligible for governance are displayed in the account view. - -![your-NFTs.png](/img/NFT-Community-DAO/your-NFTs.png) - -Note: Before you can vote in the DAO you have to register your wallet with the DAO. \ No newline at end of file diff --git a/docs/DAO-Management/createing-DAOs/_category_.json b/docs/DAO-Management/createing-DAOs/_category_.json deleted file mode 100644 index 4bd7306..0000000 --- a/docs/DAO-Management/createing-DAOs/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Creating DAOs", - "position": 2 -} diff --git a/docs/DAO-Management/createing-DAOs/bespoke-DAO.md b/docs/DAO-Management/createing-DAOs/bespoke-DAO.md deleted file mode 100644 index d2a7f61..0000000 --- a/docs/DAO-Management/createing-DAOs/bespoke-DAO.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Create a Bespoke DAO - -![multisigbespoke](/img/multisig-DAO/multisig-bespoke.png) - -When you choose to create a bespoke DAO, we assume that you're an advanced user who understands all the governance setup details and we present you a more complex and flexible form than the multisig DAO. - -So let's create a Bespoke DAO: - ---- - -## Creating the DAO - -With your governance setup plan in hand, you should fill the form as follows. The bespoke mode is split in 3 steps, let's do one by one: - -### Step 1: Name, Community and Program - -In the first step, you'll need to fill the basic configuration for your DAO - -![multisigbespoke](/img/multisig-DAO/multisig-bespoke-empty.png) - -1. **Name your DAO:** Choose the name for your DAO but bear in mind that if you choose a name that already exists, the transaction will fail. - -2. **Place the `Community Token Mint`** if you have one, and if not, it will be generated for you. The community token mint is the token that will be used by the community to vote on proposals and it is required to create a governance. - 1. When you put the community token mint, a switch `Transfer Authority` will show up. If checked, it will transfer the authority of the community token to the realm. - -3. **Min community tokens to create governance:** this field represents that to create a governance, there should be at least `N%` of the max supply of the tokens minted, being 1% the default value for tokens with supply bigger than 0. If the supply is 0, then this value will be set to `1000000` by default. - -4. **Community mint supply factor:** the max vote weight of the community token. If it is set to 1 then total supply of the community governance token equals to 100% vote. This value can vary from `0.0000000001` to `1`. - -:::tip -If you don't fill this field, the community token will be generated by the app -::: - -![multisigbespokecomm](/img/multisig-DAO/multisig-bespoke-community.png) - -5.**The `Governance Program Id`** field represents the Governance Program of the organization. If a DAO wants full control of their DAOs, they should deploy their own governance program. But to facilitate, Solana provides a default Governance program ID `GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw` so, if you don't want to deploy a governance program now, it is possible to use this instance. - -:::tip -Checking `Use Test Instance` will change the program id to `GTesTBiEWE32WHXXE2S4XbZvA5CrEc4xs6ZgRe895dP` and run in a test program instead of the main program id. This is recommended if you are deploying a testing DAO. -::: - -![multisigbespokegov](/img/multisig-DAO/multisig-bespoke-govtoken.png) - -6. **Lastly, the `Governance program version`** that represents the version of the governance program. If you're using the default instance then at the time of writing the version of the deployed program is 1. - -![multisigbespokeversion](/img/multisig-DAO/multisig-bespoke-programversion.png) - -7. **Click next to proceed to the [next step](#step-2-the-council)**. - ---- - -### Step 2: The Council - -The second step will guide you to setup the council settings. This step is optional and you can uncheck `Use Council` so you won't have a council for your DAO. - -1. **Place the `Council Token Mint`** The council token is a token that will be distributed to the DAO's team. It's usually necessary if your DAO has no community and needs some level of governance. - -:::tip -This step is optional, you don't need council mint to create a bespoke DAO but if you want a council, but doesn't have a token mint id, let the field empty and we'll generate for you. -::: - -![multisigbespokecomm](/img/multisig-DAO/multisig-bespoke-council.png) - -2. **Click next to proceed to the [next step](#step-3-the-summary)**. - -### Step 3: The Summary - -The third step will show a summary of all the data you have put in the form. Check to see if everything is alright - -![multisigbespokecomm](/img/multisig-DAO/multisig-bespoke-summary.png) - -**Click create, sign the transactions**, and when all transactions are finished, you'll be redirected to the DAO's page. - - diff --git a/docs/DAO-Management/createing-DAOs/multisig-DAO.md b/docs/DAO-Management/createing-DAOs/multisig-DAO.md deleted file mode 100644 index 9fe82c1..0000000 --- a/docs/DAO-Management/createing-DAOs/multisig-DAO.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Create a Multisig DAO - -![multisigwizard](/img/multisig-DAO/multisig-wizard.png) - -The multisig option is the first and easiest way to create a DAO. When you select this option you only need to worry about three things: - -1. The name of your DAO; -2. The approval quorum, that is the minimum amount of yes votes to accept a proposal; and -3. People who'll be part of your team, whose will own a council token. - -So, let's create a multisig DAO together. - ---- - -1. **Click on `I want to create a multisig DAO` option and the following form will be shown:** - -![multisiformempty](/img/multisig-DAO/multisig-form-empty.png) - -:::tip -Checking `Create a test DAO` will make your DAO be linked to a test Program ID instead of the default one. -::: - -2. **Name your DAO** - -![multisigformname](/img/multisig-DAO/multisig-name.png) - -3. **Select the minimum percentage of `yes votes` to approve a proposal. The default is 60%** - -![multisigquorum](/img/multisig-DAO/multisig-quorum.png) - -4. **And click on the - ![teamplusbtn](/img/multisig-DAO/team-plus-btn.png) - button to add wallets to your team.** - -:::tip -Note that you can place as many wallets you want, one per line. -::: - -![multisigteam](/img/multisig-DAO/multisig-team.png) - -:::danger Remember -The current connected wallet is required. If it is not automatically included in the members list, include it or the transaction will result in an error. -::: -**After following this steps, you should have something like the image below:** -![multisigteam](/img/multisig-DAO/multisig-form.png) - -**Then just click create, your wallet will pop up asking for signature. Approve to create the tokens and deploy the DAO.** - -After the transaction is complete, you'll be redirected to the DAO's page. From fe3a8b378db17a095e81582b442f8b8890e893e2 Mon Sep 17 00:00:00 2001 From: Marc Jaramillo Date: Sun, 8 May 2022 23:26:57 -0700 Subject: [PATCH 6/7] chore: add images for docs --- .../img/DAO-add-members/add-member-button.png | Bin 0 -> 6895 bytes .../img/multisig-DAO/select-devnet-button.png | Bin 0 -> 120613 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/img/DAO-add-members/add-member-button.png create mode 100644 static/img/multisig-DAO/select-devnet-button.png diff --git a/static/img/DAO-add-members/add-member-button.png b/static/img/DAO-add-members/add-member-button.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3485cf17048b3d3cd32eff5500da89cd80ed89 GIT binary patch literal 6895 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 literal 0 HcmV?d00001 From 3fd55450ee9e8af5e73c83cb98ee3e9d0025572c Mon Sep 17 00:00:00 2001 From: Marc Jaramillo Date: Sun, 8 May 2022 23:28:00 -0700 Subject: [PATCH 7/7] chore: resolve grammatical errors and reformat markdown --- .../creating-DAOs/DAO-wizard.md | 34 +++++ .../creating-DAOs/NFT-Community-DAO.md | 127 ++++++++++++++++++ .../creating-DAOs/_category_.json | 4 + .../creating-DAOs/bespoke-DAO.md | 83 ++++++++++++ .../creating-DAOs/multisig-DAO.md | 53 ++++++++ 5 files changed, 301 insertions(+) create mode 100644 docs/DAO-Management/creating-DAOs/DAO-wizard.md create mode 100644 docs/DAO-Management/creating-DAOs/NFT-Community-DAO.md create mode 100644 docs/DAO-Management/creating-DAOs/_category_.json create mode 100644 docs/DAO-Management/creating-DAOs/bespoke-DAO.md create mode 100644 docs/DAO-Management/creating-DAOs/multisig-DAO.md diff --git a/docs/DAO-Management/creating-DAOs/DAO-wizard.md b/docs/DAO-Management/creating-DAOs/DAO-wizard.md new file mode 100644 index 0000000..a3d3056 --- /dev/null +++ b/docs/DAO-Management/creating-DAOs/DAO-wizard.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 1 +--- + +# DAO Wizard + +You'll use a DAO Wizard to get things started. There are two types of DAOs you can create: multisig and bespoke. With a multisig DAO you don't have to worry about governance tokens, governance programs, and other details because the Wizard will provide this information. With a bespoke DAO you have more freedom to customize your DAO, but you will need to provide information to get started. + +### Connecting your wallet + +The first thing to do is to go to the [Official GUI](https://realms.today) and be sure that you have [Phantom](https://phantom.app/) installed on your browser. +Once you have Phantom Wallet installed, you are ready to connect. You should see a button in the top-right corner to connect your wallet. + +:::info Connecting to Devnet +By default, your wallet will connect to `mainnet-beta` but you can switch to `devnet` by clicking the arrow on the button and toggling the `Devnet` button: + +![selectDevnetButton](/img/multisig-DAO/select-devnet-button.png) +::: + +Once you have connected your wallet and selected your preferred network, click the `Create DAO` button: + +![createDAObtn](/img/multisig-DAO/create-DAO-btn.png) + +Your wallet will pop up asking to connect to the app: + +![connectwallet](/img/multisig-DAO/connect-wallet.png) + +Go ahead and connect and you'll be redirected to the DAO Wizard page: + +![DAOwizard](/img/multisig-DAO/DAO-wizard.png) + +The DAO Wizard is a tool designed to help you with the setup of your DAO. It will guide you through the necessary steps to create a new DAO based on the option you choose + +_Let's dive into each one of these options._ diff --git a/docs/DAO-Management/creating-DAOs/NFT-Community-DAO.md b/docs/DAO-Management/creating-DAOs/NFT-Community-DAO.md new file mode 100644 index 0000000..9298ea9 --- /dev/null +++ b/docs/DAO-Management/creating-DAOs/NFT-Community-DAO.md @@ -0,0 +1,127 @@ +--- +sidebar_position: 4 +--- + +# Create an NFT Community DAO + +:::danger Security Warning +As of 2022-04-29 the NFT voting plugin program hasn't been audited to ensure security. + +**Use at your own risk.** +::: + +An NFT Community DAO is a DAO where NFTs are used as the governance token. +Any DAO can enable NFT voting through the Plug & Play mechanism of [spl-governance](https://github.com/solana-labs/solana-program-library/blob/master/governance/README.md). + +In order to enable NFT governance for a DAO the [NFT voting plugin](https://github.com/solana-labs/governance-program-library) has to be enabled for the DAO. + +The NFT voting plugin grants governance power to NFTs based on the [Metaplex Certified Collection](https://www.metaplex.com/posts/certified-collections) they belong to. +In the most basic scenario each NFT gives its owner 1 vote. It is possible for someone to have multiple NFTs and vote with all of them at once. + +A DAO can also use more advanced scenarios where multiple collections with different voting powers are used. This way a multi-tier governance structure can be created where different NFTs can represent different membership levels. + +:::caution Note +Metaplex supports certified collections from version 1.1 of the standard. +NFTs minted with the older Metadata standard must be upgraded first to the latest version before they can be used for governance. +::: + +Only NFTs with certified collection on their Metadata can participate in governance. + +:::danger Note about authority +Beware the authority of the collection can certify and uncertify NFTs for the collection. +This means it has the ultimate power to decide who can and can't vote in the DAO. +To avoid issues related to voting power, it's recommended for the authority to be transferred to the DAO. +::: + +--- + +## Create Your DAO + +:::tip DAO already created? +If you have already created your DAO you can skip this section. +However please take note of the DAO parameters needed for the setup and adjust your DAO configuration accordingly. +::: + +In order to create the NFT Community DAO use the [Bespoke DAO Wizard](bespoke-DAO.md) with the following parameters: + +**Min community tokens to create proposal** - Set to 1 to allow each NFT holder to create new governances. +If more restrictive setup is required the min threshold can be set to a higher value accordingly. + +**Custom program Id** - Use the default instance of `spl-governance` or an instance with a version of v2.2.4 or higher. + +:::danger Version warning +spl-governance program version **must** be v2.2.4 or higher for the NFT plugin to work correctly. If the plugin is enabled for older versions it can result in irreversible deadlock of the DAO. +::: + +**Council** - Setup a DAO with a council. + +:::tip Pro Tip +It's recommended to always setup the council as a Multisig for the initial DAO members. +The members would be able to moderate the DAO governance process at its inception and prevent irreversible actions like setting impossible quorums or defending the DAO from governance attacks. After successful decentralization the council can be removed thorough +a proposal. +::: + +--- + +## Configure the NFT Voting Plugin + +In order to configure the NFT Plugin a proposal with the following 3 instructions must be created. +**Note: The proposal must be created for the governance with realm authority.** + +1. Create NFT plugin registrar + +![create-NFT-plugin-registrar](/img/NFT-Community-DAO/create-NFT-plugin-registrar.png) + +2. Create NFT plugin max voter weight + +![create-NFT-plugin-max-voter-weight](/img/NFT-Community-DAO/create-NFT-plugin-max-voter-weight.png) + +3. Configure NFT plugin collection + +![configure-NFT-plugin-collection](/img/NFT-Community-DAO/configure-NFT-plugin-collection.png) + +The NFT collection configuration instruction must be added for every NFT collection which will be allowed to participate in governance of the DAO. + +Each NFT collection has the following parameters: + +**Collection size** - The number of certified NFTs in the collection. The size of the collection is used to calculate the maximum voter weight and voting quorum levels. + +**Collection weight** - The relative voting weight of the NFTs from the collection. If you are using multiple collections you can assign different voting weights to different NFTs and create a multi-NFT / multi-tier governance setup. +For a single collection it should be set to 1. + +**Collection** - The Id of the NFT collection which should be used for governance. + +:::tip +The collection ID can be found on the NFT explorer view. For example, with [SMB NFT](https://explorer.solana.com/address/Fckuc1pnqQxsMMa3R8Smccz2iS5YQBeos7pG7xV4B1Ma) the collection id is `SMBH3wF6baUj6JWtzYvqcKuj2XCKWDqQxzspY12xPND` + +![smb-633-explorer-view](/img/NFT-Community-DAO/smb-633-explorer-view.png) +::: + +## Enable NFT Voting Plugin + +Once the NFT voting plugin configuration proposal has been voted on and all instructions have been executed the DAO can enable NFT governance +through a `DAO Config Change` proposal. + +Navigate to the DAO 'Params' page and select `Change Config` option: + +![DAO-config-change](/img/NFT-Community-DAO/DAO-config-change.png) + +Set the DAO configuration parameters: + +:::tip Note +Both **`Community voter weight addin`** and **`Community max voter weight addin`** parameters should be set to the NFT Voting Plugin Program Id `GnftV5kLjd67tvHpNGyodwWveEKivz3ZWvvE3Z4xi2iw` +::: + +![enable-NFT-voting-plugin](/img/NFT-Community-DAO/enable-NFT-voting-plugin.png) + +## Voting with NFTs + +Once the proposal to enable the NFT Voting Plugin for the DAO has been executed any owner of an NFT from the configured collection can participate in the DAO governance. + +The NFTs eligible for governance are displayed in the account view. + +![your-NFTs.png](/img/NFT-Community-DAO/your-NFTs.png) + +:::info Voting +Before you can vote in the DAO you have to register your wallet with the DAO. +::: diff --git a/docs/DAO-Management/creating-DAOs/_category_.json b/docs/DAO-Management/creating-DAOs/_category_.json new file mode 100644 index 0000000..4bd7306 --- /dev/null +++ b/docs/DAO-Management/creating-DAOs/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Creating DAOs", + "position": 2 +} diff --git a/docs/DAO-Management/creating-DAOs/bespoke-DAO.md b/docs/DAO-Management/creating-DAOs/bespoke-DAO.md new file mode 100644 index 0000000..46ecb4d --- /dev/null +++ b/docs/DAO-Management/creating-DAOs/bespoke-DAO.md @@ -0,0 +1,83 @@ +--- +sidebar_position: 3 +--- + +# Create a Bespoke DAO + +![multisigbespoke](/img/multisig-DAO/multisig-bespoke.png) + +:::caution Important note +When you choose to create a bespoke DAO, we assume that you're an advanced user who understands all the governance setup details and we present you a more complex and flexible form than the multisig DAO. +::: + +Let's create a Bespoke DAO + +--- + +With your governance setup plan in hand, you should fill the form as follows: + +### Step 1: Name, Community and Program + +In the first step, you'll need to fill out the basic configuration for your DAO + +![multisigbespoke](/img/multisig-DAO/multisig-bespoke-empty.png) + +1. **Name your DAO:** Choose the name for your DAO but bear in mind that if you choose a name that already exists, the transaction will fail. + +2. **Community Token Mint (optional):** This is where you will enter your community token mint address. When you provide the community token mint, a switch called `Transfer Authority` will show up. If set to active, it will transfer the authority of the community token to the realm. + +:::info Community Token Mint - What is it? +The community token mint is the token that will be used by the community to vote on proposals and it is required to create a governance. +::: + +:::tip Community Token Mint - Optional +If you don't fill in this field, the community token will be generated by the app +::: + +3. **Min community tokens to create governance:** This field represents the minimum community tokens needed to create a governance. There should be at least `N%` of the max supply of the tokens minted, with 1% being the default value for tokens with a supply greater than 0. If the supply is 0, then this value will be set to `1000000` by default. + +4. **Community mint supply factor:** The max vote weight of the community token. If it is set to 1 then total supply of the community governance token equals to 100% vote. This value can vary from `0.0000000001` to `1`. + +![multisigbespokecomm](/img/multisig-DAO/multisig-bespoke-community.png) + +5. **Custom program Id:** This field represents the Governance Program of the organization. If the members of a DAO want full control, they should deploy their own governance program. Solana provides a default Governance program ID `GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw` that you can use if you don't want to deploy a governance program initially. You can update your DAO to use your own governance program later on. + +:::tip Test Instance +Setting `Use Test Instance` will change the program id to `GTesTBiEWE32WHXXE2S4XbZvA5CrEc4xs6ZgRe895dP` and run a test program instead of the main program. This is recommended if you are deploying a testing DAO. +::: + +![multisigbespokegov](/img/multisig-DAO/multisig-bespoke-govtoken.png) + +6. **Governance program version:** This represents the version of the governance program. If you're using the default instance then at the time of writing the version of the deployed program is 1. + +![multisigbespokeversion](/img/multisig-DAO/multisig-bespoke-programversion.png) + +7. **Click `Next` to proceed to the [next step](#step-2-the-council)**. + +--- + +### Step 2: Council Settings + +The second step is to setup the council. This step is optional and you can uncheck `Use Council`, which means your DAO will be created without a council. + +1. **Council Token Mint:** The council token is a token that will be distributed to the DAO's team. This is usually necessary if your DAO has no community and needs some level of governance. + +:::info Council Mint - Optional +You don't need a council mint to create a bespoke DAO. If you want a council, but don't have a token mint id, leave the field empty and we'll generate one for you. +::: + +![multisigbespokecomm](/img/multisig-DAO/multisig-bespoke-council.png) + +2. **Click `Next` to proceed to the [next step](#step-3-the-summary)**. + +--- + +### Step 3: DAO Summary + +The third and final step is to confirm that everything is correct before you create your DAO. If there are any errors, click `Previous` to go back and fix them. Once you have confirmed everything is correct, go aheand and click `Create DAO`. + +![multisigbespokecomm](/img/multisig-DAO/multisig-bespoke-summary.png) + +Once you have signed the transaction, you'll be redirected to your new DAO. + + diff --git a/docs/DAO-Management/creating-DAOs/multisig-DAO.md b/docs/DAO-Management/creating-DAOs/multisig-DAO.md new file mode 100644 index 0000000..8b88fe2 --- /dev/null +++ b/docs/DAO-Management/creating-DAOs/multisig-DAO.md @@ -0,0 +1,53 @@ +--- +sidebar_position: 2 +--- + +# Create a Multisig DAO + +![multisigwizard](/img/multisig-DAO/multisig-wizard.png) + +The multisig option is the first and easiest way to create a DAO. When you select this option you only need to worry about three things: + +1. The name of your DAO +2. The approval quorum (the minimum amount of yes votes to accept a proposal) +3. People who will be part of your team (these will own council tokens) + +Let's create a multisig DAO together. + +--- + +1. **Click on `I want to create a multisig DAO` option and the following form will be shown:** + +![multisiformempty](/img/multisig-DAO/multisig-form-empty.png) + +:::tip Test DAO +Toggling `Create a test DAO` will link your DAO to a test Program ID instead of the default Program ID. +::: + +2. **Name your DAO** + +![multisigformname](/img/multisig-DAO/multisig-name.png) + +3. **Select the minimum percentage of `yes votes` to approve a proposal. The default is 60%** + +![multisigquorum](/img/multisig-DAO/multisig-quorum.png) + +1. **Add team member wallets by clicking on the + ![teamplusbtn](/img/multisig-DAO/team-plus-btn.png) + button.** + +:::tip Adding team wallets +Note that you can add as many wallets you want, one per line. +::: + +![multisigteam](/img/multisig-DAO/multisig-team.png) + +:::danger Remember +The current connected wallet is required. If it is not automatically included in the members list, include it or the transaction will result in an error. +::: +**After following these steps, you should have something like the image below:** +![multisigteam](/img/multisig-DAO/multisig-form.png) + +**Click `Create` and your wallet will pop up asking for your signature. Approve the transaction to create the tokens and deploy your multisig DAO.** + +After the transaction is complete, you'll be redirected to the DAO's page.