Modules
Modules are the building blocks of the ERC7579 standard. They are smart contracts that can be attached to a wallet to extend its functionality. Modules can be validators, executors, hooks, fallback handlers and more in the future. Here is a list of some of the modules that have been built so far:
- AutoSavings Executor (opens in a new tab): Automatically save a percentage of incoming funds
- ColdStorage Hook (opens in a new tab): Prevent funds from being withdrawn without a timelock
- Deadman Switch Validator (opens in a new tab): Prevent funds from being locked forever
- Hook Multiplexer (opens in a new tab): Combine multiple hooks into one with fine-grained control over when they are called
- MultiFactor Validator (opens in a new tab): Use multiple validators in combination as a multi-factor authentication system
- Ownable Executor (opens in a new tab): Allow an account to control a subaccount and pay for its transaction fees
- Ownable Validator (opens in a new tab): Authenticate on your account with multiple ECDSA keys
- Registry Hook (opens in a new tab): Query the Module Registry before installing and using modules
- Scheduled Orders Executor (opens in a new tab): Execute swaps on a specified schedule
- Scheduled Transfers Executor (opens in a new tab): Transfer funds on a specified schedule
- Social Recovery Validator (opens in a new tab): Recover your account using a set of guardians
- ECDSA Signer (opens in a new tab): Sign transactions with an ECDSA key
- Webauthn Signer (opens in a new tab): Sign transactions with a Webauthn key
- Call Policy (opens in a new tab): Control which contracts can be called during a transaction
- Gas Policy (opens in a new tab): Restrict gas usage during transations
- RateLimit Policy (opens in a new tab): Limit the number of transactions that can be sent in a given time period
- Signature Policy (opens in a new tab): Restrict who can call a function based on a signature
- Sudo Policy (opens in a new tab): Allow a sudo key to bypass all other policies
- Timestamp Policy (opens in a new tab): Restrict when a transaction can be sent
- Webauthn Validator (opens in a new tab): Authenticate with a Webauthn key
- Recovery Action (opens in a new tab): Recover a validator using delegatecall
- Only EntryPoint Hook (opens in a new tab): Only allow a call to originate from the EntryPoint contract
- MultipleOwnerECDSAValidator (opens in a new tab): Authenticate on your account with multiple ECDSA keys
- ERC20SessionKeyValidator (opens in a new tab): Use session keys for ERC20-related operations
- ModuleIsolationHook (opens in a new tab): Prevent modules from installing other modules
- ERC20ActionsExecutor (opens in a new tab): Execute ERC20-related actions
- AggregatedValidator (opens in a new tab): Implementing a validator as an ERC-4337 aggregator
- PermissionsHook (opens in a new tab): A hook to enforce granular module permissions
- FrameValidator (opens in a new tab): Validate farcaster frames signatures
- MultiECDSAWithExpirationValidator (opens in a new tab): Authenticate on your account with multiple ECDSA keys with expiration
- SpendingLimitHook (opens in a new tab): Limit the amount of funds that can be spent over a period of time
- Airdrop Claim Module (opens in a new tab): Automate aidrop claims with a finders fee
- Frame Validator (opens in a new tab): Validate farcaster frames signatures
- Flashloan Callback Executor (opens in a new tab): Execute flashloan callbacks
- Vault Automation Executor (opens in a new tab): Automate vault interactions