In StabilityPool.sol we are using the constructor to initialize the owner. However the proxy contract that will initialize this StablilityPool implementation contract, does not use the constructor. Meaning the StablilityPool contract will have no owner.
Here we are attempting to initialize an owner in the constructor for later to be used in the __Ownable_init function.
This will not work because the proxy does not initialize a contract using the constructor instead using the StabilityPool::initialize function. This means the owner will be address(0) leading the __Ownable_init function to revert due to an address(0) revert check.
No owner in StabilityPool contract leading to contract being uninitializable
consider initializing the owner in the StabilityPool::initialize function instead
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.