EVMcrisprでQuorum(定足数)を変更する
まず最初に、こちら(英語のみ)からEVMcrisprを開き、Open Terminalをクリックします。これで、以下の画面が表示されるはずです。

次にターミナル内のテキストをすべて削除します。

Connectをクリックし、Metamaskに接続します。
注意
DAOに署名する権限を持つアカウントをEVMcrisprに接続していることを確認してください。
これから最小定足数(Quorum Percentage)を変更するためのコマンドを記述します。
DAOの最小定足数を変更するには、connect <dao-name-or-address
でDAOに接続する必要があります。 次に、token-manager voting
を追加します。これはtoken-manager
アプリがCREATE_VOTES_ROLE
関数を持っていて、これからやり取りするvoting
に必要なためです。以下がここまでで説明したコマンドです。
connect <dao-name-or-address> token-manager voting
それでは、EVMcrispr端末の2つ目のコマンドラインを記述します。最初に追加するのは、DAOでトランザクションを実行するためのコマンドであるExec
です。次に、対話するアプリのvoting
を追加します。以下がここまでで説明したコマンドです。
connect <dao-name-or-address> token-manager voting
exec voting
Github(英語のみ)にあるVoting Appのソースコードを見ると、受け入れられるQuorum Percentageの最小値を変更する関数が見つかります。この関数を利用しましょう。
function changeMinAcceptQuorumPct(uint64 _minAcceptQuorumPct)
external
authP(MODIFY_QUORUM_ROLE, arr(uint256(_minAcceptQuorumPct), uint256(minAcceptQuorumPct)))
{
require(_minAcceptQuorumPct <= supportRequiredPct, ERROR_CHANGE_QUORUM_PCTS);
minAcceptQuorumPct = _minAcceptQuorumPct;
emit ChangeMinQuorum(_minAcceptQuorumPct);
}
それでは、この関数を呼び出すために、端末のコマンドに追加していきます。コマンドに changeMinAcceptQuorumPct(uint64 _minAcceptQuorumPct)
を追加する必要がありますが、まずuint64 _minAcceptQuorumPct
を希望の最小Quorum Percentage(定足数)に置き換えます。
これは10^18に対するパーセンテージで表され、例えば100% = 10^18
、1% = 10^16
となります。例えば、最小限のQuorumを25%にしたい場合、25に0を16個足して250000000000000000
となります。
注意
最小定足数は、DAO内の投票に必要な支持率より高くなることはありません!ですから、あなたのDAOに必要なSupport Percentageが55%以上であることを確認してください。もしそうでなければ、このチュートリアルでは必要なSupport Percentageより低い値を使用してください (そうしないと後で問題が発生します)。
ここで、コンソールのコマンドにchangeMinAcceptQuorumPct(250000000000000000)
を追加します。
connect <dao-name-or-address> token-manager voting
exec voting changeMinAcceptQuorumPct 250000000000000000
コマンドの準備ができました。ターミナルにコピペして、'Forward ...'ボタンをクリックします。

Metamaskでトランザクションに署名すると、正常に実行されるはずです。
注意
以下のエラーが出た場合、DAOアドレスにあなた自身のDAOのアドレスを入力してください。
Error: ENS <dao-name>.aragonid.eth not found in rinkeby, please introduce the address of the DAO instead.
準備はほぼ整いましたので、ウェブブラウザでDAOを開いてください。URLは以下のようにします。
https://client.aragon.org/#/<dao-name-or-address>
これでほぼ完了です。しかし、この変更によって自動的に投票が生成されたので、まずVoting Appに移動してください。この変更を可決するには、あなた(とDAOの十分な数のメンバー)が投票を承認する必要があります。

注意
この変更は、投票の残り時間が終了したときにのみ実行されます。この例の場合、残り時間は23時間59分12秒です。☝️
投票時間が終了したら、Enact this voteをクリックし、 Metamaskでトランザクションに署名してください。

これが完了すると、定足数の最小値が25%に変更されているはずです。新しい投票を作成することで、これを再確認することができます。投票を開くと、MINIMUM APPROVAL
が>25% needed
に変更されているはずです。
ここまで終わった方、お疲れ様でした!👏
ご質問はありますか?Aragonフォーラムであなたの考えをお聞かせください👇
Last updated