If a vulnerability is discovered in membershiperc155.sol
in the future, a pausing mechanism allows for freeing contract interactions temporarily to prevent further exploitation especially for sensitive functions like function claimProfit
and function callExternalContract
.
it also ensures that no state changes occur while the contract is being upgraded, ensuring consistency and security during the transition when adding new features or fixing vulnerabilities.
inability to mitigate fast attacks
risk of inconsistencies in upgrades
manual review
consider the use of pausableUpgradable contract from openzeppelin
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.