Consegue identificar a vulnerabilidade?
A função `_getEffectiveUSDValueAndUpdateUserFeeConfig` aplica taxas de usuário com base no volume de negociação e no modo de taxa. No modo NO_FEE_AFTER_LIMIT, os usuários não devem mais ser cobrados depois de ultrapassarem um limite.
Mas um erro de lógica causa underflow, levando a um DoS.
As principais operações envolvem:
• Lógica do Modo de Taxa: Os usuários são cobrados apenas até atingirem o limite de volume.
• Atualização de Volume: A função atualiza o volume de negociação atual do usuário após o depósito.
• Cálculo da Taxa: A taxa se aplica apenas à porção abaixo do limite.
Acha que tem a resposta? Publicaremos a solução na sexta-feira.