Filipe-Bacof / FloodHelp-Web3Week

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FloodHelp

Tecnologias utilizadas no projeto

Solidity Solidity Ethereum Ethereum NextJS Next.JS Javascript JavaScript MetaMask MetaMask Bootstrap Bootstrap

Senhas das Aulas para emissão do certificado:

  • Aula 1 (03/06/2024): SMARTCONTRACT
  • Aula 2 (05/06/2024): BLOCKCHAIN
  • Aula 3 (07/06/2024): JAVASCRIPT

Desafios Extras

Live 1

validação na request (campos e duplicidade de author se request aberta)
validação para não doar 0
validação no getOpenRequests (campos)
admin do contrato pode fechar request também
mais algum campo na struct: total doações
request ter status, quando cadastrada, fica pendente e admin tem de aprovar
blacklists de carteiras (para criação)
não permitir doar para request muito antiga (fecha automaticamente por tempo)
alterar admin do contrato

Live 2

Mudança de regras em um contrato Solidity já deployado:
Buscar pelos patterns: Adapter e Transparent Proxy
Buscar por upgradable contracts
Multi-Sig: contratos que exigem que um contrato tenha mais de uma carteira como admin
Trilemas da blockchain: Segurança, Escala e Descentralização (estudo)

Live 3

Adaptar o frontend para os ajustes dos desafios anteriores
Fazer deploy em outra rede compatível com ETH/EVM
Fazer verificação do contrato no block explorer
Validações (JS) nos campos do formulário
Colocar imagens nos botões

About


Languages

Language:CSS 94.4%Language:JavaScript 4.3%Language:Solidity 1.3%