The transferAccruedDust() calculates accrued dust amount based on `calculateDustAmount() which doesn't perform calculations correctly. The scaling is done twice for the balance.
You can see that contract currentTotalSupply is the totalSupply() which returns already scaled value. And in the totalRealBalance it again scales it, which leads to miscalculation of the amount
Dust amount not calculated correctly due to double scaling the supply.
Manual Review
Use scaledTotalSupply() instead of totalSupply() which returns the non scaled total supply . So make the following changes :
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.