Lendo e Escrevendo para uma Variável de Estado
WEB3DEV Team   
# Lendo e Escrevendo para uma Variável de Estado
Para escrever ou atualizar uma variável de estado é necessário enviar uma transação.
Por outro lado, podem-se ler variáveis de estado, gratuitamente, sem nenhuma taxa de transação.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
contract ArmazenamentoSimples {
    // Variável de estado para armazenar um número
    uint public num;
    // É necessário enviar uma transação para gravar em uma variável de estado.
    function set(uint _num) public {
        num = _num;
    }
    // Você pode ler a partir de uma variável de estado sem enviar uma transação.
    function get() public view returns (uint) {
        return num;
    }
}