Nas lições anteriores, discutimos a estrutura do contrato LearnCoin e sua implantação na Goerli Testnet. Agora, iremos guiá-lo através do processo de interação com o contrato usando o Remix Ethereum IDE.
O contrato LearnCoin vem com várias funções que você pode chamar para realizar diferentes operações, como pausar transferências de tokens, retomá-las, criar instantâneos e muito mais. No entanto, nem todas as funções estão acessíveis a todos os utilizadores. Algumas funções só podem ser chamadas por contas com funções específicas (como o proprietário do contrato).
Vamos mergulhar e explorar essas funcionalidades. No painel esquerdo do remix, clique no botão Deploy & Run Transactions e vá abaixo, você encontrará o contrato Deployd e poderá ver algo assim:

Esta é a lista de todas as funções que você pode ou não chamar.
O contrato LearnCoin inclui um conjunto de funções públicas que você pode chamar do Remix IDE:
pause(): Esta função pode ser chamada para pausar todas as transferências de token. Só pode ser chamado por contas com PAUSER_ROLE.
unpause(): Esta função pode ser chamada para retomar transferências de token. Também só pode ser chamado por contas com PAUSER_ROLE.
snapshot(): esta função é usada para tirar um instantâneo do estado atual dos saldos de tokens. Só pode ser chamado por contas com SNAPSHOT_ROLE.
decimals(): Esta função retorna o número de casas decimais que o token usa – normalmente 18. Esta é uma função somente leitura e pode ser chamada por qualquer pessoa.
DEFAULT_ADMIN_ROLE(): Esta função retorna a função de administrador padrão. É uma função somente leitura e pode ser chamada por qualquer pessoa.
DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Todas essas são funções somente leitura que retornam várias informações sobre o contrato. Eles podem ser chamados por qualquer pessoa.
As seguintes funções podem ser interagidas diretamente através do Remix IDE:
Para pausar todas as transferências de token, clique na função pause() . Esta função só pode ser chamada pelo titular do contrato, e você precisará confirmar a transação através do MetaMask.
A retomada funciona de maneira semelhante. Basta clicar na função unpause() e confirmar a transação.
Para criar um instantâneo dos saldos de tokens, clique na função snapshot() e confirme a transação.
Você pode visualizar diversas informações sobre o contrato chamando as seguintes funções:
decimals(): Veja o número de decimais que o token usa.DEFAULT_ADMIN_ROLE(): Visualize a função de administrador padrão.DOMAIN_SEPARATOR(), EIP712DOMAIN(), name(), PAUSER_ROLE(), SNAPSHOT_ROLE(), symbol(), totalSupply(): Visualize vários detalhes sobre o contrato.Por exemplo, se você solicitar o fornecimento de token clicando em totalSupply, a saída será:

Parabéns por chegar até aqui! Agora, você deve estar familiarizado com como interagir com o contrato LearnCoin por meio do Remix Ethereum IDE. Compreender essas interações é fundamental para gerenciar efetivamente seu token na rede Ethereum.