Resources Terminology

Terminology

An overview of the common terms used in the Modular Account Abstraction space and these docs together with their definitions.

TermDefinition
Smart AccountA smart contract account with a modular architecture.
Smart WalletThe (frontend) application used to interface with the smart account.
ModuleA smart contract with self-contained smart account functionality.
ValidatorA module used during the validation flow to determine if a transaction is valid.
ExecutorA module that can execute transactions on behalf of the smart account via a callback.
Fallback HandlerA module that can extend the fallback functionality of a smart account.
HookA module that is executed before or after execution, with the ability to modify state or cause the entire call to revert.

Note: some teams may use different terms for the same concepts but we are trying to align the ecosystem on the terms above.