Consegue identificar a vulnerabilidade?
A função `applyLosses` foi concebida para aplicar perdas num sistema **$DeFi**. Primeiro, distribui as perdas entre duas categorias: utilizadores em *unwinding* e utilizadores bloqueados em *buckets*. As perdas são então queimadas do fornecimento total de *tokens* se não forem totalmente alocadas ao módulo de *unwinding*. A função também ajusta os pesos de recompensa para cada *bucket* com base na nova distribuição de *tokens*.
As operações principais envolvem:
• Distribuição de Perdas: A função divide as perdas entre utilizadores em *unwinding* e utilizadores bloqueados com base nos seus saldos de *tokens*.
• Queima de *Tokens*: Qualquer perda remanescente após a distribuição é queimada, reduzindo o fornecimento total de *tokens* de recibo.
• Ajuste do Peso da Recompensa: O peso da recompensa de cada *bucket* é ajustado de acordo com o novo saldo de *tokens* após o corte dos montantes principais.
Acha que tem a resposta? Publicaremos a solução na sexta-feira.