When uninstall hook, executor, fallbackHandler and validator, function onUninstall()
in that contract will be called. Uninstallation will be revert if that function revert/non exist lead to uninstall unsuccesful.
When uninstall, function onUninstall()
will be called:
_uninstallValidator()
function:
_uninstallExecutor()
function:
_uninstallHook()
function:
_uninstallFallbackHandler()
function:
But in solidity, if a function is not exist, it will revert; or function is reverted for some reason, it will lead to hook/validator/executor/fallbackHandler unable to be uninstalled, which lead to unintended result.
Unable to uninstall.
Manual review.
Warp them in try - catch to avoid revert.
Invalid, - hook logic is OOS - all other `onUninstall()` functions do not revert, so the hawk here is essentially introducing code logic that doesn't exist. - Known issue: > The security of Nexus smart accounts relies heavily on the modules used. Only secure and audited modules should be installed to maintain the overall security of the system.
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.