# Como alterar o Quorum usando EVM Crispr

{% hint style="info" %}
Este guia mostrará como alterar o Quorum mínimo (participação) necessário para que os votos na sua DAO sejam aprovados, usando [**EVM Crispr**](https://evm-crispr.blossom.software/#/).

O EVM Crispr é uma ferramenta poderosa que combina uma linguagem específica de domínio com uma biblioteca Javascript para interagir com as DAOs de Aragon.
{% endhint %}

Primeiro, abra o EVM Crispr [aqui](https://evm-crispr.blossom.software/#/) e clique em '*Abrir Terminal*'. Agora, esta tela deve aparecer:

<figure><img src="/files/btcQ2l3DInB9971L1ZKs" alt=""><figcaption></figcaption></figure>

Em seguida, exclua todo o texto no terminal:

<figure><img src="/files/69rXM5FkthEWxqmHK7yQ" alt=""><figcaption></figcaption></figure>

Clique em '*Conectar*' (Connect) para se conectar ao seu provedor Web3 (Metamask para a maioria dos usuários).

{% hint style="danger" %}
**Aviso**

Assegure-se de conectar uma conta ao EVM Crispr que também tenha permissão de assinatura na sua DAO.
{% endhint %}

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](https://github.com/aragon/aragon-apps/blob/631048d54b9cc71058abb8bd7c17f6738755d950/apps/voting/contracts/Voting.sol) , podemos encontrar uma função para alterar a Porcentagem de Quorum mínima aceita, é exatamente isso que precisamos:

```solidity
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`

{% hint style="danger" %}
**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).).
{% endhint %}

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*...':

<figure><img src="/files/q1Xpk8jYgeuwZW2fpqeO" alt=""><figcaption></figcaption></figure>

Assine a transação do seu provedor Web3 e agora ela deve ser executada com sucesso.

{% hint style="danger" %}
**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.`
{% endhint %}

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:

<figure><img src="/files/GVrErHN1hTN3YK0NH44e" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
**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`☝​
{% endhint %}

Quando o tempo de votação se esgotar, clique em '*Aprovar esta votação*' e assine a transação com seu provedor Web3:

<figure><img src="/files/yzykyvWv9ps4IaaSi1aT" alt=""><figcaption></figcaption></figure>

​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`.

{% hint style="success" %}
Se você chegou até aqui, parabéns!👏​​
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://legacy-docs.aragon.org/aragon-documentacao-do-utilizador/products/aragon-client/things-to-do-after-youve-started-a-dao/how-to-change-the-quorum-of-your-dao/change-quorum-using-evmcrispr.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
