@@ -5,7 +5,6 @@ import {BaseAccount} from "@eth-infinitism/account-abstraction/core/BaseAccount.
55import {IAccountExecute} from "@eth-infinitism/account-abstraction/interfaces/IAccountExecute.sol " ;
66import {IEntryPoint} from "@eth-infinitism/account-abstraction/interfaces/IEntryPoint.sol " ;
77import {PackedUserOperation} from "@eth-infinitism/account-abstraction/interfaces/PackedUserOperation.sol " ;
8-
98import {IERC1271 } from "@openzeppelin/contracts/interfaces/IERC1271.sol " ;
109import {UUPSUpgradeable} from "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol " ;
1110import {IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol " ;
@@ -16,7 +15,13 @@ import {DIRECT_CALL_VALIDATION_ENTITY_ID} from "../helpers/Constants.sol";
1615import {_coalescePreValidation, _coalesceValidation} from "../helpers/ValidationResHelpers.sol " ;
1716import {IExecutionHookModule} from "../interfaces/IExecutionHookModule.sol " ;
1817import {ExecutionManifest} from "../interfaces/IExecutionModule.sol " ;
19- import {Call, IModularAccount, ModuleEntity, ValidationConfig} from "../interfaces/IModularAccount.sol " ;
18+ import {
19+ Call,
20+ IModularAccount,
21+ ModuleEntity,
22+ ValidationConfig,
23+ ValidationFlags
24+ } from "../interfaces/IModularAccount.sol " ;
2025import {IValidationHookModule} from "../interfaces/IValidationHookModule.sol " ;
2126import {IValidationModule} from "../interfaces/IValidationModule.sol " ;
2227import {HookConfig, HookConfigLib} from "../libraries/HookConfigLib.sol " ;
@@ -43,7 +48,7 @@ contract ReferenceModularAccount is
4348{
4449 using EnumerableSet for EnumerableSet.Bytes32Set;
4550 using ModuleEntityLib for ModuleEntity;
46- using ValidationConfigLib for ValidationConfig ;
51+ using ValidationConfigLib for ValidationFlags ;
4752 using HookConfigLib for HookConfig;
4853 using SparseCalldataSegmentLib for bytes ;
4954
@@ -598,7 +603,7 @@ contract ReferenceModularAccount is
598603
599604 (address module , uint32 entityId ) = userOpValidationFunction.unpack ();
600605
601- if (! _storage.validationStorage[userOpValidationFunction].isUserOpValidation) {
606+ if (! _storage.validationStorage[userOpValidationFunction].validationFlags. isUserOpValidation () ) {
602607 revert UserOpValidationInvalid (module, entityId);
603608 }
604609
@@ -633,7 +638,7 @@ contract ReferenceModularAccount is
633638 AccountStorage storage _storage = getAccountStorage ();
634639
635640 (address module , uint32 entityId ) = sigValidation.unpack ();
636- if (! _storage.validationStorage[sigValidation].isSignatureValidation) {
641+ if (! _storage.validationStorage[sigValidation].validationFlags. isSignatureValidation () ) {
637642 revert SignatureValidationInvalid (module, entityId);
638643 }
639644
@@ -660,7 +665,7 @@ contract ReferenceModularAccount is
660665 }
661666
662667 function _isValidationGlobal (ModuleEntity validationFunction ) internal view virtual returns (bool ) {
663- return getAccountStorage ().validationStorage[validationFunction].isGlobal;
668+ return getAccountStorage ().validationStorage[validationFunction].validationFlags. isGlobal () ;
664669 }
665670
666671 function _checkIfValidationAppliesCallData (
0 commit comments