Descrição do projeto
TraduzidoNa parte de desenvolvimento, você escreverá um contrato de token em Solidity, implementará mecanismos padrão de transferência, aprovação e concessão, e adicionará funções administrativas que o produto realmente precisa: emissão gerenciada (mint), queima opcional (burn) e capacidade de pausa em situações de emergência. Todas as ações privilegiadas devem ser protegidas com controle de acesso correto, e o contrato deve seguir as práticas atuais para layout de armazenamento, emissão de eventos e tratamento de erros. A verificação de segurança é uma parte igualmente importante da tarefa: esperamos uma revisão minuciosa de reentrância, estouros e subfluxos de inteiros, fraquezas de controle de acesso, bem como inspeção de chamadas externas inseguras e lógica que poderia permitir que fundos fossem retirados ou bloqueados. Os resultados devem ser compilados em um relatório claro com cada problema classificado por gravidade, descrição do impacto e sugestões específicas de remediação.
O entregável é um contrato pronto para uso que passa por um conjunto de testes automatizados com cobertura significativa de cenários normais e adversariais, um relatório de auditoria de segurança escrito e um breve resumo de notas de otimização de gás indicando onde os custos foram reduzidos e quais compensações foram feitas. Ao responder, por favor, mostre trabalhos anteriores relevantes em contratos inteligentes.
— Contrato ERC-20 em Solidity com lógica de transferência, aprovação, mint, burn e pausa sob controle de acesso explícito
— Conjunto de testes automatizados cobrindo uso normal e casos extremos adversariais
— Relatório de auditoria de segurança: reentrância, estouros, controle de acesso, classificados por gravidade com correções
— Notas de otimização de gás com números antes/depois e descrição das compensações