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 visibilidadeexternal
, que será usada para alterar o valor da variávelstoredInfo
.Uma segunda função chamada
getInfo
, com visibilidadeexternal
, que apenas lerá e retornará o conteúdo destoredInfo
.
Passos a seguir:
Programe o contrato no Remix,
Faça o deploy em uma rede de teste do Ethereum, como a Sepolia.
Publique e verifique o contrato utilizando um explorador de blocos
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