When token is fee-on transfer token, the fees deducted is not accounted the contract.
Some tokens take a transfer fee (e.g. STA, PAXG), some do not currently charge a fee but may do so in the future (e.g. USDT, USDC).
Those fees deducted are not accounted properly which lead to accounting issues where User can redeem more than what he/she deposit making contract Insolvent.
Protocol insolvency due wrong accounting.
Manual Review
Check the asset change right before and after the asset-transferring and update the state variables accordingly.
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.