Skip to content

Commit 125d58f

Browse files
authored
Merge branch 'master' into feature/Bytes-splice
2 parents 5a400eb + 6079eb3 commit 125d58f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+1788
-327
lines changed

.changeset/all-geese-stand.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openzeppelin-solidity': patch
3+
---
4+
5+
Add constructors to the different signers.

.changeset/public-crabs-heal.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openzeppelin-solidity': minor
3+
---
4+
5+
`MultiSignerERC7913Weighted`: Extension of `MultiSignerERC7913` that supports assigning different weights to each signer, enabling more flexible governance schemes.

.changeset/rich-cows-repair.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openzeppelin-solidity': minor
3+
---
4+
5+
`InteroperableAddress`: Add a library for formatting and parsing ERC-7930 interoperable addresses.

.changeset/ripe-bears-hide.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'openzeppelin-solidity': minor
3+
---
4+
5+
`ERC20Bridgeable`: Implementation of ERC-7802 that makes an ERC-20 compatible with crosschain bridges.

.github/CODEOWNERS

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# List of approvers/reviewers for OpenZeppelin Contracts
2+
#
3+
# Get in touch with us via the OpenZeppelin Forum
4+
# https://forum.openzeppelin.com/
5+
#
6+
# Learn about CODEOWNERS file format:
7+
# https://help.github.com/en/articles/about-code-owners
8+
9+
# These owners will be the default owners for everything in the repo.
10+
* @OpenZeppelin/contracts

.github/actions/setup/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ runs:
66
steps:
77
- uses: actions/setup-node@v4
88
with:
9-
node-version: 20.x
9+
node-version: 22.x
1010
- uses: actions/cache@v4
1111
id: cache
1212
with:

.github/workflows/checks.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ jobs:
4141
run: npm run test
4242
- name: Check linearisation of the inheritance graph
4343
run: npm run test:inheritance
44-
- name: Check pragma consistency between files
45-
run: npm run test:pragma
44+
- name: Check pragma validity
45+
run: npm run test:pragma -- --concurrency 1
4646
- name: Check procedurally generated contracts are up-to-date
4747
run: npm run test:generation
4848
- name: Compare gas costs
@@ -70,8 +70,8 @@ jobs:
7070
run: npm run test
7171
- name: Check linearisation of the inheritance graph
7272
run: npm run test:inheritance
73-
- name: Check pragma consistency between files
74-
run: npm run test:pragma
73+
- name: Check pragma validity
74+
run: npm run test:pragma -- --concurrency 1
7575
- name: Check storage layout
7676
uses: ./.github/actions/storage-layout
7777
continue-on-error: ${{ contains(github.event.pull_request.labels.*.name, 'breaking change') }}

contracts/account/extensions/draft-AccountERC7579.sol

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,16 @@ pragma solidity ^0.8.26;
44

55
import {PackedUserOperation} from "../../interfaces/draft-IERC4337.sol";
66
import {IERC1271} from "../../interfaces/IERC1271.sol";
7-
import {IERC7579Module, IERC7579Validator, IERC7579Execution, IERC7579AccountConfig, IERC7579ModuleConfig, MODULE_TYPE_VALIDATOR, MODULE_TYPE_EXECUTOR, MODULE_TYPE_FALLBACK} from "../../interfaces/draft-IERC7579.sol";
7+
import {
8+
IERC7579Module,
9+
IERC7579Validator,
10+
IERC7579Execution,
11+
IERC7579AccountConfig,
12+
IERC7579ModuleConfig,
13+
MODULE_TYPE_VALIDATOR,
14+
MODULE_TYPE_EXECUTOR,
15+
MODULE_TYPE_FALLBACK
16+
} from "../../interfaces/draft-IERC7579.sol";
817
import {ERC7579Utils, Mode, CallType, ExecType} from "../../account/utils/draft-ERC7579Utils.sol";
918
import {EnumerableSet} from "../../utils/structs/EnumerableSet.sol";
1019
import {Bytes} from "../../utils/Bytes.sol";

contracts/account/extensions/ERC7821.sol renamed to contracts/account/extensions/draft-ERC7821.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
pragma solidity ^0.8.20;
44

55
import {ERC7579Utils, Mode, CallType, ExecType, ModeSelector} from "../utils/draft-ERC7579Utils.sol";
6-
import {IERC7821} from "../../interfaces/IERC7821.sol";
6+
import {IERC7821} from "../../interfaces/draft-IERC7821.sol";
77
import {Account} from "../Account.sol";
88

99
/**

contracts/interfaces/README.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ are useful to interact with third party contracts that implement them.
4545
- {IERC6909Metadata}
4646
- {IERC6909TokenSupply}
4747
- {IERC7674}
48+
- {IERC7802}
4849

4950
== Detailed ABI
5051

@@ -97,3 +98,5 @@ are useful to interact with third party contracts that implement them.
9798
{{IERC6909TokenSupply}}
9899

99100
{{IERC7674}}
101+
102+
{{IERC7802}}

0 commit comments

Comments
 (0)