Explorar o código

Release v5.4.0 (rc) (#5731)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com>
Co-authored-by: ernestognw <ernestognw@gmail.com>
github-actions[bot] hai 3 meses
pai
achega
0b0cbe1286
Modificáronse 100 ficheiros con 178 adicións e 89 borrados
  1. 24 1
      .changeset/pre.json
  2. 56 0
      CHANGELOG.md
  3. 1 1
      contracts/access/AccessControl.sol
  4. 1 1
      contracts/access/IAccessControl.sol
  5. 1 1
      contracts/access/extensions/AccessControlDefaultAdminRules.sol
  6. 1 1
      contracts/access/extensions/AccessControlEnumerable.sol
  7. 1 1
      contracts/access/extensions/IAccessControlDefaultAdminRules.sol
  8. 1 1
      contracts/access/extensions/IAccessControlEnumerable.sol
  9. 1 1
      contracts/access/manager/AccessManaged.sol
  10. 1 1
      contracts/access/manager/IAccessManaged.sol
  11. 1 1
      contracts/access/manager/IAccessManager.sol
  12. 1 1
      contracts/access/manager/IAuthority.sol
  13. 1 0
      contracts/account/Account.sol
  14. 1 0
      contracts/account/extensions/draft-AccountERC7579.sol
  15. 1 0
      contracts/account/extensions/draft-AccountERC7579Hooked.sol
  16. 1 0
      contracts/account/extensions/draft-ERC7821.sol
  17. 1 0
      contracts/account/utils/EIP7702Utils.sol
  18. 1 1
      contracts/account/utils/draft-ERC7579Utils.sol
  19. 1 1
      contracts/governance/Governor.sol
  20. 1 1
      contracts/governance/IGovernor.sol
  21. 1 1
      contracts/governance/TimelockController.sol
  22. 1 1
      contracts/governance/extensions/GovernorCountingFractional.sol
  23. 1 1
      contracts/governance/extensions/GovernorCountingOverridable.sol
  24. 1 1
      contracts/governance/extensions/GovernorCountingSimple.sol
  25. 1 0
      contracts/governance/extensions/GovernorNoncesKeyed.sol
  26. 1 1
      contracts/governance/extensions/GovernorPreventLateQuorum.sol
  27. 1 1
      contracts/governance/extensions/GovernorProposalGuardian.sol
  28. 1 1
      contracts/governance/extensions/GovernorSequentialProposalId.sol
  29. 1 1
      contracts/governance/extensions/GovernorSettings.sol
  30. 1 1
      contracts/governance/extensions/GovernorStorage.sol
  31. 1 1
      contracts/governance/extensions/GovernorSuperQuorum.sol
  32. 1 1
      contracts/governance/extensions/GovernorTimelockAccess.sol
  33. 1 1
      contracts/governance/extensions/GovernorTimelockCompound.sol
  34. 1 1
      contracts/governance/extensions/GovernorTimelockControl.sol
  35. 1 1
      contracts/governance/extensions/GovernorVotes.sol
  36. 1 1
      contracts/governance/extensions/GovernorVotesQuorumFraction.sol
  37. 1 1
      contracts/governance/extensions/GovernorVotesSuperQuorumFraction.sol
  38. 1 1
      contracts/governance/utils/IVotes.sol
  39. 1 1
      contracts/interfaces/IERC1155.sol
  40. 1 1
      contracts/interfaces/IERC1155MetadataURI.sol
  41. 1 1
      contracts/interfaces/IERC1155Receiver.sol
  42. 1 1
      contracts/interfaces/IERC1271.sol
  43. 1 1
      contracts/interfaces/IERC1363.sol
  44. 1 1
      contracts/interfaces/IERC1363Receiver.sol
  45. 1 1
      contracts/interfaces/IERC1363Spender.sol
  46. 1 1
      contracts/interfaces/IERC165.sol
  47. 1 1
      contracts/interfaces/IERC1820Implementer.sol
  48. 1 1
      contracts/interfaces/IERC1820Registry.sol
  49. 1 1
      contracts/interfaces/IERC1967.sol
  50. 1 1
      contracts/interfaces/IERC20.sol
  51. 1 1
      contracts/interfaces/IERC20Metadata.sol
  52. 1 1
      contracts/interfaces/IERC2309.sol
  53. 1 1
      contracts/interfaces/IERC2612.sol
  54. 1 1
      contracts/interfaces/IERC2981.sol
  55. 1 1
      contracts/interfaces/IERC3156.sol
  56. 1 1
      contracts/interfaces/IERC3156FlashBorrower.sol
  57. 1 1
      contracts/interfaces/IERC3156FlashLender.sol
  58. 1 1
      contracts/interfaces/IERC4626.sol
  59. 1 1
      contracts/interfaces/IERC4906.sol
  60. 1 1
      contracts/interfaces/IERC5267.sol
  61. 1 1
      contracts/interfaces/IERC5313.sol
  62. 1 1
      contracts/interfaces/IERC5805.sol
  63. 1 1
      contracts/interfaces/IERC6372.sol
  64. 1 1
      contracts/interfaces/IERC721.sol
  65. 1 1
      contracts/interfaces/IERC721Enumerable.sol
  66. 1 1
      contracts/interfaces/IERC721Metadata.sol
  67. 1 1
      contracts/interfaces/IERC721Receiver.sol
  68. 1 1
      contracts/interfaces/IERC777.sol
  69. 1 1
      contracts/interfaces/IERC777Recipient.sol
  70. 1 1
      contracts/interfaces/IERC777Sender.sol
  71. 1 0
      contracts/interfaces/IERC7913.sol
  72. 1 1
      contracts/interfaces/draft-IERC1822.sol
  73. 1 1
      contracts/interfaces/draft-IERC4337.sol
  74. 1 1
      contracts/interfaces/draft-IERC6093.sol
  75. 1 1
      contracts/interfaces/draft-IERC6909.sol
  76. 1 1
      contracts/interfaces/draft-IERC7579.sol
  77. 1 1
      contracts/interfaces/draft-IERC7674.sol
  78. 1 0
      contracts/interfaces/draft-IERC7802.sol
  79. 1 0
      contracts/interfaces/draft-IERC7821.sol
  80. 1 1
      contracts/metatx/ERC2771Context.sol
  81. 1 1
      contracts/package.json
  82. 1 1
      contracts/proxy/ERC1967/ERC1967Utils.sol
  83. 1 1
      contracts/proxy/beacon/IBeacon.sol
  84. 1 1
      contracts/token/ERC1155/ERC1155.sol
  85. 1 1
      contracts/token/ERC1155/IERC1155.sol
  86. 1 1
      contracts/token/ERC1155/IERC1155Receiver.sol
  87. 1 1
      contracts/token/ERC1155/extensions/ERC1155Supply.sol
  88. 1 1
      contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol
  89. 1 1
      contracts/token/ERC1155/utils/ERC1155Holder.sol
  90. 1 1
      contracts/token/ERC1155/utils/ERC1155Utils.sol
  91. 1 1
      contracts/token/ERC20/ERC20.sol
  92. 1 1
      contracts/token/ERC20/IERC20.sol
  93. 1 1
      contracts/token/ERC20/extensions/ERC1363.sol
  94. 1 1
      contracts/token/ERC20/extensions/ERC20Capped.sol
  95. 1 1
      contracts/token/ERC20/extensions/ERC20Permit.sol
  96. 1 1
      contracts/token/ERC20/extensions/ERC20Wrapper.sol
  97. 1 1
      contracts/token/ERC20/extensions/ERC4626.sol
  98. 1 1
      contracts/token/ERC20/extensions/IERC20Metadata.sol
  99. 1 1
      contracts/token/ERC20/extensions/IERC20Permit.sol
  100. 1 0
      contracts/token/ERC20/extensions/draft-ERC20Bridgeable.sol

+ 24 - 1
.changeset/pre.json

@@ -4,5 +4,28 @@
   "initialVersions": {
     "openzeppelin-solidity": "5.3.0"
   },
-  "changesets": []
+  "changesets": [
+    "clean-ways-push",
+    "fine-frogs-bake",
+    "full-ways-help",
+    "funny-years-yawn",
+    "hot-grapes-lie",
+    "lazy-poets-cheer",
+    "long-hornets-mate",
+    "lucky-donuts-scream",
+    "nice-rings-wish",
+    "pink-dolls-shop",
+    "popular-geese-tan",
+    "proud-tables-sip",
+    "public-crabs-heal",
+    "quiet-kiwis-feel",
+    "rare-shirts-unite",
+    "ripe-bears-hide",
+    "rotten-apes-lie",
+    "social-walls-obey",
+    "sour-pens-shake",
+    "strong-points-change",
+    "tame-bears-mix",
+    "wet-dodos-reply"
+  ]
 }

+ 56 - 0
CHANGELOG.md

@@ -1,9 +1,65 @@
 # Changelog
 
+## 5.4.0-rc.0 (2025-06-18)
+
 ### Breaking changes
 
 - Update minimum pragma to 0.8.24 in `SignatureChecker`, `Governor` and Governor's extensions. ([#5716](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5716)).
 
+### Pragma changes
+
+- Reduced pragma requirement of interface files
+
+### Changes by category
+
+#### Account
+
+- `Account`: Added a simple ERC-4337 account implementation with minimal logic to process user operations. ([#5657](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5657))
+- `AccountERC7579`: Extension of `Account` that implements support for ERC-7579 modules of type executor, validator, and fallback handler. ([#5657](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5657))
+- `AccountERC7579Hooked`: Extension of `AccountERC7579` that implements support for ERC-7579 hook modules. ([#5657](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5657))
+- `EIP7702Utils`: Add a library for checking if an address has an EIP-7702 delegation in place. ([#5587](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5587))
+- `IERC7821`, `ERC7821`: Interface and logic for minimal batch execution. No support for additional `opData` is included. ([#5657](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5657))
+
+#### Governance
+
+- `GovernorNoncesKeyed`: Extension of `Governor` that adds support for keyed nonces when voting by sig. ([#5574](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5574))
+
+#### Tokens
+
+- `ERC20Bridgeable`: Implementation of ERC-7802 that makes an ERC-20 compatible with crosschain bridges. ([#5739](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5739))
+
+#### Cryptography
+
+##### Signers
+
+- `AbstractSigner`, `SignerECDSA`, `SignerP256`, and `SignerRSA`: Add an abstract contract and various implementations for contracts that deal with signature verification. ([#5657](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5657))
+- `SignerERC7702`: Implementation of `AbstractSigner` for Externally Owned Accounts (EOAs). Useful with ERC-7702. ([#5657](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5657))
+- `SignerERC7913`: Abstract signer that verifies signatures using the ERC-7913 workflow. ([#5659](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5659))
+- `MultiSignerERC7913`: Implementation of `AbstractSigner` that supports multiple ERC-7913 signers with a threshold-based signature verification system. ([#5659](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5659))
+- `MultiSignerERC7913Weighted`: Extension of `MultiSignerERC7913` that supports assigning different weights to each signer, enabling more flexible governance schemes. ([#5741](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5741))
+
+##### Verifiers
+
+- `ERC7913P256Verifier` and `ERC7913RSAVerifier`: Ready to use ERC-7913 verifiers that implement key verification for P256 (secp256r1) and RSA keys. ([#5659](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5659))
+
+##### Other
+
+- `SignatureChecker`: Add support for ERC-7913 signatures alongside existing ECDSA and ERC-1271 signature verification. ([#5659](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5659))
+- `ERC7739`: An abstract contract to validate signatures following the rehashing scheme from `ERC7739Utils`. ([#5664](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5664))
+- `ERC7739Utils`: Add a library that implements a defensive rehashing mechanism to prevent replayability of smart contract signatures based on the ERC-7739. ([#5664](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5664))
+
+#### Structures
+
+- `EnumerableMap`: Add support for `BytesToBytesMap` type. ([#5658](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5658))
+- `EnumerableMap`: Add `keys(uint256,uint256)` that returns a subset (slice) of the keys in the map. ([#5713](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5713))
+- `EnumerableSet`: Add support for `StringSet` and `BytesSet` types. ([#5658](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5658))
+- `EnumerableSet`: Add `values(uint256,uint256)` that returns a subset (slice) of the values in the set. ([#5713](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5713))
+
+#### Utils
+
+- `Arrays`: Add `unsafeAccess`, `unsafeMemoryAccess` and `unsafeSetLength` for `bytes[]` and `string[]`. ([#5568](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5568))
+- `Blockhash`: Add a library that provides access to historical block hashes using EIP-2935's history storage, extending the standard 256-block limit to 8191 blocks. ([#5642](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/5642))
+
 ## 5.3.0 (2025-04-09)
 
 ### Breaking Changes

+ 1 - 1
contracts/access/AccessControl.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (access/AccessControl.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/AccessControl.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/IAccessControl.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (access/IAccessControl.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/IAccessControl.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/access/extensions/AccessControlDefaultAdminRules.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/AccessControlDefaultAdminRules.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/extensions/AccessControlDefaultAdminRules.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/extensions/AccessControlEnumerable.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (access/extensions/AccessControlEnumerable.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/extensions/AccessControlEnumerable.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/extensions/IAccessControlDefaultAdminRules.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (access/extensions/IAccessControlDefaultAdminRules.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/extensions/IAccessControlDefaultAdminRules.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/access/extensions/IAccessControlEnumerable.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (access/extensions/IAccessControlEnumerable.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/extensions/IAccessControlEnumerable.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/access/manager/AccessManaged.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (access/manager/AccessManaged.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/manager/AccessManaged.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/access/manager/IAccessManaged.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/IAccessManaged.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/manager/IAccessManaged.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/access/manager/IAccessManager.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (access/manager/IAccessManager.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/manager/IAccessManager.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/access/manager/IAuthority.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (access/manager/IAuthority.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (access/manager/IAuthority.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 0
contracts/account/Account.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (account/Account.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 0
contracts/account/extensions/draft-AccountERC7579.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (account/extensions/draft-AccountERC7579.sol)
 
 pragma solidity ^0.8.26;
 

+ 1 - 0
contracts/account/extensions/draft-AccountERC7579Hooked.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (account/extensions/draft-AccountERC7579Hooked.sol)
 
 pragma solidity ^0.8.26;
 

+ 1 - 0
contracts/account/extensions/draft-ERC7821.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (account/extensions/draft-ERC7821.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 0
contracts/account/utils/EIP7702Utils.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (account/utils/EIP7702Utils.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/account/utils/draft-ERC7579Utils.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (account/utils/draft-ERC7579Utils.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (account/utils/draft-ERC7579Utils.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/governance/Governor.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/Governor.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/Governor.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/IGovernor.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/IGovernor.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/IGovernor.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/governance/TimelockController.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/TimelockController.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/TimelockController.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/governance/extensions/GovernorCountingFractional.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorCountingFractional.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorCountingFractional.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorCountingOverridable.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorCountingOverridable.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorCountingOverridable.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorCountingSimple.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (governance/extensions/GovernorCountingSimple.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorCountingSimple.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 0
contracts/governance/extensions/GovernorNoncesKeyed.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorNoncesKeyed.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorPreventLateQuorum.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.2.0) (governance/extensions/GovernorPreventLateQuorum.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorPreventLateQuorum.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorProposalGuardian.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorProposalGuardian.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorProposalGuardian.sol)
 pragma solidity ^0.8.24;
 
 import {Governor} from "../Governor.sol";

+ 1 - 1
contracts/governance/extensions/GovernorSequentialProposalId.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorSequentialProposalId.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorSequentialProposalId.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorSettings.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (governance/extensions/GovernorSettings.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorSettings.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorStorage.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorStorage.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorStorage.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorSuperQuorum.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorSuperQuorum.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorSuperQuorum.sol)
 pragma solidity ^0.8.24;
 
 import {Governor} from "../Governor.sol";

+ 1 - 1
contracts/governance/extensions/GovernorTimelockAccess.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorTimelockAccess.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorTimelockAccess.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorTimelockCompound.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorTimelockCompound.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorTimelockCompound.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorTimelockControl.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorTimelockControl.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorTimelockControl.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorVotes.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (governance/extensions/GovernorVotes.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorVotes.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorVotesQuorumFraction.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorVotesQuorumFraction.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorVotesQuorumFraction.sol)
 
 pragma solidity ^0.8.24;
 

+ 1 - 1
contracts/governance/extensions/GovernorVotesSuperQuorumFraction.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (governance/extensions/GovernorVotesSuperQuorumFraction.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/extensions/GovernorVotesSuperQuorumFraction.sol)
 pragma solidity ^0.8.24;
 
 import {Governor} from "../Governor.sol";

+ 1 - 1
contracts/governance/utils/IVotes.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (governance/utils/IVotes.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (governance/utils/IVotes.sol)
 pragma solidity >=0.8.4;
 
 /**

+ 1 - 1
contracts/interfaces/IERC1155.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1155.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1155.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC1155MetadataURI.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1155MetadataURI.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1155MetadataURI.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC1155Receiver.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1155Receiver.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1155Receiver.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC1271.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (interfaces/IERC1271.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1271.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC1363.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC1363.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1363.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC1363Receiver.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC1363Receiver.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1363Receiver.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC1363Spender.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC1363Spender.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1363Spender.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC165.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC165.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC165.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/interfaces/IERC1820Implementer.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC1820Implementer.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1820Implementer.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/interfaces/IERC1820Registry.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC1820Registry.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1820Registry.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC1967.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1967.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC1967.sol)
 
 pragma solidity >=0.4.11;
 

+ 1 - 1
contracts/interfaces/IERC20.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC20.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/interfaces/IERC20Metadata.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20Metadata.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC20Metadata.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC2309.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC2309.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC2309.sol)
 
 pragma solidity >=0.4.11;
 

+ 1 - 1
contracts/interfaces/IERC2612.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC2612.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC2612.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC2981.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC2981.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC2981.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC3156.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC3156.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC3156.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC3156FlashBorrower.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC3156FlashBorrower.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC3156FlashBorrower.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC3156FlashLender.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC3156FlashLender.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC3156FlashLender.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC4626.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (interfaces/IERC4626.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC4626.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC4906.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC4906.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC4906.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC5267.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5267.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC5267.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/interfaces/IERC5313.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5313.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC5313.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/interfaces/IERC5805.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5805.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC5805.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/interfaces/IERC6372.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC6372.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC6372.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/interfaces/IERC721.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC721.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC721.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC721Enumerable.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC721Enumerable.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC721Enumerable.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC721Metadata.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC721Metadata.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC721Metadata.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/IERC721Receiver.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC721Receiver.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC721Receiver.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC777.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC777.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC777.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC777Recipient.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC777Recipient.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC777Recipient.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/IERC777Sender.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC777Sender.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC777Sender.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 0
contracts/interfaces/IERC7913.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/IERC7913.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/interfaces/draft-IERC1822.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC1822.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC1822.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/interfaces/draft-IERC4337.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (interfaces/draft-IERC4337.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC4337.sol)
 
 pragma solidity >=0.8.4;
 

+ 1 - 1
contracts/interfaces/draft-IERC6093.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC6093.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC6093.sol)
 pragma solidity >=0.8.4;
 
 /**

+ 1 - 1
contracts/interfaces/draft-IERC6909.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (interfaces/draft-IERC6909.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC6909.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/interfaces/draft-IERC7579.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (interfaces/draft-IERC7579.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC7579.sol)
 pragma solidity >=0.8.4;
 
 import {PackedUserOperation} from "./draft-IERC4337.sol";

+ 1 - 1
contracts/interfaces/draft-IERC7674.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/draft-IERC7674.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC7674.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 0
contracts/interfaces/draft-IERC7802.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC7802.sol)
 pragma solidity >=0.6.2;
 
 import {IERC165} from "./IERC165.sol";

+ 1 - 0
contracts/interfaces/draft-IERC7821.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (interfaces/draft-IERC7821.sol)
 
 pragma solidity >=0.5.0;
 

+ 1 - 1
contracts/metatx/ERC2771Context.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (metatx/ERC2771Context.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (metatx/ERC2771Context.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/package.json

@@ -1,7 +1,7 @@
 {
   "name": "@openzeppelin/contracts",
   "description": "Secure Smart Contract library for Solidity",
-  "version": "5.3.0",
+  "version": "5.4.0-rc.0",
   "files": [
     "**/*.sol",
     "/build/contracts/*.json",

+ 1 - 1
contracts/proxy/ERC1967/ERC1967Utils.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.2.0) (proxy/ERC1967/ERC1967Utils.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (proxy/ERC1967/ERC1967Utils.sol)
 
 pragma solidity ^0.8.21;
 

+ 1 - 1
contracts/proxy/beacon/IBeacon.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (proxy/beacon/IBeacon.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (proxy/beacon/IBeacon.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/token/ERC1155/ERC1155.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC1155/ERC1155.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC1155/ERC1155.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC1155/IERC1155.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (token/ERC1155/IERC1155.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC1155/IERC1155.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/token/ERC1155/IERC1155Receiver.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC1155/IERC1155Receiver.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC1155/IERC1155Receiver.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/token/ERC1155/extensions/ERC1155Supply.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC1155/extensions/ERC1155Supply.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC1155/extensions/ERC1155Supply.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC1155/extensions/IERC1155MetadataURI.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC1155/extensions/IERC1155MetadataURI.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC1155/extensions/IERC1155MetadataURI.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/token/ERC1155/utils/ERC1155Holder.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC1155/utils/ERC1155Holder.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC1155/utils/ERC1155Holder.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC1155/utils/ERC1155Utils.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (token/ERC1155/utils/ERC1155Utils.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC1155/utils/ERC1155Utils.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC20/ERC20.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (token/ERC20/ERC20.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/ERC20.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC20/IERC20.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/IERC20.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 1
contracts/token/ERC20/extensions/ERC1363.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.2.0) (token/ERC20/extensions/ERC1363.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/ERC1363.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC20/extensions/ERC20Capped.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/ERC20Capped.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/ERC20Capped.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC20/extensions/ERC20Permit.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/ERC20Permit.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/ERC20Permit.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC20/extensions/ERC20Wrapper.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/ERC20Wrapper.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/ERC20Wrapper.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC20/extensions/ERC4626.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.3.0) (token/ERC20/extensions/ERC4626.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/ERC4626.sol)
 
 pragma solidity ^0.8.20;
 

+ 1 - 1
contracts/token/ERC20/extensions/IERC20Metadata.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Metadata.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/IERC20Metadata.sol)
 
 pragma solidity >=0.6.2;
 

+ 1 - 1
contracts/token/ERC20/extensions/IERC20Permit.sol

@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: MIT
-// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/extensions/IERC20Permit.sol)
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/IERC20Permit.sol)
 
 pragma solidity >=0.4.16;
 

+ 1 - 0
contracts/token/ERC20/extensions/draft-ERC20Bridgeable.sol

@@ -1,4 +1,5 @@
 // SPDX-License-Identifier: MIT
+// OpenZeppelin Contracts (last updated v5.4.0-rc.0) (token/ERC20/extensions/draft-ERC20Bridgeable.sol)
 
 pragma solidity ^0.8.20;
 

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio