# Impostos

Os contratos de Conta podem ser usados para fazer os impostos das pessoas. Suponha que queremos processar os impostos para o usuário A, que é um comerciante no CanCan.

Vamos configurar nosso contrato de Conta para processar os impostos para o usuário A no final de cada mês.

* O primeiro passo é implantar um contrato de Conta (com o parâmetro **É Pagável** definido como Não, já que não vamos pagar o usuário) como fizemos nesta página

{% content-ref url="" %}
[](https://docs.payswap.org/portugues/products/bills)
{% endcontent-ref %}

* Os contratos de Conta permitem que você registre todos os créditos/débitos em uma conta.
* Você também pode adicionar um fator de crédito que multiplica todos os créditos e um fator de débito que multiplica todos os débitos em uma equação que fornece um valor final que, no nosso caso, será o imposto mensal.
* Todos os impostos podem ser escritos neste formato: fator\_de\_débito \* débito - fator\_de\_crédito \* crédito = imposto

## Configurando os Fatores do seu Conta

* Para configurar os fatores de crédito e débito do seu contrato, vá para o seu contrato de Conta e clique no botão **Detalhes** para revelar seu painel.

<figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%2Fbill4.png?alt=media" alt=""><figcaption></figcaption></figure>

* Clique no botão **Painel de Controle** para revelar seu menu e selecione a opção **Atualizar Ponto de Migração**

<div><figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-1fa2e8d7a5fafdf1d5dd1cced3f5a52d9fdb1000%2Fbill10.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-599e0a0b7a5a3cba8e4049fc7e7ed14a4a21a637%2Fbill11%20(1).png?alt=media" alt=""><figcaption></figcaption></figure></div>

* Estamos definindo nossos fatores como 100%, então nossos impostos mensais devidos em uma conta podem ser calculados como todos os créditos - todos os débitos.
* Só precisaremos atualizar cada conta em todos os créditos/débitos a uma conta a cada mês. Dessa forma, o proprietário da conta saberá no final de cada mês quanto imposto ele/ela precisa pagar.
* O próximo passo será para os proprietários das contas pagarem seus impostos através do contrato de Conta e para o administrador do Conta retirar os impostos pagos e enviar os fundos para o IRS ou qualquer órgão do governo responsável pelos impostos em seu país.

## Criando a Conta do Usuário A

* O próximo passo é criar as contas dos seus usuários. Vamos criar a conta do **Usuário A** e depois clicar no botão **Detalhes** do seu contrato de Conta para revelar o painel

<figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%2Fbill4.png?alt=media" alt=""><figcaption></figcaption></figure>

* Como o **Usuário A** recebe em USD, selecione o token USD tFIAT. Clique no botão **Selecionar uma moeda** para revelar o assistente de token como na imagem abaixo. Clique no botão **Gerenciar Tokens** para revelar o formulário à direita, ative os tokens **PaySwap Onramp** e depois volte ao formulário anterior

<div><figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-a20c01c4022c2b4224e0d3665ec9ea0e0869205d%2Framp_select_token.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-0b4728d1f16db59d102765671efb14a1de0e54d0%2Framp_select_token2.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* Procure e selecione o token USD tFIAT
* Agora você deve ter o USD selecionado no campo de seleção acima do seu botão **Painel de Controle**. Clique no botão Painel de Controle para mostrar o menu do painel de controle
* Clique no botão Criar/Atualizar Conta; preencha o formulário na imagem à direita abaixo. Certifique-se de ler a descrição de cada parâmetro para fornecer o valor correto

<div><figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-e9c28cb437beb6d2edad63fb012ad47bdf9a0f7d%2Fbill7.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-a83c73d25ee6976a9a322873e4a6c4d11a748591%2Fbill5%20(1).png?alt=media" alt=""><figcaption></figcaption></figure></div>

* Definimos o **Período Recebível** para a duração de um mês em minutos, já que estaremos fazendo os impostos do usuário A todos os meses
* Também definimos o Início da conta para 20 de outubro de 2023, que é quando o contrato começa a contar o **Período Recebível**
* Por último, definimos a **Descrição** de nossa conta e validamos a transação
* Recarregue a página e marque o botão Somente Meu para mostrar apenas seus contratos de Conta (isso deve permitir que você encontre seu contrato de Conta mais rapidamente)

<figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-99afdd166f39772be06518b83e99fdc1007ad1e4%2Fbill8.png?alt=media" alt=""><figcaption></figcaption></figure>

* Clique no botão Detalhes para revelar o painel do seu contrato de Conta. Você deve ser capaz de ver na parte inferior esquerda do painel o ID da sua conta. Clique no ID para exibir os parâmetros da conta como fizemos clicando no ID da nossa conta na imagem abaixo (nosso ID da conta é 1)

<figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* Outros detalhes, como o valor do imposto que o proprietário da conta precisa pagar (que é calculado com a fórmula: fator\_de\_débito \* débitos - fator\_de\_crédito \* créditos), estão disponíveis na seção de parâmetros do contrato de Conta quando você seleciona a conta certa. No nosso caso, o valor do imposto é o Devido Pagável

<figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-f70931d3fcdbb5e7ef7e41c444e28e5804a5cc1c%2Fbill16.png?alt=media" alt=""><figcaption></figcaption></figure>

## Notificando Créditos na Conta

* Vá para o painel do seu contrato de Conta e selecione a conta para notificar pelo seu ID disponível na parte inferior esquerda do seu painel

<figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* Vá para o menu do seu painel de controle e selecione o botão **Notificar Crédito** e preencha o parâmetro **Endereço de Crédito** com o seu próprio endereço de carteira, já que você é quem está notificando o contrato. Cas

o você não seja o administrador do Conta, você deve inserir aqui o endereço de um contrato aprovado para notificar seu contrato de Conta de Operações de Crédito & Conta. Também insira o valor do crédito; este é na moeda da conta sendo notificada.

<div><figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%2Fbill13.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-2e3c0ae62e8a6009abd2e78aab8ffb34260d0604%2Fbill14.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* Valide e confirme a operação. Você deve ver a atualização refletida na seção de parâmetros do seu contrato de Conta quando você selecionar o ID da sua conta

## Notificando Débitos na Conta

* Vá para o painel do seu contrato de Conta e selecione a conta para notificar pelo seu ID disponível na parte inferior esquerda do seu painel

<figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%2Fbill12.png?alt=media" alt=""><figcaption></figcaption></figure>

* Vá para o menu do seu painel de controle e selecione o botão **Notificar Débito** e preencha o parâmetro **Endereço de Débito** com o seu próprio endereço de carteira, já que você é quem está notificando o contrato. Caso você não seja o administrador do Conta, você deve inserir aqui o endereço de um contrato aprovado para notificar seu contrato de Conta de Operações de Crédito & Conta. Também insira o valor do débito; este é na moeda da conta sendo notificada.

<div><figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%2Fbill13.png?alt=media" alt=""><figcaption></figcaption></figure> <figure><img src="https://1608748683-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FFNsnrLVTmLGuQs7n80tJ%2Fuploads%2Fgit-blob-2f8217c2587063ed6c20905f704fc9a92192f72a%2Fbill15.png?alt=media" alt=""><figcaption></figcaption></figure></div>

* Valide e confirme a operação. Você deve ver a atualização refletida na seção de parâmetros do seu contrato de Conta quando você selecionar o ID da sua conta
