Skip to content

Commit 4662a31

Browse files
ernestognwgonzaotc
andcommitted
Add ERC7579 Executor modules (#121)
Co-authored-by: Gonzalo Othacehe <[email protected]> Co-authored-by: Gonzalo Othacehe <[email protected]>
1 parent e6be8f1 commit 4662a31

14 files changed

+2551
-0
lines changed

contracts/account/README.adoc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ This directory includes contracts to build accounts for ERC-4337. These include:
1010
* {ERC7821}: Minimal batch executor implementation contracts. Useful to enable easy batch execution for smart contracts.
1111
* {ERC7579Validator}: Abstract validator module for ERC-7579 accounts that provides base implementation for signature validation.
1212
* {ERC7579SignatureValidator}: Implementation of ERC7579Validator using ERC-7913 signature verification for address-less cryptographic keys.
13+
* {ERC7579Multisig}: An abstract multisig module for ERC-7579 accounts using ERC-7913 signer keys.
14+
* {ERC7579MultisigWeighted}: An abstract weighted multisig module that allows different weights to be assigned to signers.
15+
* {ERC7579MultisigConfirmation}: An abstract confirmation-based multisig module that each signer to provide a confirmation signature.
16+
* {ERC7579Executor}: An executor module that enables executing calls from accounts where the it's installed.
17+
* {ERC7579DelayedExecutor}: An executor module that adds a delay before executing an account operation.
1318
* {PaymasterCore}: An ERC-4337 paymaster implementation that includes the core logic to validate and pay for user operations.
1419
* {PaymasterERC20}: A paymaster that allows users to pay for user operations using ERC-20 tokens.
1520
* {PaymasterERC20Guarantor}: A paymaster that enables third parties to guarantee user operations by pre-funding gas costs, with the option for users to repay or for guarantors to absorb the cost.
@@ -30,6 +35,18 @@ This directory includes contracts to build accounts for ERC-4337. These include:
3035

3136
== Modules
3237

38+
{{ERC7579Multisig}}
39+
40+
{{ERC7579MultisigWeighted}}
41+
42+
{{ERC7579MultisigConfirmation}}
43+
44+
=== Executors
45+
46+
{{ERC7579Executor}}
47+
48+
{{ERC7579DelayedExecutor}}
49+
3350
=== Validators
3451

3552
{{ERC7579Validator}}

0 commit comments

Comments
 (0)