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.

0x01a8396e3f902cee74fdf55fe5e513d66a6d43c7

Unverified contract

Proxy

Active on Base with 21 txns
Deployed by via 0x54bc85f4 at 21468767
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $5.05
0x237fb663f12b90c7d9eb41e4530f496187ee1fccdd61e931e75bd64adf0de352
0x9c3b129fdb2388cfca27522d7b0497ec6217962c129fea6f095048de7bebde9e
0x90025a91358dd69b76672bfa76b66184c1e186ddde932573e55743fd0b731900
0x8df650450fae7d12a8095e67c563ee5e267a1879a8918caed20a0b7e5c376ab9
0xe3da803ee71b5c9c00044506eb54c5ee37dcc6c885b5dcd0a09904d56a53710c
0x13f50e0eb4d9a2b83d07ba80d23ed0acce845ebc283e8331ab6d05ac583f5bf0
0xd2f8a12923714542dfc512d10d689ab8d4ce1015594027e9d6db4f178364b77c
0x154be9c3fbca6f32303d60a58c1421cce528efe55cb5a29f1a7774a8b3f81273
0x282e7317389281488bba999f4a957f4711818029bd2f7e94d78c9d170604888d
0xa634449f3b4277351bcde613897dce13969853e4f70ded94340bc3a5dee5d09a

Functions
Getter at block 22851313
accountId(pure returns (string accountImplementationId)
kernel.advanced.v0.3.1
currentNonce(view returns (uint32)
1
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Kernel, version=0.3.1, chainId=8453, verifyingContract=0x01a8396e3f902cee74fdf55fe5e513d66a6d43c7, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
entrypoint(view returns (address)
0x0000000071727de22e5e9d8baf0edac6f37da032
rootValidator(view returns (bytes21)
0x01845adb2c711129d4f3966735ed98a9f09fc4ce57
validNonceFrom(view returns (uint32)
0
Read-only
executorConfig(address executorview returns (struct ExecutorManagerExecutorConfig)
isAllowedSelector(bytes21 vIdbytes4 selectorview returns (bool)
isModuleInstalled(uint256 moduleTypeaddress modulebytes additionalContextview returns (bool)
isValidSignature(bytes32 hashbytes signatureview returns (bytes4)
onERC1155BatchReceived(addressaddressuint256[]uint256[]bytespure returns (bytes4)
onERC1155Received(addressaddressuint256uint256bytespure returns (bytes4)
onERC721Received(addressaddressuint256bytespure returns (bytes4)
permissionConfig(bytes4 pIdview returns (struct ValidationManagerPermissionConfig)
selectorConfig(bytes4 selectorview returns (struct SelectorManagerSelectorConfig)
supportsExecutionMode(bytes32 modepure returns (bool)
supportsModule(uint256 moduleTypeIdpure returns (bool)
validationConfig(bytes21 vIdview returns (struct ValidationManagerValidationConfig)
State-modifying
changeRootValidator(bytes21 _rootValidatoraddress hookbytes validatorDatabytes hookDatapayable 
execute(bytes32 execModebytes executionCalldatapayable 
executeFromExecutor(bytes32 execModebytes executionCalldatapayable returns (bytes[] returnData)
executeUserOp(struct PackedUserOperation userOpbytes32 userOpHashpayable 
initialize(bytes21 _rootValidatoraddress hookbytes validatorDatabytes hookDatabytes[] initConfig
installModule(uint256 moduleTypeaddress modulebytes initDatapayable 
installValidations(bytes21[] vIdsstruct ValidationManagerValidationConfig[] configsbytes[] validationDatabytes[] hookDatapayable 
invalidateNonce(uint32 noncepayable 
uninstallModule(uint256 moduleTypeaddress modulebytes deInitDatapayable 
uninstallValidation(bytes21 vIdbytes deinitDatabytes hookDeinitDatapayable 
upgradeTo(address _newImplementationpayable 
validateUserOp(struct PackedUserOperation userOpbytes32 userOpHashuint256 missingAccountFundspayable returns (uint256 validationData)
Events
ModuleInstalled(uint256 moduleTypeIdaddress module
ModuleUninstallResult(address modulebool result
ModuleUninstalled(uint256 moduleTypeIdaddress module
NonceInvalidated(uint32 nonce
PermissionInstalled(bytes4 permissionuint32 nonce
PermissionUninstalled(bytes4 permission
Received(address senderuint256 amount
RootValidatorUpdated(bytes21 rootValidator
SelectorSet(bytes4 selectorbytes21 vIdbool allowed
TryExecuteUnsuccessful(uint256 batchExecutionindexbytes result
Upgraded(address indexed implementation
ValidatorInstalled(address validatoruint32 nonce
ValidatorUninstalled(address validator
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
EnableNotApproved(
ExecutionReverted(
InitConfigError(uint256 idx
InvalidCallType(
InvalidCaller(
InvalidExecutor(
InvalidFallback(
InvalidMode(
InvalidModuleType(
InvalidNonce(
InvalidSelector(
InvalidSignature(
InvalidValidationType(
InvalidValidator(
NonceInvalidationError(
NotSupportedCallType(
OnlyExecuteUserOp(
PermissionDataLengthMismatch(
PermissionNotAlllowedForSignature(
PermissionNotAlllowedForUserOp(
PolicyDataTooLarge(
PolicyFailed(uint256 i
PolicySignatureOrderError(
RootValidatorCannotBeRemoved(
SignerPrefixNotPresent(