Nas lições anteriores, discutimos a estrutura do contrato da LearnCoin e a sua implementação na Goerli Testnet. Agora, vamos 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 pode chamar para executar operações diferentes, como pausar transferências de token, despausá-las, criar instantâneos e muito mais. No entanto, nem todas as funções sã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 estas funcionalidades. No painel esquerdo do remix, clique no botão Deploy & Run Transactions e vá abaixo, encontrará o contrato Deployd e poderá ver algo do género:

Esta é a lista de todas as funções que pode ou não pode chamar.
O contrato LearnCoin inclui um conjunto de funções públicas que pode chamar a partir 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 o PAUSER_ROLE.
unpause (): Esta função pode ser chamada para não pausar transferências de token. Também só pode ser chamado por contas com o PAUSER_ROLE.
snapshot (): Esta função é usada para tirar um instantâneo do estado atual dos saldos de token. Só pode ser chamado por contas com o SNAPSHOT_ROLE.
decimais (): Esta função devolve o número de decimais que o token utiliza - normalmente 18. Esta é uma função só de leitura e pode ser chamada por qualquer pessoa.
DEFAULT_ADMIN_ROLE (): Esta função devolve a função de administrador predefinida. É uma função só de leitura e pode ser chamada por qualquer pessoa.
DOMAIN_SEPARATOR (), EIP712DOMAIN (), name (), PAUSER_ROLE (), SNAPSHOT_ROLE (), symbol (), totalSupply (): Todas são funções apenas de leitura que devolvem várias informações sobre o contrato. Podem ser chamados por qualquer pessoa.
As seguintes funções podem ser interagidas diretamente através do IDE Remix:
Para pausar todas as transferências de token, clique na função pause (). Esta função só pode ser chamada pelo proprietário do contrato, e terá de confirmar a transação através do MetaMask.
A despausa funciona de forma semelhante. Basta clicar na função unpause () e confirmar a transação.
Para criar um instantâneo dos saldos de token, clique na função snapshot () e confirme a transação.
Pode ver várias informações sobre o contrato ligando para as seguintes funções:
decimais (): Ver o número de decimais que o token usa.DEFAULT_ADMIN_ROLE (): Ver a função de administrador padrão.DOMAIN_SEPARATOR (), EIP712DOMAIN (), name (), PAUSER_ROLE (), SNAPSHOT_ROLE (), symbol (), totalSupply (): Ver vários detalhes sobre o contrato.Por exemplo, se pedir o fornecimento do token clicando em TotalSupply, a saída será:

Parabéns por ter chegado até aqui! Agora, deve estar familiarizado com a forma de interagir com o contrato LearnCoin através do IDE Remix Ethereum. Compreender estas interações é fundamental para gerir eficazmente o seu token na rede Ethereum.