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.

0x6304f4721e8bdd555b6ca66455a59434a2ab2f83

Unverified contract

Proxy

Active on Base with 11 txns
Deployed by via 0x261f2690 at 21477101
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $21.99
0x61481f0881eebbbbb2b463a51281154f88fe807562dfe730311b80384b0eb34c
0x8452df1be7cecca11f4e347abe2736d664e28db1866ccd0b49b724004bf0fc85
0xa00b7e2d7051d1f223c81d020745c67ed18b3a3727a006108e676353e0dbab9b
0xf3800f977a42a32d585049cd8578c4df86b177bfd72185864d0d0493de1142fc
0xf1d52c5bdfb9d2f41ab7153527d371c63389a90e4c7878034f32b2797eb12aa3
0x1ac88c7c170845ef934394276952b56c4488d25d9e3737787c43e856d58f8952
0x9efe1709e72d1bdca458307634cb3abf900cd1d2c42cf22071fd7dc82553c997
0x136e153f9a6299c62df473a97d9fb65c1c92453944d642e5734b4ce86fc71e21
0x8276d025ca1f3cd4c9507df9a76849f1ff8a3082f166247ea87eb172a5e8b8ef
0xf0a3b3baee6e14463d295e97b984aa73202c1173ee391fa7875c91f60c55c4ec

Functions
Getter at block 22747888
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=0x6304f4721e8bdd555b6ca66455a59434a2ab2f83, 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(