StabilityPool
is intended to be upgradable but inherits the non-upgradable version of OZ's ReentrancyGuard
.
StabilityPool is intended to be upgradable and inherits from the following contracts:
ReentrancyGuard
is a non-upgradable contract and does not have the necessary initializers which are essential for proxy-based upgradeability mechanisms.
Even if OZ upgradable contracts starting with version 5.0 (the version RAAC project uses) use a namespaced stroage layout instead of __gaps
, problems can still arise due to changes in the inheritance order of contracts.
Inheriting from a non-upgradable contract may lead to issues when upgrading the implementation.
Inherit the ReentrancGuardUpgradable; initialize it in StabilityPool::initialize
.
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.