The buy function charges users based on the auction price (cost = price * amount) but mints only the amount of ZENO tokens instead of the full cost. According to the documentation, the ratio should be 1:1, meaning users should receive tokens equal to their USDC deposit.
Users pay cost in USDC but receive only amount in ZENO.
If price > 1, users end up with fewer ZENO tokens than their deposited USDC.
This contradicts the stated 1:1 redemption ratio, misleading participants.
Users suffer financial loss by receiving less than the documented amount.
Manual code review
Update the minting logic to reflect a 1:1 ratio:
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.