Este repositório contém um smart contract simples em Solidity para uma lista de tarefas (to-do list), desenvolvido como parte de um bootcamp.
O contrato permite adicionar tarefas, visualizá-las e marcá-las como concluídas, demonstrando conceitos como variáveis de estado, funções, eventos e validações.
- Adicionar tarefa com descrição.
- Listar todas as tarefas.
- Marcar tarefa como concluída usando ID.
- Abra no Remix IDE.
- Compile e deploy na Sepolia Testnet.
- Interaja com
addTask,getTasksecompleteTask.
- Pelo menos uma variável de estado, função public/external, require, evento e emit.
- Testado no Remix com screenshots.
+-------------------+ +-------------------+ | Variável de | | Funções | | Estado | | | | - Task[] tasks | | - getTasks() | | (array de | | (public, view) | | structs) | | - addTask() | | | | (external, | | - uint nextId | | payable) | +-------------------+ | - completeTask() | | (external) | +-------------------+ | | Validações & Eventos v +-------------------+ +-------------------+ | Validações | | Eventos | | (require()) | | | | - Descrição não | | - TaskAdded | | vazia | | (id, desc) | | - ID existe | | - TaskCompleted | | - Não concluída | | (id) | +-------------------+ +-------------------+
- Usuário chama addTask("Comprar leite") → Adiciona tarefa, emite TaskAdded.
- Usuário chama getTasks() → Retorna lista.
- Usuário chama completeTask(1) → Marca como concluída, emite TaskCompleted.
Ver PDF completo: [Insira link do seu PDF hospedado, ex: Google Drive].
MIT License.
