Exercício 1

É hora de colocar em prática os conceitos anteriores criando um contrato que tenha uma variável de estado privada do tipo string chamada storedInfo e duas funções:

  • A primeira função chamada setInfo com visibilidade external, que será usada para alterar o valor da variável storedInfo.

  • Uma segunda função chamada getInfo, com visibilidade external, que apenas lerá e retornará o conteúdo de storedInfo.

Passos a seguir:

  1. Programe o contrato no Remix,

  2. Faça o deploy 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 duas vezes o valor de setInfo.

// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.19;
/// @title Storage string
/// @author Solange Gueiros
contract Register {
string private storedInfo;
/// Store `myInfo`
/// @dev stores the string in the state variable `storedInfo`
/// @param myInfo the new string to store
function setInfo(string memory myInfo) external {
    storedInfo = myInfo;
}

/// 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;
}
}

A maioria dos exercícios deste curso é baseada no GitHub https://github.com/solangegueiros/register-learn-solidity de Solange Gueiros, uma destacada educadora blockchain brasileira, a quem agradecemos pelo apoio contínuo ao nosso programa 🙏🏻.

Last updated