Nesse exemplo iremos criar nosso primeiro aplicativo, onde iremos obter, incrementar e decrementar o valor de um contador.
// SPDX-License-Identifier: MITpragma solidity ^0.8.13;contract Contador {uint public contagem;// Função que retorna o valor da variável 'contagem'function obter() public view returns (uint) {return vacontagemlor;}// Função que aumenta em +1 no valor da variávelfunction aumentar() public {contagem += 1;// Poderíamos incrementar +1 na contagem dessa forma// contagem ++;}// Função que diminui em -1 no valor da variávelfunction diminuir() public {// Essa função irá falhar se contagem for igual a 0contagem -= 1;// O mesmo serve para diminuir em 1 da contagem// contagem --;}}
Como podemos acessar as funções do contrato Contador
?
Um exemplo que poderíamos utilizar é o seguinte:
// SPDX-License-Identifier: MITpragma solidity ^0.8.13;// Primeiro, devemos importar o arquivo referente ao contrato do Contadorimport "./Contador.sol";contract Contagem {// No novo contrato, definimos uma função onde irá buscar a// função do contrato Contador e retornará o valor gravado em contagemfunction retornaContagemAtual() public view returns (uint) {return Contador.obter();}// O mesmo pode ser feito para as outras funções de aumentar e diminuirfunction aumentar() public {Contador.aumentar();}function diminuir() public {Contador.diminuir();}}
Dessa forma, através do contrato Contagem
nós conseguimos acessar todas as funções públicas do contrato Contador
.