Encontrou algum problema ou tem alguma dúvida? Compartilhe conosco na aba discussões.
Siga-nos nas redes sociais e fique por dentro de todas as atualizações:
[Adicionar as Redes aqui]
Nossos Cursos:
Bem-vindo ao repositório do Curso! Aqui você encontrará o conteúdo abordado, bem como conteúdo de apoio para reforço de aprendizado.
Links Úteis
Projeto
- Plataforma Educacional
- Contrato de Airdrop
- Introdução à Oráculos
Ferramentas de Análise Estática
- Slither
- Aderyn
- + Solidity Code Metrics
Otimização de Gás
- Boas Práticas
- Constantes e Imutáveis
- Tamanho de Variáveis
- Packing
- `Storage` e `Memory`
- Ponteiros para Storage
- Funções Payable
- Erros Customizados
Escopo e Tipos de Chamadas
- Chamadas Internas e Externas
- Call()
- Staticcall()
- Delegatecall()
Alocação de Storage
- Como funciona
- Tipos de Valor x Tipos de Referência
- Herança e Layout
Funções ABI
- abi.encode
- abi.encodePacked
- abi.encodeWithSelector
- abi.encodeWithsignature
Merkle Trees
- O que são
- Open Zeppelin Merkle Proof
- EIP712
- ECDSA
- Replay Attacks
- EIP191
- Murky
- Permissões Especiais do Foundry
Oráculos
- O Problema do Oráculo
- Chainlink
- Data Feeds
- VRF & Aleatoriedade
Contratos Atualizáveis
- O que são
- Como funcionam
- Transparent Proxy
- UUPS Proxy
Testando Scripts
- Scripts Eficientes
- Como testar scripts
Introdução a Testes Avançados
- O que é Fuzzing
- Stateless Fuzzing
- Open Stateful Fuzzing
- Statefull Fuzzing com Handlers
Conteúdo Futuro
- Uniswap V3/V4
- Aave
- Concero & Lanca
- Account Abstraction
