Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/free-waves-draw.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`ERC7579DelayedExecutor`: Add executor module that adds a delay before executing an account operation.
5 changes: 5 additions & 0 deletions .changeset/pink-loops-jump.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`ERC7579MultisigWeighted`: Add an abstract weighted multisig module that allows different weights to be assigned to signers.
5 changes: 5 additions & 0 deletions .changeset/solid-squids-cough.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`ERC7579Signature`: Add implementation of `ERC7579Validator` that enables ERC-7579 accounts to integrate with address-less cryptographic keys and account signatures through ERC-7913 signature verification.
5 changes: 5 additions & 0 deletions .changeset/weak-chefs-open.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`ERC7579Executor`: Add an executor module that enables executing calls from accounts where the it's installed.
5 changes: 5 additions & 0 deletions .changeset/wild-masks-worry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`ERC7579Multisig`: Add an abstract multisig module for ERC-7579 accounts using ERC-7913 signer keys.
5 changes: 5 additions & 0 deletions .changeset/yummy-ideas-stay.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`ERC7579Validator`: Add abstract validator module for ERC-7579 accounts that provides base implementation for signature validation.
24 changes: 24 additions & 0 deletions contracts/account/README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ This directory includes contracts to build accounts for ERC-4337. These include:
* {Account}: An ERC-4337 smart account implementation that includes the core logic to process user operations.
* {AccountERC7579}: An extension of `Account` that implements support for ERC-7579 modules.
* {AccountERC7579Hooked}: An extension of `AccountERC7579` with support for a single hook module (type 4).
* {ERC7579Executor}: An executor module that enables executing calls from accounts where the it's installed.
* {ERC7579DelayedExecutor}: An executor module that adds a delay before executing an account operation.
* {ERC7579Validator}: Abstract validator module for ERC-7579 accounts that provides base implementation for signature validation.
* {ERC7579Signature}: Implementation of {ERC7579Validator} using ERC-7913 signature verification for address-less cryptographic keys and account signatures.
* {ERC7579Multisig}: An extension of {ERC7579Validator} that enables validation using ERC-7913 signer keys.
* {ERC7579MultisigWeighted}: An extension of {ERC7579Multisig} that allows different weights to be assigned to signers.
* {ERC7821}: Minimal batch executor implementation contracts. Useful to enable easy batch execution for smart contracts.
* {ERC4337Utils}: Utility functions for working with ERC-4337 user operations.
* {ERC7579Utils}: Utility functions for working with ERC-7579 modules and account modularity.
Expand All @@ -23,6 +29,24 @@ This directory includes contracts to build accounts for ERC-4337. These include:

{{ERC7821}}

== Modules

=== Executors

{{ERC7579Executor}}

{{ERC7579DelayedExecutor}}

=== Validators

{{ERC7579Validator}}

{{ERC7579Signature}}

{{ERC7579Multisig}}

{{ERC7579MultisigWeighted}}

== Utilities

{{ERC4337Utils}}
Expand Down
Loading