Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

0x24347b1fcf90a283b00e1bda627ca4324b517d09

Unverified contract

Proxy

Active on Base with 6 txns
Deployed by via 0x853eedb9 at 20205301
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $9.05
ERC-20
Value $8.93
ERC-20
Value $3.04
0x40014a13bf733add22a0ba34c8b5014048f62a6faa1eac90e4d4d3fa9c4b1b7b
0x900ee21e911e8974e9eac1514be7cad83b74aa5ee805b9031a86390baf0e0285
0x3dd017304f4d32175fc2455ca0d15c8a352bd959e3aece7002b71e3e44d86227
0xdb9787e2d6a8c153b1c0962271590e15004a8df242322cb0aa09cf845d9d23b4
0x14660fb2fd0f6f0c709bb8614b7b86ebecf20afc0eaf5334e052b65d6c1bfc43
0x5e4d9e588f472de9da0c81bcdae981c5eb658b5b54ff2ca56acc48cf2470a3a8

Functions
Getter at block 23813599
entryPoint(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
getInstalledPlugins(view returns (address[] pluginAddresses)
[0xcE0000007B008F50d762D155002600004cD6c647]
getNonce(view returns (uint256)
29
 
proxiableUUID(view returns (bytes32)
Read-only
getExecutionFunctionConfig(bytes4 selectorview returns (struct IAccountLoupeExecutionFunctionConfig config)
getExecutionHooks(bytes4 selectorview returns (struct IAccountLoupeExecutionHooks[] execHooks)
getPreValidationHooks(bytes4 selectorview returns (bytes21[] preUserOpValidationHooksbytes21[] preRuntimeValidationHooks)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
execute(address targetuint256 valuebytes datapayable returns (bytes result)
executeBatch(struct Call[] callspayable returns (bytes[] results)
executeFromPlugin(bytes datapayable returns (bytes returnData)
executeFromPluginExternal(address targetuint256 valuebytes datapayable returns (bytes)
initialize(address[] pluginsbytes pluginInitData
installPlugin(address pluginbytes32 manifestHashbytes pluginInstallDatabytes21[] dependencies
onERC1155BatchReceived(address operatoraddress fromuint256[] idsuint256[] valuesbytes datareturns (bytes4 selector)
onERC1155Received(address operatoraddress fromuint256 iduint256 valuebytes datareturns (bytes4 selector)
onERC721Received(address operatoraddress fromuint256 tokenIdbytes datareturns (bytes4 selector)
tokensReceived(address operatoraddress fromaddress touint256 amountbytes userDatabytes operatorData
uninstallPlugin(address pluginbytes configbytes pluginUninstallData
upgradeToAndCall(address newImplementationbytes datapayable 
validateUserOp(struct UserOperation userOpbytes32 userOpHashuint256 missingAccountFundsreturns (uint256 validationData)
Events
ModularAccountInitialized(address indexed entryPoint
PluginInstalled(address indexed pluginbytes32 manifestHashbytes21[] dependencies
PluginUninstalled(address indexed pluginbool indexed onUninstallSucceeded
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
AlreadyInitialized(
AlreadyInitializing(
AlwaysDenyRule(
ArrayLengthMismatch(
DuplicateHookLimitExceeded(bytes4 selectorbytes21 hook
DuplicatePreRuntimeValidationHookLimitExceeded(bytes4 selectorbytes21 hook
DuplicatePreUserOpValidationHookLimitExceeded(bytes4 selectorbytes21 hook
Erc4337FunctionNotAllowed(bytes4 selector
ExecFromPluginExternalNotPermitted(address pluginaddress targetuint256 valuebytes data
ExecFromPluginNotPermitted(address pluginbytes4 selector
ExecutionFunctionAlreadySet(bytes4 selector
IPluginFunctionNotAllowed(bytes4 selector
InterfaceNotAllowed(
InvalidDependenciesProvided(
InvalidPluginManifest(
MissingPluginDependency(address dependency
NativeFunctionNotAllowed(bytes4 selector
NativeTokenSpendingNotPermitted(address plugin
NullFunctionReference(
PluginAlreadyInstalled(address plugin
PluginCallDenied(address plugin
PluginDependencyViolation(address plugin
PluginInstallCallbackFailed(address pluginbytes revertReason
PluginInterfaceNotSupported(address plugin
PluginNotInstalled(address plugin
PluginUninstallCallbackFailed(address pluginbytes revertReason
PostExecHookReverted(address pluginuint8 functionIdbytes revertReason
PreExecHookReverted(address pluginuint8 functionIdbytes revertReason
PreRuntimeValidationHookFailed(address pluginuint8 functionIdbytes revertReason
RuntimeValidationFunctionAlreadySet(bytes4 selectorbytes21 validationFunction
RuntimeValidationFunctionMissing(bytes4 selector
RuntimeValidationFunctionReverted(address pluginuint8 functionIdbytes revertReason
UnauthorizedCallContext(
UnexpectedAggregator(address pluginuint8 functionIdaddress aggregator
UnrecognizedFunction(bytes4 selector
UpgradeFailed(
UserOpNotFromEntryPoint(
UserOpValidationFunctionAlreadySet(bytes4 selectorbytes21 validationFunction
UserOpValidationFunctionMissing(bytes4 selector