4. Parâmetros de estado (view, pure)
Usando funções podemos guardar novos dados na blockchain, ler dados guardados na blockchain ou modifica-los. Cada tipo de função irá exigir um tipo de chamada diferente e consequentemente um custo diferente.
# Por padrão
Se nenhuma palavra-chave de definição de estado for passada essa função terá todos os acessos, poderá retornar dados, gravar novos dados ou alterar dados existentes.
Essa função será executada no modo transaction pelo minerador então mesmo que somente faça leitura de dados irá custar taxa de mineração.
# View
O parâmetro view é usado para funções que não alteram dados nem o estado do contrato na blockchain. Tudo permanece igual somente lê os dados.
Essa função é executada pelo minerador no modo call o que implica em não ter custos de transação.
# Pure
É um dos parâmetros mais restritivos pois não poderá alterar dados ou o estado do contrato nem mesmo ler dados de variáveis.
É bastante usado para realizar cálculos que dependem da entrada de parâmetros na função e também é executada no modo call tornando assim sua execução sem custo de gas.