@@ -17,7 +17,7 @@ import {FunctionReference, IPluginManager} from "../interfaces/IPluginManager.so
1717import {IStandardExecutor, Call} from "../interfaces/IStandardExecutor.sol " ;
1818import {AccountExecutor} from "./AccountExecutor.sol " ;
1919import {AccountLoupe} from "./AccountLoupe.sol " ;
20- import {AccountStorage, HookGroup, getAccountStorage, getPermittedCallKey} from "./AccountStorage.sol " ;
20+ import {AccountStorage, getAccountStorage, getPermittedCallKey, SelectorData } from "./AccountStorage.sol " ;
2121import {AccountStorageInitializable} from "./AccountStorageInitializable.sol " ;
2222import {PluginManagerInternals} from "./PluginManagerInternals.sol " ;
2323
@@ -459,14 +459,14 @@ contract UpgradeableModularAccount is
459459 internal
460460 returns (PostExecToRun[] memory postHooksToRun )
461461 {
462- HookGroup storage hooks = getAccountStorage ().selectorData[selector].executionHooks ;
463- uint256 preExecHooksLength = hooks .preHooks.length ();
464- uint256 postOnlyHooksLength = hooks .postOnlyHooks.length ();
462+ SelectorData storage selectorData = getAccountStorage ().selectorData[selector];
463+ uint256 preExecHooksLength = selectorData .preHooks.length ();
464+ uint256 postOnlyHooksLength = selectorData .postOnlyHooks.length ();
465465 uint256 maxPostExecHooksLength = postOnlyHooksLength;
466466
467467 // There can only be as many associated post hooks to run as there are pre hooks.
468468 for (uint256 i = 0 ; i < preExecHooksLength;) {
469- (, uint256 count ) = hooks .preHooks.at (i);
469+ (, uint256 count ) = selectorData .preHooks.at (i);
470470 unchecked {
471471 maxPostExecHooksLength += (count + 1 );
472472 ++ i;
@@ -479,7 +479,7 @@ contract UpgradeableModularAccount is
479479
480480 // Copy post-only hooks to the array.
481481 for (uint256 i = 0 ; i < postOnlyHooksLength;) {
482- (bytes32 key ,) = hooks .postOnlyHooks.at (i);
482+ (bytes32 key ,) = selectorData .postOnlyHooks.at (i);
483483 postHooksToRun[actualPostHooksToRunLength].postExecHook = _toFunctionReference (key);
484484 unchecked {
485485 ++ actualPostHooksToRunLength;
@@ -490,7 +490,7 @@ contract UpgradeableModularAccount is
490490 // Then run the pre hooks and copy the associated post hooks (along with their pre hook's return data) to
491491 // the array.
492492 for (uint256 i = 0 ; i < preExecHooksLength;) {
493- (bytes32 key ,) = hooks .preHooks.at (i);
493+ (bytes32 key ,) = selectorData .preHooks.at (i);
494494 FunctionReference preExecHook = _toFunctionReference (key);
495495
496496 if (preExecHook.isEmptyOrMagicValue ()) {
@@ -501,10 +501,10 @@ contract UpgradeableModularAccount is
501501
502502 bytes memory preExecHookReturnData = _runPreExecHook (preExecHook, data);
503503
504- uint256 associatedPostExecHooksLength = hooks .associatedPostHooks[preExecHook].length ();
504+ uint256 associatedPostExecHooksLength = selectorData .associatedPostHooks[preExecHook].length ();
505505 if (associatedPostExecHooksLength > 0 ) {
506506 for (uint256 j = 0 ; j < associatedPostExecHooksLength;) {
507- (key,) = hooks .associatedPostHooks[preExecHook].at (j);
507+ (key,) = selectorData .associatedPostHooks[preExecHook].at (j);
508508 postHooksToRun[actualPostHooksToRunLength].postExecHook = _toFunctionReference (key);
509509 postHooksToRun[actualPostHooksToRunLength].preExecHookReturnData = preExecHookReturnData;
510510
0 commit comments