Como alterar o Quorum usando EVM Crispr
Primeiro, abra o EVM Crispr aqui e clique em 'Abrir Terminal'. Agora, esta tela deve aparecer:

Em seguida, exclua todo o texto no terminal:

Clique em 'Conectar' (Connect) para se conectar ao seu provedor Web3 (Metamask para a maioria dos usuários).
Aviso
Assegure-se de conectar uma conta ao EVM Crispr que também tenha permissão de assinatura na sua DAO.
Agora vamos escrever os comandos para alterar a Porcentagem de Quorum mínima.
Para alterar a Porcentagem de Quorum mínima para a sua DAO, você terá que se conectar a sua DAO com connect <dao-name-or-address
. Em seguida, adicionamos token-manager voting
porque o aplicativo token-manager
tem o CREATE_VOTES_ROLE
necessário para encaminhar ações para voting
, o aplicativo com o qual iremos interagir. Isto é o que temos até agora:
connect <dao-name-or-address> token-manager voting
Agora vamos escrever a segunda linha de comando para o terminal EVM Crispr. O primeiro a adicionar é exec
qual é um comando usado para realizar transações das DAOs. Após, adicionamos voting
, o aplicativo com o qual iremos interagir. Isto é o que temos até agora:
connect <dao-name-or-address> token-manager voting
exec voting
Não estamos prontos ainda. Quando olhamos no código-fonte do aplicativo Votação no Github , podemos encontrar uma função para alterar a Porcentagem de Quorum mínima aceita, é exatamente isso que precisamos:
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);
}
Agora adicionaremos esta função aos comandos para o terminal chamá-la. Teremos que adicionar changeMinAcceptQuorumPct(uint64 _minAcceptQuorumPct)
, mas primeiro substituiremos uint64 _minAcceptQuorumPct
pela Porcentagem de Quórum mínima desejada.
Isso é expresso como uma porcentagem de 10^18
, então por exemplo 100% = 10^18
e 1% = 10^16
. Digamos que você queira um novo Quorum mínimo de 25%, então você precisa adicionar 16 zeros a 25 chegando a 250000000000000000
Aviso
A Porcentagem de Quorum mínima nunca pode ser maior que a Porcentagem de Suporte necessária para votos na sua DAO! Portanto, assegure-se de que a porcentagem de Suporte necessária da sua DAO seja de 55% ou mais. Senão, use uma porcentagem menor do que a porcentagem de Suporte necessária para este tutorial (caso contrário, você terá um problema mais tarde).).
Agora adicione changeMinAcceptQuorumPct 250000000000000000
aos comandos para o terminal:
connect <dao-name-or-address> token-manager voting
exec voting changeMinAcceptQuorumPct 250000000000000000
Os comandos estão prontos! Copie/cole-os no terminal e clique no botão 'Forward...':

Assine a transação do seu provedor Web3 e agora ela deve ser executada com sucesso.
Aviso
Use o endereço da sua DAO em vez de nome da DAO no caso deste erro:
Error: ENS <dao-name>.aragonid.eth not found in rinkeby, please introduce the address of the DAO instead.
Estamos quase prontos, mas primeiro abra a sua DAO no navegador da web. A URL deve ser:
https://client.aragon.org/#/<dao-name-or-address>
Subseqüentemente, vá para o aplicativo Votação, pois essa alteração gerou um voto automaticamente. Agora você (e o suficiente dos membros da sua DAO) precisa aprovar a votação para que ela seja aceita:

Aviso
A mudança só poderá ser decretada quando o tempo restante de votação se esgotar. No caso deste exemplo, Time remaining
é23H:59M:12S
☝
Quando o tempo de votação se esgotar, clique em 'Aprovar esta votação' e assine a transação com seu provedor Web3:

Feito isso, a Porcentagem de Quórum mínima deveria ter sido ajustada para 25%. Você pode verificar isso criando um novo voto. Quando você abre a votação, o MINIMUM APPROVAL
deveria ter sido ajustado para >25% needed
.
Se você chegou até aqui, parabéns!👏
Last updated