The minting and burning mechanism, as outlined in the docs is designed to allow users to reclaim their USDC when burning ZENO. However, in Auction::buy, the USDC amount transferred is calculated as price * amount, whereas the ZENO minted does not factor in the price. As a result, users cannot fully recover their USDC since ZENO::redeem also fails to account for the price.
Run forge test --mt test_POC -vvv the userUsdcClosingBalance is less than userUsdcStartingBalance to prove that upon burning users end up with lesser USDC.
Loss od USDC
Manual Review
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.