Ejercicio 2

Neste exercício, faremos algumas modificações no contrato anterior para poder contar o número de vezes que modificamos a variável storedInfo. Para isso, utilizaremos um contador denominado countChanges, que será uma variável do tipo uint e deve ser visível de forma pública.

Passos a seguir:

  1. Programe o contrato no Remix.

  2. Desdobre-o em uma rede de teste do Ethereum, como a Sepolia.

  3. Publique e verifique o contrato utilizando um explorador de blocos.

  4. Interaja com o contrato através do explorador de blocos, modificando três vezes o valor de setInfo e verificando que assim fez com o contador countChanges.

// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.19;
 
/// @title Concepts: variable uint with public visibility
/// @author Solange Gueiros
contract ChangeCounter {
    string private storedInfo;
    uint public countChanges = 0;

    /**
    * Store `myInfo`
    * Increase the counter which manage how many times storedInfo is updated
    * @dev stores the string in the state variable `storedInfo` and update the counter
    * @param myInfo the new string to store
    */
    function setInfo(string memory myInfo) external {
        storedInfo = myInfo;
        countChanges++;
    }

    /**
    * Return the stored string
    * @dev retrieves the string of the state variable `storedInfo`
    * @return the stored string
    */
    function getInfo() external view returns (string memory ) {
        return storedInfo;
    }
}

Last updated