06/06/2022
𝐀𝐩𝐫𝐞𝐧𝐝𝐞𝐧𝐝𝐨 𝐒𝐨𝐥𝐢𝐝𝐢𝐭𝐲 - 𝐎 𝐪𝐮𝐞 𝐞𝐮 𝐩𝐫𝐚𝐭𝐢𝐪𝐮𝐞𝐢 𝐧𝐚 𝐒𝐞𝐦𝐚𝐧𝐚 𝟏? 𝐏𝐚𝐫𝐭𝐞 𝐈.
Não tem espaço aqui para postar tudo que fiz na 1ª semana. Então, vou postar mais conteúdo durante a semana.
#4 - Funções 𝐌𝐨𝐝𝐢𝐟𝐢𝐞𝐫𝐬
Eles são usados para modificar o comportamento de uma função. São códigos reutilizáveis que você pode anexar a uma função. Podem ser executados antes e/ou depois que a função em questão.
Escreva um contrato com funções que:
🔹 restrinja o acesso de escrita a uma função, por exemplo, apenas o proprietário pode alterar o valor de uma variável de estado. 𝑻𝑰𝑷: Criei funções para alterar o proprietário (é usado o tipo de endereço) e para alterar um preço (foi usado o tipo uint).
🔹validar uma entrada, por exemplo, verificar se o endereço é válido.
#3 - Um simples 𝐒𝐭𝐨𝐫𝐚𝐠𝐞
Crie um contrato simples para armazenar um valor em uma variável.
🔹 Uma variável de estado (ou mais, depende de quantas você vai declarar). Pode ser uma string, um número, etc.
🔹 Função para definir os dados, ou seja, a variável de estado.
🔹 Função para retornar os dados, escrever uma função para obter variáveis de estado.
𝑻𝑰𝑷: observe que você precisa de uma função que i) crie transações: escreva dados no blockchain, você vai alterar a variável de estado do valor. ii) não cria transações: é livre para chamar, ex, a função que você criaria para ler e retornar o valor da variável de estado no contrato que você está escrevendo não cria uma transação. Veja as capturas de tela no slide.
Conceitos: Variáveis de Estado, tipo view
#2 - Validar Unidades 𝐄𝐭𝐡𝐞𝐫
Neste ponto, sabemos que 1 éter = 1e18 wei e 1 wei = 1, certo?
Crie um contrato inteligente para testar se é verdade. Este é um exemplo muito amigável para usar funções puras.
Conceitos: Ether, wei e função de tipo pure
#1 -Como os arrays funcionam
Crie um contrato para testar matrizes. Defina o tamanho do array, crie um array dinâmico e um estático. Inicialize, acesse os arrays para definir valores e testá-los (usando assert).
Lembrar:
🔹 comprimento para obter o tamanho da matriz.
🔹 push para anexar um item a um array dinâmico no final (retorna o comprimento do array)