Users realise loss of funds the second that the they purchase ZENO
tokens from Auction
This is due to the way that the exchange is made:
As describe in the docs:
It functions similarly to a zero-coupon bond, fully backed by USDC.
And as of description zero-coupon bond represents:
A zero-coupon bond is an investment in debt that does not pay interest but instead trades at a deep discount.
imagine the following scenario:
user buys 1e6 ZENO
tokens (can't do 1 because it is 18 decimals) with price == 10
, which means he pays 10 USDC
at the maturity date he exchanges back his 1e6 ZENO
tokens for 1e6 USDC
, meaning he is in 90% loss
This makes the Auction
x ZENO
mechanism practically unusable, since no user will just give out money like that
Auction
x ZENO
mechanism is unusable
Manual Review
change the price calculation like this:
This way the scenario changes as it follows:
(StartingPrice == 100; price == 90)
If user want to purchase 1e7 ZENO
tokens, he will pay 9e6 USDC
Then at the maturity date for his 1e7 ZENO
tokens, he will be able to redeem 10 USDC
This is far more reasonable and make the Auction
x ZENO
system actually usable
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.