# Configurando uma carteira MultiSig

{% hint style="info" %}
Nesta seção, veremos como as DAOs do *Aragon Client* podem ser geridas por uma carteira MultiSig.
{% endhint %}

{% hint style="warning" %}
Aqui vamos usar o [Gnosis Safe MultiSig](https://gnosis-safe.io/), no entanto, você pode seguir uma abordagem parecida para qualquer outra carteira MultiSig que suporte a interação do contrato.
{% endhint %}

## Configurar as permissões necessárias <a href="#prerequisites" id="prerequisites"></a>

{% hint style="info" %}
As DAOs do *Aragon Client* têm acesso a um sistema de controle, onde cada ação é protegida por um conjunto de registros de permissão. Somente alguém com permissões específicas pode agir.&#x20;

\
**É por isso que precisamos atribuir à carteira MultiSig uma série de permissões que correspondam às ações desejadas.**&#x20;

\
Você pode ler mais sobre isso [aqui](/aragon-documentacao-do-utilizador/products/aragon-client/explore-template-dao/system-setting/permissions-setting.md).
{% endhint %}

\
Neste exemplo, uma DAO do *Aragon Client* tem um saldo de tokens ETH armazenados em seu Cofre (*Vault*) e você deseja iniciar um pagamento para compensar um colaborador DAO por seu trabalho. **Mostraremos como iniciar uma retirada de parte dos ETH para o Colaborador**.\
\
Comece abrindo a sua DAO do Aragon Client, você deve ver um painel parecido como na imagem abaixo. Clique no menu à esquerda em '*Permissões*':

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

Queremos adicionar novas permissões para o seu MultiSig, então clique nesta tela em '*Nova permissão*'

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

Você deve ver a seguinte janela lateral aparecer. Clique em '*Selecionar um aplicativo*':

<div align="left"><figure><img src="/files/YvX5imtzvkoloQPjoTqh" alt=""><figcaption></figcaption></figure></div>

Para este exemplo, queremos iniciar uma retirada de ETH pelo MultiSig. Isso geralmente é feito no aplicativo '*Finanças*' da DAO, então selecione '*Finance*' aqui e clique em '*Selecionar uma entidade*':

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

Como precisamos adicionar o endereço do seu MultiSig, clique aqui em '*Custom Address*...':

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

Agora vá para o seu Gnosis Safe, copie seu endereço e cole o endereço do seu MultiSig na caixa 'GRANT PERMISSION TO'. Em seguida, clique em '*Selecionar uma ação*':

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

{% hint style="danger" %}
Não se esqueça de remover as letras da frente do endereço Gnosis Safe, **eth:** ou **gor:** ou diferente dependendo da rede que você usa! Caso contrário não vai funcionar.. \
\
O endereço deve começar com: **0x**
{% endhint %}

Neste caso queremos iniciar um novo pagamento, então clique em '*Criar novos pagamentos*':

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

Agora que você preencheu as caixas necessárias, clique em '*Adicionar permissão*':

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

Aqui o aplicativo avisa que a permissão não pode ser modificada diretamente, mas que será criado um voto para alterar a permissão. Clique em '*Criar transação*':

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

Uma transação deve aparecer na sua carteira Web3, '*Confirme*' a transação:

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

Depois que a transação for processada, vá para o aplicativo '*Voting*' da sua DAO. Você deve ver que um voto aberto foi gerado. Clique na votação:

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

Agora confirme o voto clicando em '*Sim*':

<figure><img src="/files/7SGYQSaqsXfvAtyL35NK" alt=""><figcaption></figcaption></figure>

Clique aqui em '*Criar transação*' e confirme a transação que deve aparecer na sua Carteira Web3:

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

No nosso exemplo, confirmou que a votação foi aprovada:

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

{% hint style="danger" %}
Pode ser preciso que a maioria dos membros da DAO votem para que a votação seja aprovada. Isso depende das configurações de **SUPORTE** e **APROVAÇÃO MÍNIMA** da sua DAO.
{% endhint %}

Agora vá para o aplicativo '*Permissões*' para verificar se a permissão para o seu MultiSig foi adicionada. No nosso caso, clique no aplicativo '*Finanças*' e, em seguida, revela a permissão '*Criar novos pagamentos'*. Agora vemos que o endereço MultiSig apareceu!

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

### Iniciar o pagamento no MultiSig <a href="#executing-actions" id="executing-actions"></a>

Feito isso, podemos iniciar um pagamento no MultiSig!

(Neste caso) volte para o Gnosis Safe e pressione '*Nova Transação*'. Na janela pop-up que aparece, pressione '*Interação do Contrato*':

![](https://d33v4339jhl8k0.cloudfront.net/docs/assets/5c98a4fe0428633d2cf3fcf7/images/610d0efb766e8844fc34e2c5/file-ery56Brop6.png)

Agora precisamos do '*Endereço do contrato*' do aplicativo com o qual queremos interagir, que é o aplicativo '*Finanças'* neste caso:

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

Então volte a sua DAO no *Aragon Client*, abra o aplicativo '*Organização'*, clique no endereço em (neste caso) '*FINANCE*' e copie o endereço:

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

Agora cole o endereço no campo *'Endereço do contrato'* no Gnosis Safe:

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

{% hint style="danger" %}
Se o campo '*ABI*' for preenchido automaticamente, REMOVA todo o conteúdo do campo, pois precisaremos de uma '*ABI*' diferente
{% endhint %}

Agora precisamos obter a '*ABI*' do contrato base do aplicativo com o qual interagimos, que é o aplicativo '*Finanças'* nesse caso. Clique em '*Finance App*' na caixa abaixo:

{% hint style="info" %}
Você pode encontrar links Etherscan para os contratos inteligentes dos aplicativos mais usados ​​abaixo:

* [Aplicativo Token](https://etherscan.io/address/0xde3A93028F2283cc28756B3674BD657eaFB992f4#code)
* [Aplicativo Finanças](https://etherscan.io/address/0x836835289A2E81B66AE5d95b7c8dBC0480dCf9da#code)
* [Aplicativo Votação](https://etherscan.io/address/0xb935C3D80229d5D92f3761b17Cd81dC2610e3a45#code)
  {% endhint %}

Na página Etherscan, role para baixo até ver a caixa '*Contract ABI*'. Clique no símbolo *Copiar*, para copiar a *ABI* do contrato inteligente:

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

Cole a *ABI* no campo '*ABI*' do Gnosis Safe e clique em '*Método*':

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

Pesquise aqui por '*newImmediatePayment*', já que queremos fazer um pagamento imediato neste exemplo, e selecione-o:

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

Agora encontre o '*endereço do token*' do token que você deseja enviar. Neste caso estamos enviando ETH. O endereço de ETH é: `0x0000000000000000000000000000000000000000`

Adicione o '*endereço do destinatário*', neste exemplo aquele do Contribuidor.

Em seguida, adicione a '*quantidade*'. Nesse caso, enviaremos ao Contribudor da DAO uma quantia de 0,1 ETH.

{% hint style="danger" %}
Para o campo '*quantitade*', adicione 18 casas decimais ao valor original. Por exemplo, se você quiser acionar o método ***newImmediatePayment*** para transferir 10,5 tokens, será necessário inserir 10,5 \* 10 ^ 18 = **`10500000000000000000`** no campo do valor.
{% endhint %}

No nosso exemplo, a quantia é 0.1 \* 10 ^ 18 = `100000000000000000`

Após, você pode adicionar uma '*reference string*' como referência de pagamento, e clique em '*Revisar*':

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

Role para baixo e teste a transação clicando em '*Simular*'. Se tudo estiver bem, deve exibir '*Sucesso*'. Se sim, clique em '*Enviar*':

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

{% hint style="danger" %}
**Se a simulação falhou** e você receber avisos (como um erro de estimativa de gás), provavelmente houve um erro nas permissões, nos parâmetros do método, na ABI ou no endereço do contrato. Por favor, faça a configuração novamente
{% endhint %}

Uma transação deve aparecer na sua carteira Web3. '*Confirme*' a transação e espere que ela seja processada. Se tudo correu bem, a transação é executada.

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

Volte pela última vez a sua DAO no *Aragon Client* :fingers\_crossed: e abra o aplicativo '*Finanças'*. No nosso exemplo, vemos que uma '*Compensação do Contribudor*' de 0,1 ETH está sendo exibida na visão geral das '*Transferências*'

<figure><img src="/files/9fBfI6CJKMfNANnjh71a" alt=""><figcaption></figcaption></figure>

Conseguimos! :partying\_face: Parabens! :medal:


---

# 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/multisig.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.
