SmartVaultManagerV5 misses setters for some of its variables. This means that variables would be always equal to their default values.
The list of uninitialized variables in the SmartVaultManagerV5
contract:
These uninitialized variables cause critical issues in the SmartVaultManagerV5
contract, rendering some of its functions unusable, e.g. SmartVaultManagerV5.mint()
will always throw because euros
address is still equal to the default value (address(0)). Similarly, collateralRate
being unable to initialize results in a perpetual default value (0), causing a DoS in some functions like maxMintable()
due to division by zero:
The SmartVaultManagerV5 contract contains multiple uninitialized variables, rendering the contract unusable after deployment.
Manual review
Implement setters for the specified variables to resolve the issue.
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.