マルチシグウォレットの設定
このセクションでは、Aragon Client DAOをマルチシグウォレットで管理する方法について見ていきます。
ここではGnosis Safe MultiSig(英語のみ)を使用しますが、コントラクトのやり取りをサポートする他のマルチシグウォレットでも同様の方法を取ることができます。
前提条件
Client DAOで必要な権限をマルチシグに割り当てる
Aragon Client DAOは、各アクションが一連の権限付与によって保護されている制御システムにアクセスすることができます。特定の権限を持っている人だけが操作することができます。そのため、マルチシグウォレットに、希望するアクションの権限を割り当てる必要があるのです。詳しくはこちらをご覧ください。
1. 以下の手順で、マルチシグに権限を付与します。
2. DAOポータルを開き、左側にあるPermissionsタブを選択します。ここで、DAO内で持っている権限を確認することができます。
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F6112718fb55c2b04bf6dce7e%2Ffile-DCOHNWElgt.png&width=768&dpr=4&quality=100&sign=4f6d7bf2&sv=1)
3. 新しい権限を追加するには、New Permissionボタンをクリックします。
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F611272116ffe270af2a97627%2Ffile-D7HYuaQgTh.png&width=768&dpr=4&quality=100&sign=38a11efe&sv=1)
4. ドロップダウンメニューから権限を作成するアプリを選択します。
5. Assign To Entityフィールドで、新しい権限を割り当てるエンティティを選択します。マルチシグアドレスを追加するには、Custom Addressを選択し、下のフィールドにアドレスを入力します。
6. 権限を与えたいアクションを選択します。この例では、DAO内で新しい投票を作成するための権限をマルチシグに割り当てます。
7. Add Permissionをクリックします。DAOの構造と、このアクションの権限管理者の設定によっては、投票が作成される場合があります。
8. 望ましくない権限の取り消しを行います。これを行うには、任意の権限を展開し、ごみ箱のアイコンをクリックしてください。
不適切な権限はDAOを脆弱にしたり、アクセス不能にする可能性があるので、注意してください。
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F611275a7b37d837a3d0e2535%2Ffile-AecSpNvGSO.png&width=768&dpr=4&quality=100&sign=607309dd&sv=1)
設定後
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F610d0ef364a230081ba1ce2f%2Ffile-aDCnpa7wjo.png&width=768&dpr=4&quality=100&sign=579b21fe&sv=1)
ここでは、DAO内の支払いを管理し、投票サポートパラメータを変更するためにマルチシグに権限を割り当てています。しかし、我々は権限マネージャーとして投票を維持しているため、コミュニティのメンバーはこれらの権限の削除に投票することができ、DAOのマルチシグによる管理を実質的に停止させることができます。
アクションの実行
1. Gnosis Safe(英語のみ)のウェブサイトにアクセスし、dappに接続
2. vaultを開く
3. New transactionボタンをクリックして、Contract interactionを選択
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F610d0efb766e8844fc34e2c5%2Ffile-ery56Brop6.png&width=768&dpr=4&quality=100&sign=3cd04f95&sv=1)
4. やりとりしたいAragonアプリのアドレスを入力
DAOポータルのOrganizationsページで見つけることができます。そこにあるInstalled Aragon Appsセクションを見てください。
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F610d1014766e8844fc34e2cd%2Ffile-8cuqErvYC1.png&width=768&dpr=4&quality=100&sign=7d3b7b92&sv=1)
5. ABIフィールドに情報が自動的に入力されます。そこに表示された内容を削除してください。
6. 選択したAragon Appの、連携したいベースコントラクトを見つけます。
ステップ 4 で使用したアドレスをetherscan(英語のみ)で開く
コントラクトに移動
Read contractを選択
Implementationを展開
etherscan(英語のみ)のImplementationの下に表示されたアドレスを開く
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F610d115d766e8844fc34e2ce%2Ffile-g3POvBnP7e.png&width=768&dpr=4&quality=100&sign=ef76871a&sv=1)
7. アドレスのABIをステップ5のフィールドにコピーする
Contractタブを選択
Codeタブを選択
Contract ABIを確認
ABIをGnosis Safe ABIの入力フィールドにコピー
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F610d12f1766e8844fc34e2d7%2Ffile-nCgkCpoDAD.png&width=768&dpr=4&quality=100&sign=6dc65065&sv=1)
8. 使用するメソッドを選択し、パラメータを入力します
ここでは、Finance Appから新しい即時決済を作成します。これは0.1ETH(0x0..0トークンアドレスで表される)を0x424...のアドレスに送金します。
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F611277e1766e8844fc34f0ab%2Ffile-xlkaRMNQ6n.png&width=768&dpr=4&quality=100&sign=7573504f&sv=1)
Review、Submitの順にクリックしてください。十分な人数が署名した後、Etherscanでその取引を見ることができ、承認されるとDAOで効力を発揮します。
想定される問題
Gnosis Safeのアドレスからこのメソッドを呼び出すための権限があることを確認してください。
ガス代の推定に失敗し、警告が表示された場合、権限、メソッドパラメータ、ABI、コントラクトアドレスのいずれかに間違いがある可能性があります。もう一度セットアップを行ってください。
![](https://legacy-docs.aragon.org/~gitbook/image?url=https%3A%2F%2Fd33v4339jhl8k0.cloudfront.net%2Fdocs%2Fassets%2F5c98a4fe0428633d2cf3fcf7%2Fimages%2F611278276ffe270af2a97644%2Ffile-rxfkptmQt8.png&width=768&dpr=4&quality=100&sign=a40eb26b&sv=1)
小数点以下の数字を入力する場合は、元の値にゼロを18個追加してください。例えば、10.5トークンを転送するimmediateTransferメソッドを呼び出す場合、10.5*10^18 = 10500000000000000000を金額フィールドに入力する必要があります。
あるネットワーク(Rinkebyなど)でABIが表示されない場合、別のネットワーク(Ethereum Mainnetなど)上の別のDAOから同様のABIを取得しましょう。
ご質問はありますか?Aragonフォーラムであなたの考えをお聞かせください👇
Last updated