LiquidationPool::distributeFees() function does divide before multiple leading to loss of precision due to potential for truncation in solidity.
The distributeFees computes the proportional EUROS for holders based on their current holding and pending stakes. But the logic for computation of these proportional values is not giving precedence for multiplication before division lead to truncation of fractional values.
This leads to users not getting the portion of the euros they are eligible to claim.
Manual Review
Apply precedence for multiplication before dividing as below,
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.