Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: high
Valid

No incentive to buy zeno tokens

Vulnerability Details

As per the raac docs, zeno token is like a zero coupon bond meaning you buy it at a discounted price and redeem it at face value. In the code implementation we are paying more for getting zeno token and getting less at maturity.

Impact

Inside Auction::buy we are specifying the amount of zeno tokens we want to buy, now this is multiplied by the price to calculate the actual cost that buyer has to pay.
The amount of usdc that the user will get at maturity when he calls ZENO::redeem will be equivalent to his zeno balance, it will not account for the price he paid during buying them.

Tools Used

Manual Review

Recommendations

Inside Auction::buy, zeno tokens should be minted at a price lesser than the face value. This difference between the face value and issue value will be return for minter.

Updates

Lead Judging Commences

inallhonesty Lead Judge 7 months ago
Submission Judgement Published
Validated
Assigned finding tags:

ZENO.sol implements fixed 1:1 redemption with USDC regardless of auction purchase price, breaking zero-coupon bond economics and causing user funds to be permanently lost

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.

Give us feedback!