Search…
Setting up a MultiSig wallet
In this section, we will look into how Aragon Client DAOs can be managed by a MultiSig wallet.
Here we are going to use Gnosis Safe MultiSig, however, you could follow a similar approach for any other MultiSig wallet that supports contract interaction.
Here we are going to use Gnosis Safe MultiSig, however, you could follow a similar approach for any other MultiSig wallet that supports contract interaction.

Prerequisites

Assign the desired permissions in the Client DAO to the MultiSig

Aragon Client DAOs have access to a control system, where each action is protected by a set of permission records. Only someone with specific permissions can act. That is why we need to assign the MultiSig wallet to a range of permissions that correspond with the desired actions. You can read more about it here.
1. Follow the steps below to assign permission to a MultiSig or have a look at this article​
2. Open your DAO portal and select the permissions tab on the left. Here you can examine the permissions you have within your DAO.
3. To add a new one permission press the New Permission button.
4. Select the App you want to create permission for on App drop-down menu.
5. Select which entity will be assigned the new permission on the _Assign To Entity _ field. To add the MultiSig address select Custom Address and enter the address in the field below.
6. Select an action we want to grant permission to. In our case, we are assigning permission for a MultiSig to create new votes within our DAO.
7. Press Add Permission. This might create a vote depending on your DAO structure and who is this action's permission manager.
8. Revoke the undesirable permissions. To do so expand any permission and press onto the dustbin icon.
Please be cautious, as incorrect permissions could make your DAO vulnerable or inaccessible.
Result:
Multisig Permissions
Here we have assigned MutliSig permissions to manage payments and change voting support parameters within the DAO. However because we have kept voting as the Permission Manager, community members will be able to vote to remove these permissions effectively revoking this MultiSigs control over the DAO_._

Executing actions

1. Go to the Gnosis Safe website and connect to their DApp.
2. Open your vault.
3. Press the New Transaction button and select Contract Interaction.
4. Give the address of the Aragon App you would like to interact with.
You can find it on the Organizations page of your DAO portal. Look at the _Installed Aragon Apps _ section there.
5. This will automatically populate the ABI field. Delete the content that appeared there.
6. Find the base contract of the selected Aragon App that you would like to interact with.
  • Open the address that you have used in step 4 on etherscan​
  • Go to Contract
  • Select Read contract
  • Expand Implementation
  • Open the address that appeared under Implementation on etherscan​
7. Copy the ABI of the opened address to the field in step 5.
  • Go to Contract
  • Select Code
  • Locate Contract ABI
  • Copy the ABI to the Gnosis Safe ABI input field
8. Select the method you want to use and populate the parameters.
Here we will create a new immediate payment from the Finance app. It will transfer 0.1 ETH (represented by a 0x0..0 token address) to the 0x424... address.
9. Press Review and Submit. After enough people sign the transaction you will be able to view it on Etherscan and once it has been confirmed it should take effect on the DAO.

Possible Issues

Make sure you have the permissions to invoke this method from the Gnosis Safe address.
If gas estimation has failed and you get warnings there has likely been a mistake either in permissions, method parameters or ABI and contract address. Please go through the setup again.
If you are populating fractional numbers, add 18 zeros to the original value. For example, if you want to invoke immediateTransfer method that will transfer 10.5 tokens, you will have to input 10.5*10^18 = 10500000000000000000 into the amount field.
If the ABI is not displaying on one network (Rinkeby e.g.), get the similar ABI from another DAO on a different network (Ethereum Mainnet e.g.).
Do you have a question? Leave your comments here at our Discourse forum πŸ‘‡
πŸ’« Web3 Multisig Wallet
Aragon Support Forum