UpgradeableModularAccount

Verified contract

Implementation

Active on Base with 0 txns
Deployed by via 0x5d607025 at 10276354
Slot Value
0x0000000000000000000000000000000000000000000000000000000000000000 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000001 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000002 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000003 0x0000000000000000000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000004 0x0000000000000000000000000000000000000000000000000000000000000000

No balances found for "UpgradeableModularAccount"

No transactions found for "UpgradeableModularAccount"


Functions
Getter at block 22960481
entryPoint(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
getInstalledPlugins(view returns (address[] pluginAddresses)
[]
getNonce(view returns (uint256)
0
proxiableUUID(view returns (bytes32)
0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
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
constructor(address anEntryPoint
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