Prevent setting address(0) as the initialAdmin in AccessManager (#4570)

Co-authored-by: Francisco <fg@frang.io>
This commit is contained in:
Hadrien Croubois
2023-09-05 23:47:05 +02:00
committed by GitHub
parent 5abbd04933
commit bb7ca7d151
3 changed files with 12 additions and 1 deletions

View File

@ -104,6 +104,10 @@ contract AccessManager is Context, Multicall, IAccessManager {
}
constructor(address initialAdmin) {
if (initialAdmin == address(0)) {
revert AccessManagerInvalidInitialAdmin(address(0));
}
// admin is active immediately and without any execution delay.
_grantGroup(ADMIN_GROUP, initialAdmin, 0, 0);
}

View File

@ -49,6 +49,7 @@ interface IAccessManager {
error AccessManagerUnauthorizedAccount(address msgsender, uint64 groupId);
error AccessManagerUnauthorizedCall(address caller, address target, bytes4 selector);
error AccessManagerCannotCancel(address msgsender, address caller, address target, bytes4 selector);
error AccessManagerInvalidInitialAdmin(address initialAdmin);
function canCall(
address caller,