Tabela de Conteúdos
WEB3DEV Team
# Tabela de Conteúdos
# Apostila Completa
- 1. Estrutura de Contratos Inteligentes
- 2. Tipos de Variáveis
- 3. Funções
- 4. Parâmetros de estado (view, pure)
- 5. Visibilidade de Funções (external, public, internal & private)
- 6. Visibilidade de Variáveis (public, internal & private)
- 7. Variáveis built-in (msg.sender, msg.value...)
- 8. Arrays (Listas)
- 9. Controladores de Fluxo (if, for, while)
- 10. Mappings (Dicionários)
- 11. Struct
- 12. Enums
- 13. Memory vs Storage
- 14. Eventos
- 15. Modificadores
- 16. Constructor
- 17. Funções e Endereços pagáveis (payable)
- 18. Interagindo com outro Contrato
- 19. Criando contratos à partir de um contrato.
- 20. Erros
- Extra (avançado)
# Exemplos
- Introdução
- Linguagem (v0.8.3)
- Olá Mundo
- Primeira Aplicação
- Tipos de Dados Primários
- Variáveis
- Constantes
- Imutáveis
- Lendo e Escrevendo para uma Variável de Estado
- Ether e Wei
- Gás
- If/Else
- For e While Loop
- Mapping
- Matriz
- Enum
- Structs
- Localizações de Dados - Armazenamento, Memória e Calldata
- Função
- Funções View e Pure
- Erro
- Modificador de função
- Eventos
- Constructor
- Herança
- Sombreamento de Variáveis de Estado Herdadas
- Chamando Contratos de Classe Pai
- Visibilidade
- Interface
- Pagável
- Enviando Ether (transferir, enviar, chamar)
- Fallback
- Call
- Delegatecall
- Seletor de Função
- Chamando outro Contrato
- Contrato que cria outros Contratos
- Try Catch
- Import
- Biblioteca
- Hashing with Keccak256
- Verificando Assinatura
- Aplicações
- Hacks
- Reentrada
- Overflow e Underflow Aritméticos
- Autodestruição
- Acessando Dados Privados
- Delegatecall
- Fonte de Aleatoriedade
- Recusa de Serviço
- Phishing com tx.origin
- Escondendo Códigos Maliciosos com Contrato Externo
- Honeypot
- Front Running
- Manipulação do Bloco Timestamp
- Repetição de Assinatura
- Ignorar a Verificação do Tamanho do Contrato
- DeFi