Instruction file imported from Antoniosilva022/biticoin1 (
.github/instructions/solidity-tests.instructions.md). Copyright stays with the author.
Solidity + Tests Guardrail
Objetivo
Manter contrato e testes sincronizados em toda mudanca de comportamento.
Fluxo Obrigatorio
- Fazer a menor alteracao possivel em contracts/Biticoin.sol.
- Se houver mudanca de comportamento, atualizar ou criar testes em test/Biticoin.test.js e/ou test/VulnerabilityAudit.test.js na mesma tarefa.
- Executar:
npm run compilenpm run test
- Se mensagens de revert mudarem, ajustar as expectativas correspondentes nos testes.
Regras Especificas do Projeto
- Preservar estilo atual de Solidity (
pragma ^0.8.20, OpenZeppelin v5). - Nao alterar constantes de tokenomics sem solicitacao explicita.
- Manter semantica de
_updatecompativel com validacoes de pause e logica de taxa.
Criterio de Conclusao
- Compile executa com sucesso.
- Testes relevantes passam.
- Mudancas de comportamento ficam cobertas explicitamente por testes.