Kernel

Verified contract

Implementation

Active on Base with 0 txns
Deployed by via 0x5229cccb at 15710308
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0

No balances found for "Kernel"

No transactions found for "Kernel"


Functions
Getter at block 22771105
accountId(pure returns (string accountImplementationId)
kernel.advanced.v0.3.1
currentNonce(view returns (uint32)
0
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Kernel, version=0.3.1, chainId=8453, verifyingContract=0xbac849bb641841b44e965fb01a4bf5f074f84b4d, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
entrypoint(view returns (address)
0x0000000071727de22e5e9d8baf0edac6f37da032
rootValidator(view returns (bytes21)
0xdeadbeef0000000000000000000000000000000000
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
constructor(address _entrypoint
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(