diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c5809914..0e22652a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,15 +9,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +## 3.0.0 (2025-12-11) + ### Added -- AccessControlDefaultAdminRules: +- AccessControlDefaultAdminRules (#1567): - `MAXIMUM_DEFAULT_ADMIN_TRANSFER_DELAY` constant exposed in the component ImmutableConfig. - `maximum_default_admin_transfer_delay` getter to the `IAccessControlDefaultAdminRules` interface. +- `execute_single_call`, `execute_calls` and `assert_valid_signature` to openzeppelin_utils::execution (#1531) +- MetaTransactionV0 preset, interface, and dispatchers (#1512) +- Embeddable `ERC2981AdminAccessControlDefaultAdminRulesImpl` implementation providing admin functions for a `ERC2981` token based on `AccessControlDefaultAdminRules` component (#1516) +- `ERC6372Clock` interface to `openzeppelin_utils::contract_clock` (#1417) +- AccessControlDefaultAdminRules interface and component (#1432) + +### Changed + +- Bump scarb to 2.13.1 (#1565) +- Decoupled openzeppelin_utils version from the umbrella package (#1531) +- Removed openzeppelin_governance dependency on openzeppelin_account (#1531) +- Removed openzeppelin_token dependency on openzeppelin_account (#1531) +- `GovernorComponent` and its extensions support voting tokens that follow the `ERC6372` clock standard (#1417) ### Changed (Breaking) - `GovernorComponent` proposal state resolution at snapshot timepoint changed from Active to Pending (#1606) +- Removed `execute_single_call`, `execute_calls` and `assert_valid_signature` from openzeppelin_account::utils (#1531) +- `VotesComponent` now supports customizable clock mechanisms via `ERC6372Clock`, enabling alternative clock sources (#1417) ## 3.0.0-alpha.3 (2025-10-9) diff --git a/README.md b/README.md index 8b9014595..a08e84414 100644 --- a/README.md +++ b/README.md @@ -37,14 +37,14 @@ Edit `scarb.toml` and add: ```toml [dependencies] -openzeppelin = "3.0.0-alpha.3" +openzeppelin = "3.0.0" ``` The previous example would import the entire library. We can also add each package as a separate dependency to improve the building time by not including modules that won't be used: ```toml [dependencies] -openzeppelin_token = "3.0.0-alpha.3" +openzeppelin_token = "3.0.0" ``` Build the project to download it: diff --git a/Scarb.lock b/Scarb.lock index 67a506d9c..182e73bbd 100644 --- a/Scarb.lock +++ b/Scarb.lock @@ -3,7 +3,7 @@ version = 1 [[package]] name = "openzeppelin" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_account", @@ -24,7 +24,7 @@ dependencies = [ [[package]] name = "openzeppelin_access" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_interfaces", "openzeppelin_introspection", @@ -36,7 +36,7 @@ dependencies = [ [[package]] name = "openzeppelin_account" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_interfaces", "openzeppelin_introspection", @@ -48,7 +48,7 @@ dependencies = [ [[package]] name = "openzeppelin_finance" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_interfaces", @@ -61,7 +61,7 @@ dependencies = [ [[package]] name = "openzeppelin_governance" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_interfaces", @@ -82,7 +82,7 @@ dependencies = [ [[package]] name = "openzeppelin_introspection" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_interfaces", "openzeppelin_test_common", @@ -91,11 +91,11 @@ dependencies = [ [[package]] name = "openzeppelin_macros" -version = "3.0.0-alpha.3" +version = "3.0.0" [[package]] name = "openzeppelin_merkle_tree" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_testing", "snforge_std", @@ -103,7 +103,7 @@ dependencies = [ [[package]] name = "openzeppelin_presets" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_account", @@ -120,7 +120,7 @@ dependencies = [ [[package]] name = "openzeppelin_security" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_interfaces", "openzeppelin_test_common", @@ -131,7 +131,7 @@ dependencies = [ [[package]] name = "openzeppelin_test_common" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_account", @@ -157,7 +157,7 @@ dependencies = [ [[package]] name = "openzeppelin_token" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_interfaces", @@ -170,7 +170,7 @@ dependencies = [ [[package]] name = "openzeppelin_upgrades" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_test_common", "openzeppelin_testing", diff --git a/Scarb.toml b/Scarb.toml index 8345286eb..e32bedaec 100644 --- a/Scarb.toml +++ b/Scarb.toml @@ -25,7 +25,7 @@ keywords.workspace = true edition.workspace = true [workspace.package] -version = "3.0.0-alpha.3" +version = "3.0.0" edition = "2024_07" cairo-version = "2.13.1" scarb-version = "2.13.1" diff --git a/docs/antora.yml b/docs/antora.yml index 43f89d8df..f438e3549 100644 --- a/docs/antora.yml +++ b/docs/antora.yml @@ -1,6 +1,6 @@ name: contracts-cairo title: Contracts for Cairo -version: 3.0.0-alpha.3 +version: 3.0.0 nav: - modules/ROOT/nav.adoc asciidoc: diff --git a/docs/modules/ROOT/pages/api/access.adoc b/docs/modules/ROOT/pages/api/access.adoc index 2dce68a4b..8f8f054b1 100644 --- a/docs/modules/ROOT/pages/api/access.adoc +++ b/docs/modules/ROOT/pages/api/access.adoc @@ -25,7 +25,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IAccessControl]] -=== `++IAccessControl++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link] +=== `++IAccessControl++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link] :grant_role: xref:#IAccessControl-grant_role[grant_role] :revoke_role: xref:#IAccessControl-revoke_role[revoke_role] @@ -158,7 +158,7 @@ Emitted when `account` is revoked `role`. [.contract] [[IAccessControlWithDelay]] -=== `++IAccessControlWithDelay++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link] +=== `++IAccessControlWithDelay++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link] :grant_role_with_delay: xref:#IAccessControlWithDelay-grant_role_with_delay[grant_role_with_delay] :RoleGrantedWithDelay: xref:#IAccessControlWithDelay-RoleGrantedWithDelay[RoleGrantedWithDelay] @@ -226,7 +226,7 @@ or the deployer address if {_grant_role_with_delay} is called from the construct [.contract] [[IAccessControlDefaultAdminRules]] -=== `++IAccessControlDefaultAdminRules++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link] +=== `++IAccessControlDefaultAdminRules++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link] :grant_role: xref:#IAccessControl-grant_role[grant_role] @@ -478,7 +478,7 @@ Emitted when a {pending_default_admin_delay} is reset if its schedule didn't pas [.contract] [[OwnableComponent]] -=== `++OwnableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/access/src/ownable/ownable.cairo[{github-icon},role=heading-link] +=== `++OwnableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/access/src/ownable/ownable.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_access::ownable::OwnableComponent; @@ -718,7 +718,7 @@ Emitted when the ownership is transferred. [.contract] [[AccessControlComponent]] -=== `++AccessControlComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/access/src/accesscontrol/accesscontrol.cairo[{github-icon},role=heading-link] +=== `++AccessControlComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/access/src/accesscontrol/accesscontrol.cairo[{github-icon},role=heading-link] :assert_only_role: xref:#AccessControlComponent-assert_only_role :grant_role: xref:#AccessControlComponent-grant_role[grant_role] @@ -1097,7 +1097,7 @@ See xref:IAccessControl-RoleRevoked[IAccessControl::RoleRevoked]. [.contract] [[AccessControlDefaultAdminRulesComponent]] -=== `++AccessControlDefaultAdminRulesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link] +=== `++AccessControlDefaultAdminRulesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_access::accesscontrol::extensions::AccessControlDefaultAdminRulesComponent; diff --git a/docs/modules/ROOT/pages/api/account.adoc b/docs/modules/ROOT/pages/api/account.adoc index bd537ba85..7f1bd42c9 100644 --- a/docs/modules/ROOT/pages/api/account.adoc +++ b/docs/modules/ROOT/pages/api/account.adoc @@ -17,7 +17,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[ISRC6]] -=== `++ISRC6++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/account/accounts.cairo[{github-icon},role=heading-link] +=== `++ISRC6++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/account/accounts.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_interfaces::accounts::ISRC6; @@ -68,7 +68,7 @@ Returns the short string `'VALID'` if valid, otherwise it reverts. [.contract] [[ISRC9_V2]] -=== `++ISRC9_V2++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/account/src9.cairo[{github-icon},role=heading-link] +=== `++ISRC9_V2++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/account/src9.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_interfaces::src9::ISRC9_V2; @@ -120,7 +120,7 @@ Get the status of a given nonce. `true` if the nonce is available to use. [.contract] [[AccountComponent]] -=== `++AccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/account/src/account.cairo[{github-icon},role=heading-link] +=== `++AccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/account/src/account.cairo[{github-icon},role=heading-link] :OwnerAdded: xref:AccountComponent-OwnerAdded[OwnerAdded] :OwnerRemoved: xref:AccountComponent-OwnerRemoved[OwnerRemoved] @@ -370,7 +370,7 @@ Emitted when a `public_key` is removed. [.contract] [[EthAccountComponent]] -=== `++EthAccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/account/src/eth_account.cairo[{github-icon},role=heading-link] +=== `++EthAccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/account/src/eth_account.cairo[{github-icon},role=heading-link] :OwnerAdded: xref:EthAccountComponent-OwnerAdded[OwnerAdded] :OwnerRemoved: xref:EthAccountComponent-OwnerRemoved[OwnerRemoved] @@ -625,7 +625,7 @@ Emitted when a `public_key` is removed. [.contract] [[SRC9Component]] -=== `++SRC9Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/account/src/extensions/src9/src9.cairo[{github-icon},role=heading-link] +=== `++SRC9Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/account/src/extensions/src9/src9.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_account::extensions::SRC9Component; @@ -701,7 +701,7 @@ Initializes the account by registering the `ISRC9_V2` interface ID. [.contract] [[AccountUpgradeable]] -=== `++AccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/account.cairo[{github-icon},role=heading-link] +=== `++AccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/account.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_presets::AccountUpgradeable; @@ -765,7 +765,7 @@ Requirements: [.contract] [[EthAccountUpgradeable]] -=== `++EthAccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/eth_account.cairo[{github-icon},role=heading-link] +=== `++EthAccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/eth_account.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_presets::EthAccountUpgradeable; diff --git a/docs/modules/ROOT/pages/api/erc1155.adoc b/docs/modules/ROOT/pages/api/erc1155.adoc index b0b1b14aa..2ac8d828c 100644 --- a/docs/modules/ROOT/pages/api/erc1155.adoc +++ b/docs/modules/ROOT/pages/api/erc1155.adoc @@ -19,7 +19,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IERC1155]] -=== `++IERC1155++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link] +=== `++IERC1155++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -129,7 +129,7 @@ Emitted when the token URI is updated to `value` for the `id` token. [.contract] [[IERC1155MetadataURI]] -=== `++IERC1155MetadataURI++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link] +=== `++IERC1155MetadataURI++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -159,7 +159,7 @@ Returns the Uniform Resource Identifier (URI) for the `token_id` token. [.contract] [[IERC1155Receiver]] -=== `++IERC1155Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link] +=== `++IERC1155Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -201,7 +201,7 @@ via <> by [.contract] [[ERC1155Component]] -=== `++ERC1155Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc1155/erc1155.cairo[{github-icon},role=heading-link] +=== `++ERC1155Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc1155/erc1155.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -602,7 +602,7 @@ See <>. [.contract] [[ERC1155ReceiverComponent]] -=== `++ERC1155ReceiverComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc1155/erc1155_receiver.cairo[{github-icon},role=heading-link] +=== `++ERC1155ReceiverComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc1155/erc1155_receiver.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -679,7 +679,7 @@ Registers the `IERC1155Receiver` interface ID as supported through introspection [.contract] [[ERC1155Upgradeable]] -=== `++ERC1155Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/erc1155.cairo[{github-icon},role=heading-link] +=== `++ERC1155Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/erc1155.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_presets::ERC1155; diff --git a/docs/modules/ROOT/pages/api/erc20.adoc b/docs/modules/ROOT/pages/api/erc20.adoc index 2d3012328..90c0510db 100644 --- a/docs/modules/ROOT/pages/api/erc20.adoc +++ b/docs/modules/ROOT/pages/api/erc20.adoc @@ -23,7 +23,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IERC20]] -=== `++IERC20++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link] +=== `++IERC20++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -121,7 +121,7 @@ Emitted when the allowance of a `spender` for an `owner` is set. [.contract] [[IERC20Metadata]] -=== `++IERC20Metadata++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link] +=== `++IERC20Metadata++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -169,7 +169,7 @@ NOTE: This information is only used for _display_ purposes: it in no way affects [.contract] [[IERC20Permit]] -=== `++IERC20Permit++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link] +=== `++IERC20Permit++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -211,7 +211,7 @@ The domain hashing logic follows the {snip-12} standard. [.contract] [[IERC4626]] -=== `++IERC4626++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc4626.cairo[{github-icon},role=heading-link] +=== `++IERC4626++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc4626.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -549,7 +549,7 @@ those `assets` to `receiver`. [.contract] [[ERC20Component]] -=== `++ERC20Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc20/erc20.cairo[{github-icon},role=heading-link] +=== `++ERC20Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc20/erc20.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -900,7 +900,7 @@ See <>. [.contract] [[ERC4626Component]] -=== `++ERC4626Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc20/extensions/erc4626/interface.cairo#L19[{github-icon},role=heading-link] +=== `++ERC4626Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc20/extensions/erc4626/interface.cairo#L19[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -1545,7 +1545,7 @@ Internal conversion function (from shares to assets) with support for `rounding` [.contract] [[ERC20Upgradeable]] -=== `++ERC20Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/erc20.cairo[{github-icon},role=heading-link] +=== `++ERC20Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/erc20.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_presets::ERC20Upgradeable; diff --git a/docs/modules/ROOT/pages/api/erc721.adoc b/docs/modules/ROOT/pages/api/erc721.adoc index bac9b234e..b2dc2b108 100644 --- a/docs/modules/ROOT/pages/api/erc721.adoc +++ b/docs/modules/ROOT/pages/api/erc721.adoc @@ -19,7 +19,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IERC721]] -=== `++IERC721++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] +=== `++IERC721++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -139,7 +139,7 @@ Emitted when `token_id` token is transferred from `from` to `to`. [.contract] [[IERC721Metadata]] -=== `++IERC721Metadata++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] +=== `++IERC721Metadata++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -185,7 +185,7 @@ If the URI is not set for `token_id`, the return value will be an empty `ByteArr [.contract] [[IERC721Receiver]] -=== `++IERC721Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] +=== `++IERC721Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -216,7 +216,7 @@ Whenever an IERC721 `token_id` token is transferred to this non-account contract [.contract] [[IERC721Enumerable]] -=== `++IERC721Enumerable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] +=== `++IERC721Enumerable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc721.cairo[{github-icon},role=heading-link] Interface for the optional enumerable functions in {eip721}. @@ -260,7 +260,7 @@ Use along with xref:#IERC721-balance_of[IERC721::balance_of] to enumerate all of [.contract] [[ERC721Component]] -=== `++ERC721Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc721/erc721.cairo[{github-icon},role=heading-link] +=== `++ERC721Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc721/erc721.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -790,7 +790,7 @@ See <>. [.contract] [[ERC721ReceiverComponent]] -=== `++ERC721ReceiverComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc721/erc721_receiver.cairo[{github-icon},role=heading-link] +=== `++ERC721ReceiverComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc721/erc721_receiver.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -856,7 +856,7 @@ Registers the `IERC721Receiver` interface ID as supported through introspection. [.contract] [[ERC721EnumerableComponent]] -=== `++ERC721EnumerableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/erc721/extensions/erc721_enumerable.cairo[{github-icon},role=heading-link] +=== `++ERC721EnumerableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc721/extensions/erc721_enumerable.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_token::erc721::extensions::ERC721EnumerableComponent; @@ -1012,7 +1012,7 @@ This has 0(1) time complexity but alters the indexed order by swapping `token_id [.contract] [[ERC721Upgradeable]] -=== `++ERC721Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/erc721.cairo[{github-icon},role=heading-link] +=== `++ERC721Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/erc721.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_presets::ERC721Upgradeable; diff --git a/docs/modules/ROOT/pages/api/finance.adoc b/docs/modules/ROOT/pages/api/finance.adoc index 1aa4c67d7..dca96a46c 100755 --- a/docs/modules/ROOT/pages/api/finance.adoc +++ b/docs/modules/ROOT/pages/api/finance.adoc @@ -17,7 +17,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IVesting]] -=== `++IVesting++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/finance/vesting.cairo[{github-icon},role=heading-link] +=== `++IVesting++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/finance/vesting.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -111,7 +111,7 @@ Emitted when vested tokens are released to the beneficiary. [.contract] [[VestingComponent]] -=== `++VestingComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/finance/src/vesting/vesting.cairo[{github-icon},role=heading-link] +=== `++VestingComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/finance/src/vesting/vesting.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -246,7 +246,7 @@ Returns the vested amount that's calculated using the {vesting-schedule} trait i [.contract] [[LinearVestingSchedule]] -=== `++LinearVestingSchedule++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/finance/src/vesting/vesting.cairo[{github-icon},role=heading-link] +=== `++LinearVestingSchedule++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/finance/src/vesting/vesting.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -261,7 +261,7 @@ is directly proportional to the time passed since the start of the vesting sched [.contract] [[VestingWallet]] -=== `++VestingWallet++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/vesting.cairo[{github-icon},role=heading-link] +=== `++VestingWallet++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/vesting.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin::presets::VestingWallet; diff --git a/docs/modules/ROOT/pages/api/governance.adoc b/docs/modules/ROOT/pages/api/governance.adoc index 192010001..23ff97880 100644 --- a/docs/modules/ROOT/pages/api/governance.adoc +++ b/docs/modules/ROOT/pages/api/governance.adoc @@ -27,7 +27,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IGovernor]] -=== `++IGovernor++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/governance/governor.cairo[{github-icon},role=heading-link] +=== `++IGovernor++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/governance/governor.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -378,7 +378,7 @@ Emitted when a vote is cast with params. [.contract] [[IMultisig]] -=== `++IMultisig++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/governance/multisig.cairo[{github-icon},role=heading-link] +=== `++IMultisig++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/governance/multisig.cairo[{github-icon},role=heading-link] :IMultisig-CallSalt: xref:IMultisig-CallSalt[CallSalt] :IMultisig-SignerAdded: xref:IMultisig-SignerAdded[SignerAdded] @@ -700,7 +700,7 @@ Emitted when a new transaction is submitted with non-zero salt. [.contract] [[ITimelock]] -=== `++ITimelock++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/governance/timelock.cairo[{github-icon},role=heading-link] +=== `++ITimelock++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/governance/timelock.cairo[{github-icon},role=heading-link] :ITimelock-CallScheduled: xref:ITimelock-CallScheduled[CallScheduled] :ITimelock-CallExecuted: xref:ITimelock-CallExecuted[CallExecuted] @@ -939,7 +939,7 @@ Emitted when the minimum delay for future operations is modified. [.contract] [[IVotes]] -=== `++IVotes++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/governance/votes.cairo[{github-icon},role=heading-link] +=== `++IVotes++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/governance/votes.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -1042,7 +1042,7 @@ TIP: For a walkthrough of how to implement a Governor, check the {governor} page [.contract] [[GovernorComponent]] -=== `++GovernorComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/governor/governor.cairo[{github-icon},role=heading-link] +=== `++GovernorComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/governor/governor.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -1866,7 +1866,7 @@ provided by the library, which are presented below. [.contract] [[GovernorCoreExecutionComponent]] -=== `++GovernorCoreExecutionComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/governor/extensions/governor_core_execution.cairo[{github-icon},role=heading-link] +=== `++GovernorCoreExecutionComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/governor/extensions/governor_core_execution.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -1937,7 +1937,7 @@ Cancels a proposal's operations. [.contract] [[GovernorCountingSimpleComponent]] -=== `++GovernorCountingSimpleComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/governor/extensions/governor_counting_simple.cairo[{github-icon},role=heading-link] +=== `++GovernorCountingSimpleComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/governor/extensions/governor_counting_simple.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -2004,7 +2004,7 @@ In this implementation, the For votes must be strictly greater than Against vote [.contract] [[GovernorSettingsComponent]] -=== `++GovernorSettingsComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/governor/extensions/governor_settings.cairo[{github-icon},role=heading-link] +=== `++GovernorSettingsComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/governor/extensions/governor_settings.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -2205,7 +2205,7 @@ Emitted when the proposal threshold is updated. [.contract] [[GovernorVotesComponent]] -=== `++GovernorVotesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/governor/extensions/governor_votes.cairo[{github-icon},role=heading-link] +=== `++GovernorVotesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/governor/extensions/governor_votes.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -2298,7 +2298,7 @@ Requirements: [.contract] [[GovernorVotesQuorumFractionComponent]] -=== `++GovernorVotesQuorumFractionComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/governor/extensions/governor_votes_quorum_fraction.cairo[{github-icon},role=heading-link] +=== `++GovernorVotesQuorumFractionComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/governor/extensions/governor_votes_quorum_fraction.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -2455,7 +2455,7 @@ Emitted when the quorum numerator is updated. [.contract] [[GovernorTimelockExecutionComponent]] -=== `++GovernorTimelockExecutionComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/governor/extensions/governor_timelock_execution.cairo[{github-icon},role=heading-link] +=== `++GovernorTimelockExecutionComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/governor/extensions/governor_timelock_execution.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -3130,7 +3130,7 @@ In a governance system, `TimelockControllerComponent` is in charge of introducin [.contract] [[TimelockControllerComponent]] -=== `++TimelockControllerComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/timelock/timelock_controller.cairo[{github-icon},role=heading-link] +=== `++TimelockControllerComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/timelock/timelock_controller.cairo[{github-icon},role=heading-link] :TimelockComponent-CallScheduled: xref:TimelockControllerComponent-CallScheduled[CallScheduled] :TimelockComponent-CallExecuted: xref:TimelockControllerComponent-CallExecuted[CallExecuted] @@ -3511,7 +3511,7 @@ The `VotesComponent` provides a flexible system for tracking and delegating voti [.contract] [[VotesComponent]] -=== `++VotesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/votes/votes.cairo[{github-icon},role=heading-link] +=== `++VotesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/votes/votes.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -3763,7 +3763,7 @@ Emitted when a token transfer or delegate change results in changes to a delegat [.contract] [[VotingUnitsTrait]] -=== `++VotingUnitsTrait++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/governance/src/votes/votes.cairo[{github-icon},role=heading-link] +=== `++VotingUnitsTrait++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/governance/src/votes/votes.cairo[{github-icon},role=heading-link] ```cairo pub trait VotingUnitsTrait { diff --git a/docs/modules/ROOT/pages/api/introspection.adoc b/docs/modules/ROOT/pages/api/introspection.adoc index 690f8cc6e..252d9913f 100644 --- a/docs/modules/ROOT/pages/api/introspection.adoc +++ b/docs/modules/ROOT/pages/api/introspection.adoc @@ -15,7 +15,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[ISRC5]] -=== `++ISRC5++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/introspection.cairo[{github-icon},role=heading-link] +=== `++ISRC5++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/introspection.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_interfaces::introspection::ISRC5; @@ -51,7 +51,7 @@ on how to compute this ID. [.contract] [[SRC5Component]] -=== `++SRC5Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/introspection/src/src5.cairo[{github-icon},role=heading-link] +=== `++SRC5Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/introspection/src/src5.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_introspection::src5::SRC5Component; diff --git a/docs/modules/ROOT/pages/api/merkle-tree.adoc b/docs/modules/ROOT/pages/api/merkle-tree.adoc index 5e39ef98b..2b8ae457f 100644 --- a/docs/modules/ROOT/pages/api/merkle-tree.adoc +++ b/docs/modules/ROOT/pages/api/merkle-tree.adoc @@ -23,14 +23,14 @@ NOTE: `openzeppelin_merkle_tree` doesn't have dependencies outside of `corelib`, ==== To use it as a standalone package, you can add it in your `Scarb.toml` as follows: -`openzeppelin_merkle_tree = "3.0.0-alpha.3"` +`openzeppelin_merkle_tree = "3.0.0"` ==== == Modules [.contract] [[merkle_proof]] -=== `++merkle_proof++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/merkle_tree/src/merkle_proof.cairo[{github-icon},role=heading-link] +=== `++merkle_proof++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/merkle_tree/src/merkle_proof.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_merkle_tree::merkle_proof; @@ -144,7 +144,7 @@ NOTE: This function expects a `CommutativeHasher` implementation. See xref:#hash [.contract] [[hashes]] -=== `++hashes++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/merkle_tree/src/hashes.cairo[{github-icon},role=heading-link] +=== `++hashes++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/merkle_tree/src/hashes.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_merkle_tree::hashes; diff --git a/docs/modules/ROOT/pages/api/security.adoc b/docs/modules/ROOT/pages/api/security.adoc index e3b9dec11..4881bd36a 100644 --- a/docs/modules/ROOT/pages/api/security.adoc +++ b/docs/modules/ROOT/pages/api/security.adoc @@ -8,7 +8,7 @@ This crate provides components to handle common security-related tasks. [.contract] [[InitializableComponent]] -=== `++InitializableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/security/src/initializable.cairo[{github-icon},role=heading-link] +=== `++InitializableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/security/src/initializable.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_security::InitializableComponent; @@ -58,7 +58,7 @@ Requirements: [.contract] [[PausableComponent]] -=== `++PausableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/security/src/pausable.cairo[{github-icon},role=heading-link] +=== `++PausableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/security/src/pausable.cairo[{github-icon},role=heading-link] :Paused: xref:PausableComponent-Paused[Paused] :Unpaused: xref:PausableComponent-Unpaused[Unpaused] @@ -163,7 +163,7 @@ Emitted when the contract is unpaused by `account`. [.contract] [[ReentrancyGuardComponent]] -=== `++ReentrancyGuardComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/security/src/reentrancyguard.cairo[{github-icon},role=heading-link] +=== `++ReentrancyGuardComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/security/src/reentrancyguard.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_security::ReentrancyGuardComponent; diff --git a/docs/modules/ROOT/pages/api/token_common.adoc b/docs/modules/ROOT/pages/api/token_common.adoc index 22631c7a6..86b6b8813 100644 --- a/docs/modules/ROOT/pages/api/token_common.adoc +++ b/docs/modules/ROOT/pages/api/token_common.adoc @@ -15,7 +15,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IERC2981]] -=== `++IERC2981++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc2981.cairo[{github-icon},role=heading-link] +=== `++IERC2981++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc2981.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -49,7 +49,7 @@ unit of exchange. [.contract] [[IERC2981Info]] -=== `++IERC2981Info++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc2981.cairo[{github-icon},role=heading-link] +=== `++IERC2981Info++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc2981.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -94,7 +94,7 @@ The returned tuple contains: [.contract] [[IERC2981Admin]] -=== `++IERC2981Admin++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/token/erc2981.cairo[{github-icon},role=heading-link] +=== `++IERC2981Admin++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc2981.cairo[{github-icon},role=heading-link] [.hljs-theme-dark] ```cairo @@ -143,7 +143,7 @@ Resets royalty information for the token id back to unset. [.contract] [[ERC2981Component]] -=== `++ERC2981Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/token/src/common/erc2981/erc2981.cairo[{github-icon},role=heading-link] +=== `++ERC2981Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/common/erc2981/erc2981.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_token::common::erc2981::ERC2981Component; diff --git a/docs/modules/ROOT/pages/api/udc.adoc b/docs/modules/ROOT/pages/api/udc.adoc index 9267bd1c5..3947ee1bf 100644 --- a/docs/modules/ROOT/pages/api/udc.adoc +++ b/docs/modules/ROOT/pages/api/udc.adoc @@ -13,7 +13,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IUniversalDeployer]] -=== `++IUniversalDeployer++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/utils/deployments.cairo[{github-icon},role=heading-link] +=== `++IUniversalDeployer++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/utils/deployments.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_interfaces::deployments::IUniversalDeployer; @@ -56,7 +56,7 @@ Emitted when `deployer` deploys a contract through the Universal Deployer Contra [.contract] [[UniversalDeployer]] -=== `++UniversalDeployer++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src/universal_deployer.cairo[{github-icon},role=heading-link] +=== `++UniversalDeployer++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/universal_deployer.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_presets::UniversalDeployer; diff --git a/docs/modules/ROOT/pages/api/upgrades.adoc b/docs/modules/ROOT/pages/api/upgrades.adoc index aa73a44b9..effbb3bfc 100644 --- a/docs/modules/ROOT/pages/api/upgrades.adoc +++ b/docs/modules/ROOT/pages/api/upgrades.adoc @@ -14,7 +14,7 @@ documented here are contained in the `openzeppelin_interfaces` package version ` [.contract] [[IUpgradeable]] -=== `++IUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/upgrades.cairo[{github-icon},role=heading-link] +=== `++IUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/upgrades.cairo[{github-icon},role=heading-link] :Upgraded: xref:UpgradeableComponent-Upgraded[Upgraded] @@ -43,7 +43,7 @@ NOTE: This function is usually protected by an xref:access.adoc[Access Control] [.contract] [[IUpgradeAndCall]] -=== `++IUpgradeAndCall++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/interfaces/src/upgrades.cairo[{github-icon},role=heading-link] +=== `++IUpgradeAndCall++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/upgrades.cairo[{github-icon},role=heading-link] :Upgraded: xref:UpgradeableComponent-Upgraded[Upgraded] @@ -74,7 +74,7 @@ NOTE: This function is usually protected by an xref:access.adoc[Access Control] [.contract] [[UpgradeableComponent]] -=== `++UpgradeableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/upgrades/src/upgradeable.cairo[{github-icon},role=heading-link] +=== `++UpgradeableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/upgrades/src/upgradeable.cairo[{github-icon},role=heading-link] ```cairo use openzeppelin_upgrades::upgradeable::UpgradeableComponent; diff --git a/docs/modules/ROOT/pages/backwards-compatibility.adoc b/docs/modules/ROOT/pages/backwards-compatibility.adoc index 0626a68fc..8a4d4fa13 100644 --- a/docs/modules/ROOT/pages/backwards-compatibility.adoc +++ b/docs/modules/ROOT/pages/backwards-compatibility.adoc @@ -2,7 +2,7 @@ OpenZeppelin Contracts uses semantic versioning to communicate backwards compatibility of its API and storage layout. Patch and minor updates will generally be backwards compatible, with rare exceptions as detailed below. Major updates should be assumed incompatible with previous releases. On this page, we provide details about these guarantees. -Bear in mind that while releasing versions, we treat minors as majors and patches as minors, in accordance with semantic versioning. This means that `v2.1.0` could be adding features to `v3.0.0-alpha.3`, while `v3.0.0` would be considered a breaking release. +Bear in mind that while releasing versions, we treat minors as majors and patches as minors, in accordance with semantic versioning. This means that `v2.1.0` could be adding features to `v3.0.0`, while `v3.0.0` would be considered a breaking release. == API @@ -26,7 +26,7 @@ In the case of breaking "upgrade compatibility", an entry to the changelog will == Storage layout -Patch updates will always preserve storage layout compatibility, and after `v3.0.0-alpha.3` minors will too. This means that a live contract can be upgraded from one minor to another without corrupting the storage layout. In some cases it may be necessary to initialize new state variables when upgrading, although we expect this to be infrequent. +Patch updates will always preserve storage layout compatibility, and after `v3.0.0` minors will too. This means that a live contract can be upgraded from one minor to another without corrupting the storage layout. In some cases it may be necessary to initialize new state variables when upgrading, although we expect this to be infrequent. == Cairo version diff --git a/docs/modules/ROOT/pages/index.adoc b/docs/modules/ROOT/pages/index.adoc index eea9e9045..4dd2d48e3 100644 --- a/docs/modules/ROOT/pages/index.adoc +++ b/docs/modules/ROOT/pages/index.adoc @@ -71,7 +71,7 @@ Install the library by declaring it as a dependency in the project's `Scarb.toml [,javascript] ---- [dependencies] -openzeppelin = "3.0.0-alpha.3" +openzeppelin = "3.0.0" ---- The previous example would import the entire library. We can also add each package as a separate dependency to @@ -80,8 +80,8 @@ improve the building time by not including modules that won't be used: [,javascript,subs=+attributes] ---- [dependencies] -openzeppelin_access = "3.0.0-alpha.3" -openzeppelin_token = "3.0.0-alpha.3" +openzeppelin_access = "3.0.0" +openzeppelin_token = "3.0.0" openzeppelin_interfaces = "{current_openzeppelin_interfaces_version}" ---- @@ -92,19 +92,19 @@ Here you can find a reference of the versioning of the sub-packages for this umb [,javascript,subs=+attributes] ---- [dependencies] -openzeppelin_access = "3.0.0-alpha.3" -openzeppelin_token = "3.0.0-alpha.3" -openzeppelin_access = "3.0.0-alpha.3" -openzeppelin_account = "3.0.0-alpha.3" -openzeppelin_finance = "3.0.0-alpha.3" +openzeppelin_access = "3.0.0" +openzeppelin_token = "3.0.0" +openzeppelin_access = "3.0.0" +openzeppelin_account = "3.0.0" +openzeppelin_finance = "3.0.0" openzeppelin_interfaces = "{current_openzeppelin_interfaces_version}" -openzeppelin_governance = "3.0.0-alpha.3" -openzeppelin_introspection = "3.0.0-alpha.3" -openzeppelin_merkle_tree = "3.0.0-alpha.3" -openzeppelin_presets = "3.0.0-alpha.3" -openzeppelin_security = "3.0.0-alpha.3" -openzeppelin_token = "3.0.0-alpha.3" -openzeppelin_upgrades = "3.0.0-alpha.3" +openzeppelin_governance = "3.0.0" +openzeppelin_introspection = "3.0.0" +openzeppelin_merkle_tree = "3.0.0" +openzeppelin_presets = "3.0.0" +openzeppelin_security = "3.0.0" +openzeppelin_token = "3.0.0" +openzeppelin_upgrades = "3.0.0" openzeppelin_interfaces = "{current_openzeppelin_interfaces_version}" openzeppelin_utils = "{current_openzeppelin_utils_version}" diff --git a/docs/modules/ROOT/pages/interfaces.adoc b/docs/modules/ROOT/pages/interfaces.adoc index 326a86e26..131693a75 100644 --- a/docs/modules/ROOT/pages/interfaces.adoc +++ b/docs/modules/ROOT/pages/interfaces.adoc @@ -15,7 +15,7 @@ openzeppelin_interfaces = "{current_openzeppelin_interfaces_version}" ---- IMPORTANT: The version of the interfaces package is independent from the version of the implementation packages. -The current umbrella version is `v3.0.0-alpha.3`, and it depends on the `openzeppelin_interfaces` package `v{current_openzeppelin_interfaces_version}`. +The current umbrella version is `v3.0.0`, and it depends on the `openzeppelin_interfaces` package `v{current_openzeppelin_interfaces_version}`. == Stable Versioning diff --git a/docs/modules/ROOT/pages/macros.adoc b/docs/modules/ROOT/pages/macros.adoc index d3ca67924..16df5aa8f 100644 --- a/docs/modules/ROOT/pages/macros.adoc +++ b/docs/modules/ROOT/pages/macros.adoc @@ -7,7 +7,7 @@ To use them, you need to add the `openzeppelin_macros` crate as a dependency in ```toml [dependencies] -openzeppelin_macros = "3.0.0-alpha.3" +openzeppelin_macros = "3.0.0" ``` == Attribute macros diff --git a/docs/modules/ROOT/pages/presets.adoc b/docs/modules/ROOT/pages/presets.adoc index 0fa4697d8..8e84d89bb 100644 --- a/docs/modules/ROOT/pages/presets.adoc +++ b/docs/modules/ROOT/pages/presets.adoc @@ -28,7 +28,7 @@ https://github.com/OpenZeppelin/cairo-contracts?tab=MIT-1-ov-file#readme[MIT Lic NOTE: Class hashes were computed using {class-hash-cairo-version} and the `scarb --release` profile. -CAUTION: Before version 3.0.0-alpha.3, class hashes were computed using the `scarb --dev` profile. +CAUTION: Before version 3.0.0, class hashes were computed using the `scarb --dev` profile. |=== | Name | Sierra Class Hash @@ -61,7 +61,7 @@ TIP: {starkli} class-hash command can be used to compute the class hash from a S :setup_project: xref:index.adoc#set_up_your_project[setting up a project] :install_lib: xref:index.adoc#install_the_library[installing the Contracts for Cairo library] -:presets_dir: link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/presets/src[presets directory] +:presets_dir: link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src[presets directory] These preset contracts are ready-to-deploy which means they should already be declared on the Sepolia network. Simply deploy the preset class hash and add the appropriate constructor arguments. diff --git a/docs/modules/ROOT/pages/upgrades.adoc b/docs/modules/ROOT/pages/upgrades.adoc index ef7caa9de..f451d8d00 100644 --- a/docs/modules/ROOT/pages/upgrades.adoc +++ b/docs/modules/ROOT/pages/upgrades.adoc @@ -1,7 +1,7 @@ :contract_classes: https://docs.starknet.io/architecture-and-concepts/smart-contracts/contract-classes/[Contract Classes] :class_hash: https://docs.starknet.io/architecture-and-concepts/smart-contracts/class-hash/[class hash] :replace_class_syscall: https://docs.starknet.io/architecture-and-concepts/smart-contracts/system-calls-cairo1/#replace_class[replace_class] -:upgradeable: https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0-alpha.3/packages/upgrades/src/upgradeable.cairo[Upgradeable] +:upgradeable: https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/upgrades/src/upgradeable.cairo[Upgradeable] :ownable: xref:access.adoc#ownership_and_ownable[Ownable] :i_upgradeable: xref:api/upgrades.adoc#IUpgradeable[IUpgradeable] :library_calls: https://docs.starknet.io/architecture-and-concepts/smart-contracts/system-calls-cairo1/#library_call[library calls] diff --git a/docs/modules/ROOT/pages/utils/_class_hashes.adoc b/docs/modules/ROOT/pages/utils/_class_hashes.adoc index 0862b4f0d..72389b888 100644 --- a/docs/modules/ROOT/pages/utils/_class_hashes.adoc +++ b/docs/modules/ROOT/pages/utils/_class_hashes.adoc @@ -1,14 +1,15 @@ // Version -:class-hash-cairo-version: https://crates.io/crates/cairo-lang-compiler/2.12.0[cairo 2.12.0] +:class-hash-cairo-version: https://crates.io/crates/cairo-lang-compiler/2.13.1[cairo 2.13.1] // Class Hashes -:ERC20Upgradeable-class-hash: 0x07802658d99373a4002434cbdc8897d1936c6b1beea48af0cc3b5574707f8d92 -:ERC721Upgradeable-class-hash: 0x04080084ac1ba5a26b4638ac7ca2ff009a9a9b86bf6db5df05e96c90aa143df5 -:ERC1155Upgradeable-class-hash: 0x06c8912d4397bb25c73a571bced14cedb959a7caa40b76fb0ce19a57d4a7a9c0 -:AccountUpgradeable-class-hash: 0x002de258cce5b9e160bf83956b09f982059582469f7e6fad07b438128317d029 -:EthAccountUpgradeable-class-hash: 0x07f54a43da3f7beb5099c87f5627b7fba5f31c7a704cce57f8fb73287c1ea3be -:UniversalDeployer-class-hash: 0x037f5901deb2b20bf5b2ddb04f6c770a7c5581edd68aa49f199cf74dfaf03c06 -:VestingWallet-class-hash: 0x062050f8eb6942d067d9d6fc6c2d01aaedbee284f339e58196d5a3bd3d4d6c6f +:ERC20Upgradeable-class-hash: 0x0385b75aa04cfee201d2e2de42daf00a839367cfd740e9042766b447d891fea0 +:ERC721Upgradeable-class-hash: 0x0356fbb89f6a6574ff97c4ecc5fe97808785ce0b093c8e864b87a184f48dbd9e +:ERC1155Upgradeable-class-hash: 0x05a6d419c7a599c9731e8e3a8a710b1f49b4857c65bd4d697a391772f96373c1 +:AccountUpgradeable-class-hash: 0x01d1777db36cdd06dd62cfde77b1b6ae06412af95d57a13dc40ac77b8a702381 +:EthAccountUpgradeable-class-hash: 0x000b5bcc16b8b0d86c24996e22206f6071bb8d7307837a02720f0ce2fa1b3d7c +:UniversalDeployer-class-hash: 0x01724ff2f76fcddb8f4079d35783655e6d61935a281425721e98607cc480ef56 +:MetaTransactionV0-class-hash: 0x03ad59366e049ecc83d7b4842ae73478a18e73761f72c1ad4c4b188fb7673e9f +:VestingWallet-class-hash: 0x00540c7f907539e1a283318fb3da16f1bf9d9e60ad10c20d0557a0185043b08f // Presets page :presets-page: xref:presets.adoc[Sierra class hash] diff --git a/docs/modules/ROOT/pages/wizard.adoc b/docs/modules/ROOT/pages/wizard.adoc index 2e02f25b5..75294e305 100644 --- a/docs/modules/ROOT/pages/wizard.adoc +++ b/docs/modules/ROOT/pages/wizard.adoc @@ -10,5 +10,5 @@ NOTE: We strongly recommend checking the xref:components.adoc[Components] sectio ++++ - + ++++ diff --git a/packages/access/src/accesscontrol/accesscontrol.cairo b/packages/access/src/accesscontrol/accesscontrol.cairo index 0a7145149..87189dd91 100644 --- a/packages/access/src/accesscontrol/accesscontrol.cairo +++ b/packages/access/src/accesscontrol/accesscontrol.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (access/src/accesscontrol/accesscontrol.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (access/src/accesscontrol/accesscontrol.cairo) /// # AccessControl Component /// diff --git a/packages/access/src/accesscontrol/account_role_info.cairo b/packages/access/src/accesscontrol/account_role_info.cairo index 3ec8a5f04..99991404c 100644 --- a/packages/access/src/accesscontrol/account_role_info.cairo +++ b/packages/access/src/accesscontrol/account_role_info.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (access/accesscontrol/account_role_info.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (access/accesscontrol/account_role_info.cairo) use starknet::storage_access::StorePacking; diff --git a/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo b/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo index bc5621b35..76389d5a5 100644 --- a/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo +++ b/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo) /// # AccessControlDefaultAdminRules Component diff --git a/packages/access/src/accesscontrol/extensions/pending_delay.cairo b/packages/access/src/accesscontrol/extensions/pending_delay.cairo index 4ee7eb2c1..e02d3187a 100644 --- a/packages/access/src/accesscontrol/extensions/pending_delay.cairo +++ b/packages/access/src/accesscontrol/extensions/pending_delay.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (access/src/accesscontrol/extensions/pending_delay.cairo) use core::integer::u128_safe_divmod; diff --git a/packages/access/src/ownable/ownable.cairo b/packages/access/src/ownable/ownable.cairo index b8525d430..7845791c0 100644 --- a/packages/access/src/ownable/ownable.cairo +++ b/packages/access/src/ownable/ownable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (access/src/ownable/ownable.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (access/src/ownable/ownable.cairo) /// # Ownable Component /// diff --git a/packages/account/src/account.cairo b/packages/account/src/account.cairo index 3830de4da..b12de9cc3 100644 --- a/packages/account/src/account.cairo +++ b/packages/account/src/account.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (account/src/account.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (account/src/account.cairo) /// # Account Component /// diff --git a/packages/account/src/eth_account.cairo b/packages/account/src/eth_account.cairo index eb9af5cfa..c9852453e 100644 --- a/packages/account/src/eth_account.cairo +++ b/packages/account/src/eth_account.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (account/src/eth_account.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (account/src/eth_account.cairo) /// # EthAccount Component /// diff --git a/packages/account/src/extensions/src9/snip12_utils.cairo b/packages/account/src/extensions/src9/snip12_utils.cairo index 779c5d749..3d3d944f5 100644 --- a/packages/account/src/extensions/src9/snip12_utils.cairo +++ b/packages/account/src/extensions/src9/snip12_utils.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (account/src/extensions/src9/snip12_utils.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (account/src/extensions/src9/snip12_utils.cairo) use core::hash::{HashStateExTrait, HashStateTrait}; use core::poseidon::{PoseidonTrait, poseidon_hash_span}; diff --git a/packages/account/src/extensions/src9/src9.cairo b/packages/account/src/extensions/src9/src9.cairo index f963cd89b..421d66762 100644 --- a/packages/account/src/extensions/src9/src9.cairo +++ b/packages/account/src/extensions/src9/src9.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (account/src/extensions/src9/src9.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (account/src/extensions/src9/src9.cairo) /// # SRC9 Component (Outside Execution) /// diff --git a/packages/account/src/utils.cairo b/packages/account/src/utils.cairo index 083a05933..f09ee888f 100644 --- a/packages/account/src/utils.cairo +++ b/packages/account/src/utils.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (account/src/utils.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (account/src/utils.cairo) pub mod secp256_point; pub mod signature; diff --git a/packages/account/src/utils/secp256_point.cairo b/packages/account/src/utils/secp256_point.cairo index 10c9c7c0e..b80b5a4ac 100644 --- a/packages/account/src/utils/secp256_point.cairo +++ b/packages/account/src/utils/secp256_point.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (account/src/utils/secp256_point.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (account/src/utils/secp256_point.cairo) use core::fmt::{Error, Formatter}; use starknet::SyscallResultTrait; diff --git a/packages/account/src/utils/signature.cairo b/packages/account/src/utils/signature.cairo index 82eb48bc0..78e2d3b5f 100644 --- a/packages/account/src/utils/signature.cairo +++ b/packages/account/src/utils/signature.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (account/src/utils/signature.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (account/src/utils/signature.cairo) use core::ecdsa::check_ecdsa_signature; use openzeppelin_interfaces::accounts::{EthPublicKey, P256PublicKey}; diff --git a/packages/finance/src/vesting/vesting.cairo b/packages/finance/src/vesting/vesting.cairo index 195dde967..bed90a873 100644 --- a/packages/finance/src/vesting/vesting.cairo +++ b/packages/finance/src/vesting/vesting.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (finance/src/vesting/vesting.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (finance/src/vesting/vesting.cairo) use starknet::ContractAddress; diff --git a/packages/governance/src/governor/extensions/governor_core_execution.cairo b/packages/governance/src/governor/extensions/governor_core_execution.cairo index 49dfc7a40..0aaadfda3 100644 --- a/packages/governance/src/governor/extensions/governor_core_execution.cairo +++ b/packages/governance/src/governor/extensions/governor_core_execution.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (governance/src/governor/extensions/governor_core_execution.cairo) /// # GovernorCoreExecution Component diff --git a/packages/governance/src/governor/extensions/governor_counting_simple.cairo b/packages/governance/src/governor/extensions/governor_counting_simple.cairo index f7edf19b0..4e877cd29 100644 --- a/packages/governance/src/governor/extensions/governor_counting_simple.cairo +++ b/packages/governance/src/governor/extensions/governor_counting_simple.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (governance/src/governor/extensions/governor_counting_simple.cairo) /// # GovernorCountingSimple Component diff --git a/packages/governance/src/governor/extensions/governor_settings.cairo b/packages/governance/src/governor/extensions/governor_settings.cairo index 20e209e5c..d2c9fbd94 100644 --- a/packages/governance/src/governor/extensions/governor_settings.cairo +++ b/packages/governance/src/governor/extensions/governor_settings.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (governance/src/governor/extensions/governor_settings.cairo) /// # GovernorSettings Component diff --git a/packages/governance/src/governor/extensions/governor_timelock_execution.cairo b/packages/governance/src/governor/extensions/governor_timelock_execution.cairo index 41e2770b4..7650b3a06 100644 --- a/packages/governance/src/governor/extensions/governor_timelock_execution.cairo +++ b/packages/governance/src/governor/extensions/governor_timelock_execution.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (governance/src/governor/extensions/governor_timelock_execution.cairo) /// # GovernorTimelockExecution Component diff --git a/packages/governance/src/governor/extensions/governor_votes.cairo b/packages/governance/src/governor/extensions/governor_votes.cairo index 281fba0bc..abd25c5c5 100644 --- a/packages/governance/src/governor/extensions/governor_votes.cairo +++ b/packages/governance/src/governor/extensions/governor_votes.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (governance/src/governor/extensions/governor_votes.cairo) /// # GovernorVotes Component diff --git a/packages/governance/src/governor/extensions/governor_votes_quorum_fraction.cairo b/packages/governance/src/governor/extensions/governor_votes_quorum_fraction.cairo index cb90ca9e2..0c2daa91a 100644 --- a/packages/governance/src/governor/extensions/governor_votes_quorum_fraction.cairo +++ b/packages/governance/src/governor/extensions/governor_votes_quorum_fraction.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (governance/src/governor/extensions/governor_votes_quorum_fraction.cairo) /// # GovernorVotesQuorumFraction Component diff --git a/packages/governance/src/governor/governor.cairo b/packages/governance/src/governor/governor.cairo index d167070be..92354da41 100644 --- a/packages/governance/src/governor/governor.cairo +++ b/packages/governance/src/governor/governor.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/governor/governor.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/governor/governor.cairo) /// # Governor Component /// diff --git a/packages/governance/src/governor/proposal_core.cairo b/packages/governance/src/governor/proposal_core.cairo index 5c408f9d4..81e029f2f 100644 --- a/packages/governance/src/governor/proposal_core.cairo +++ b/packages/governance/src/governor/proposal_core.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/governor/proposal_core.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/governor/proposal_core.cairo) use core::traits::DivRem; use starknet::ContractAddress; diff --git a/packages/governance/src/governor/vote.cairo b/packages/governance/src/governor/vote.cairo index ad482ee40..a5e13da5e 100644 --- a/packages/governance/src/governor/vote.cairo +++ b/packages/governance/src/governor/vote.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/governor/vote.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/governor/vote.cairo) use core::hash::{HashStateExTrait, HashStateTrait}; use core::poseidon::PoseidonTrait; diff --git a/packages/governance/src/multisig/multisig.cairo b/packages/governance/src/multisig/multisig.cairo index abfa46e76..ee05a8c04 100644 --- a/packages/governance/src/multisig/multisig.cairo +++ b/packages/governance/src/multisig/multisig.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/multisig/multisig.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/multisig/multisig.cairo) /// # Multisig Component /// diff --git a/packages/governance/src/multisig/storage_utils.cairo b/packages/governance/src/multisig/storage_utils.cairo index 1d63bf9ec..f5e19828c 100644 --- a/packages/governance/src/multisig/storage_utils.cairo +++ b/packages/governance/src/multisig/storage_utils.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/multisig/storage_utils.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/multisig/storage_utils.cairo) use core::integer::u128_safe_divmod; use starknet::storage_access::StorePacking; diff --git a/packages/governance/src/timelock/timelock_controller.cairo b/packages/governance/src/timelock/timelock_controller.cairo index 0d9bde418..278a5f04a 100644 --- a/packages/governance/src/timelock/timelock_controller.cairo +++ b/packages/governance/src/timelock/timelock_controller.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (governance/src/timelock/timelock_controller.cairo) /// # TimelockController Component diff --git a/packages/governance/src/utils/call_impls.cairo b/packages/governance/src/utils/call_impls.cairo index cd38eac28..8973c4de9 100644 --- a/packages/governance/src/utils/call_impls.cairo +++ b/packages/governance/src/utils/call_impls.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/utils/call_impls.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/utils/call_impls.cairo) use core::hash::{Hash, HashStateExTrait, HashStateTrait}; use starknet::account::Call; diff --git a/packages/governance/src/votes/delegation.cairo b/packages/governance/src/votes/delegation.cairo index a800caef0..973596fa1 100644 --- a/packages/governance/src/votes/delegation.cairo +++ b/packages/governance/src/votes/delegation.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/votes/delegation.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/votes/delegation.cairo) use core::hash::{HashStateExTrait, HashStateTrait}; use core::poseidon::PoseidonTrait; diff --git a/packages/governance/src/votes/votes.cairo b/packages/governance/src/votes/votes.cairo index b4282ee54..b8417ce86 100644 --- a/packages/governance/src/votes/votes.cairo +++ b/packages/governance/src/votes/votes.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (governance/src/votes/votes.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (governance/src/votes/votes.cairo) /// # Votes Component /// @@ -20,7 +20,7 @@ /// purpose, as shown in the following ERC20 example: /// /// See [the documentation] -/// (https://docs.openzeppelin.com/contracts-cairo/3.0.0-alpha.3/governance.html#usage_2) +/// (https://docs.openzeppelin.com/contracts-cairo/3.0.0/governance.html#usage_2) /// for examples and more details. #[starknet::component] pub mod VotesComponent { diff --git a/packages/interfaces/src/access/accesscontrol.cairo b/packages/interfaces/src/access/accesscontrol.cairo index bc57c4395..04d10669a 100644 --- a/packages/interfaces/src/access/accesscontrol.cairo +++ b/packages/interfaces/src/access/accesscontrol.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/access/accesscontrol.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/access/accesscontrol.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo b/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo index d9e05ed7f..622192227 100644 --- a/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo +++ b/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (interfaces/src/access/extensions/accesscontrol_default_admin_rules.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/access/ownable.cairo b/packages/interfaces/src/access/ownable.cairo index 1ce38cd83..7a92b81d3 100644 --- a/packages/interfaces/src/access/ownable.cairo +++ b/packages/interfaces/src/access/ownable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/access/ownable.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/access/ownable.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/account/accounts.cairo b/packages/interfaces/src/account/accounts.cairo index ecf79d2bb..23916418c 100644 --- a/packages/interfaces/src/account/accounts.cairo +++ b/packages/interfaces/src/account/accounts.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/account/account.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/account/account.cairo) use starknet::account::Call; diff --git a/packages/interfaces/src/account/src9.cairo b/packages/interfaces/src/account/src9.cairo index 496edfab6..256a08d57 100644 --- a/packages/interfaces/src/account/src9.cairo +++ b/packages/interfaces/src/account/src9.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/account/src9.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/account/src9.cairo) use starknet::ContractAddress; use starknet::account::Call; diff --git a/packages/interfaces/src/finance/vesting.cairo b/packages/interfaces/src/finance/vesting.cairo index f688f91c7..8b88a2fd2 100644 --- a/packages/interfaces/src/finance/vesting.cairo +++ b/packages/interfaces/src/finance/vesting.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/finance/vesting.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/finance/vesting.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/governance/extensions.cairo b/packages/interfaces/src/governance/extensions.cairo index affbab066..02786d432 100644 --- a/packages/interfaces/src/governance/extensions.cairo +++ b/packages/interfaces/src/governance/extensions.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/governance/extensions.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/governance/extensions.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/governance/governor.cairo b/packages/interfaces/src/governance/governor.cairo index e38b85713..2946029f5 100644 --- a/packages/interfaces/src/governance/governor.cairo +++ b/packages/interfaces/src/governance/governor.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/governance/governor.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/governance/governor.cairo) use starknet::ContractAddress; use starknet::account::Call; diff --git a/packages/interfaces/src/governance/multisig.cairo b/packages/interfaces/src/governance/multisig.cairo index 055ec93cc..ea6c7b4ad 100644 --- a/packages/interfaces/src/governance/multisig.cairo +++ b/packages/interfaces/src/governance/multisig.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/governance/multisig.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/governance/multisig.cairo) use starknet::ContractAddress; use starknet::account::Call; diff --git a/packages/interfaces/src/governance/timelock.cairo b/packages/interfaces/src/governance/timelock.cairo index c172e10ae..e4d1f83dc 100644 --- a/packages/interfaces/src/governance/timelock.cairo +++ b/packages/interfaces/src/governance/timelock.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/governance/timelock.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/governance/timelock.cairo) use starknet::ContractAddress; use starknet::account::Call; diff --git a/packages/interfaces/src/governance/votes.cairo b/packages/interfaces/src/governance/votes.cairo index cef1dc93f..cd4bc66a6 100644 --- a/packages/interfaces/src/governance/votes.cairo +++ b/packages/interfaces/src/governance/votes.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/governance/votes.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/governance/votes.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/introspection.cairo b/packages/interfaces/src/introspection.cairo index 920f5dd7f..ebd04f782 100644 --- a/packages/interfaces/src/introspection.cairo +++ b/packages/interfaces/src/introspection.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/introspection.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/introspection.cairo) pub const ISRC5_ID: felt252 = 0x3f918d17e5ee77373b56385708f855659a07f75997f365cf87748628532a055; diff --git a/packages/interfaces/src/security/initializable.cairo b/packages/interfaces/src/security/initializable.cairo index 02fc34b0d..a3efc9f38 100644 --- a/packages/interfaces/src/security/initializable.cairo +++ b/packages/interfaces/src/security/initializable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/security/initializable.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/security/initializable.cairo) #[starknet::interface] pub trait IInitializable { diff --git a/packages/interfaces/src/security/pausable.cairo b/packages/interfaces/src/security/pausable.cairo index e375f87de..e790fbb82 100644 --- a/packages/interfaces/src/security/pausable.cairo +++ b/packages/interfaces/src/security/pausable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/security/pausable.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/security/pausable.cairo) #[starknet::interface] pub trait IPausable { diff --git a/packages/interfaces/src/token/erc1155.cairo b/packages/interfaces/src/token/erc1155.cairo index 94aaf06f7..c1ec9bc47 100644 --- a/packages/interfaces/src/token/erc1155.cairo +++ b/packages/interfaces/src/token/erc1155.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/token/erc1155.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/token/erc1155.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/token/erc20.cairo b/packages/interfaces/src/token/erc20.cairo index b91994e16..473174377 100644 --- a/packages/interfaces/src/token/erc20.cairo +++ b/packages/interfaces/src/token/erc20.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/token/erc20.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/token/erc20.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/token/erc2981.cairo b/packages/interfaces/src/token/erc2981.cairo index d7e2308d9..435dc0dfe 100644 --- a/packages/interfaces/src/token/erc2981.cairo +++ b/packages/interfaces/src/token/erc2981.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/token/erc2981.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/token/erc2981.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/token/erc4626.cairo b/packages/interfaces/src/token/erc4626.cairo index 4ca3c8ffb..6a29449e1 100644 --- a/packages/interfaces/src/token/erc4626.cairo +++ b/packages/interfaces/src/token/erc4626.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (interfaces/src/token/erc4626.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/token/erc721.cairo b/packages/interfaces/src/token/erc721.cairo index a8394bb5e..d0aa0890e 100644 --- a/packages/interfaces/src/token/erc721.cairo +++ b/packages/interfaces/src/token/erc721.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (interfaces/src/token/erc721.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/upgrades.cairo b/packages/interfaces/src/upgrades.cairo index af1c67598..23fc31c3e 100644 --- a/packages/interfaces/src/upgrades.cairo +++ b/packages/interfaces/src/upgrades.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/upgrades.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/upgrades.cairo) use starknet::ClassHash; diff --git a/packages/interfaces/src/utils/deployments.cairo b/packages/interfaces/src/utils/deployments.cairo index 04c818d76..d6a14f741 100644 --- a/packages/interfaces/src/utils/deployments.cairo +++ b/packages/interfaces/src/utils/deployments.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/utils/deployments.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/utils/deployments.cairo) use starknet::{ClassHash, ContractAddress}; diff --git a/packages/interfaces/src/utils/nonces.cairo b/packages/interfaces/src/utils/nonces.cairo index d3981a9e2..53d749465 100644 --- a/packages/interfaces/src/utils/nonces.cairo +++ b/packages/interfaces/src/utils/nonces.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/utils/nonces.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/utils/nonces.cairo) use starknet::ContractAddress; diff --git a/packages/interfaces/src/utils/snip12.cairo b/packages/interfaces/src/utils/snip12.cairo index 83b5118d8..152ac2b75 100644 --- a/packages/interfaces/src/utils/snip12.cairo +++ b/packages/interfaces/src/utils/snip12.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (interfaces/src/utils/snip12.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (interfaces/src/utils/snip12.cairo) #[starknet::interface] pub trait ISNIP12Metadata { diff --git a/packages/introspection/src/src5.cairo b/packages/introspection/src/src5.cairo index d2f55e6fe..92d8264ec 100644 --- a/packages/introspection/src/src5.cairo +++ b/packages/introspection/src/src5.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (introspection/src/src5.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (introspection/src/src5.cairo) /// # SRC5 Component /// diff --git a/packages/macros/Cargo.lock b/packages/macros/Cargo.lock index 41b9e019d..5feb1b3e3 100644 --- a/packages/macros/Cargo.lock +++ b/packages/macros/Cargo.lock @@ -1124,7 +1124,7 @@ checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" [[package]] name = "openzeppelin_macros" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "cairo-lang-defs", "cairo-lang-formatter", diff --git a/packages/macros/Cargo.toml b/packages/macros/Cargo.toml index 1e82ced03..b7d77646e 100644 --- a/packages/macros/Cargo.toml +++ b/packages/macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openzeppelin_macros" -version = "3.0.0-alpha.3" +version = "3.0.0" edition = "2021" [lib] diff --git a/packages/merkle_tree/src/hashes.cairo b/packages/merkle_tree/src/hashes.cairo index 750151062..db9a23457 100644 --- a/packages/merkle_tree/src/hashes.cairo +++ b/packages/merkle_tree/src/hashes.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (merkle_tree/src/hashes.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (merkle_tree/src/hashes.cairo) use core::hash::HashStateTrait; use core::pedersen::PedersenTrait; diff --git a/packages/merkle_tree/src/merkle_proof.cairo b/packages/merkle_tree/src/merkle_proof.cairo index e3c42f465..e8d8de27f 100644 --- a/packages/merkle_tree/src/merkle_proof.cairo +++ b/packages/merkle_tree/src/merkle_proof.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (merkle_tree/src/merkle_proof.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (merkle_tree/src/merkle_proof.cairo) /// These functions deal with verification of Merkle Tree proofs. /// diff --git a/packages/presets/src/account.cairo b/packages/presets/src/account.cairo index 203a95052..311a5f03d 100644 --- a/packages/presets/src/account.cairo +++ b/packages/presets/src/account.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (presets/src/account.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (presets/src/account.cairo) /// # Account Preset /// diff --git a/packages/presets/src/erc1155.cairo b/packages/presets/src/erc1155.cairo index ec45e51f6..024fba1bd 100644 --- a/packages/presets/src/erc1155.cairo +++ b/packages/presets/src/erc1155.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (presets/src/erc1155.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (presets/src/erc1155.cairo) /// # ERC1155Upgradeable Preset /// diff --git a/packages/presets/src/erc20.cairo b/packages/presets/src/erc20.cairo index 73b10ce02..393b2f28d 100644 --- a/packages/presets/src/erc20.cairo +++ b/packages/presets/src/erc20.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (presets/src/erc20.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (presets/src/erc20.cairo) /// # ERC20 Preset /// diff --git a/packages/presets/src/erc721.cairo b/packages/presets/src/erc721.cairo index 544552c7e..e32613994 100644 --- a/packages/presets/src/erc721.cairo +++ b/packages/presets/src/erc721.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (presets/src/erc721.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (presets/src/erc721.cairo) /// # ERC721 Preset /// diff --git a/packages/presets/src/eth_account.cairo b/packages/presets/src/eth_account.cairo index f6a35a796..692a483de 100644 --- a/packages/presets/src/eth_account.cairo +++ b/packages/presets/src/eth_account.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (presets/src/eth_account.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (presets/src/eth_account.cairo) /// # EthAccount Preset /// diff --git a/packages/presets/src/universal_deployer.cairo b/packages/presets/src/universal_deployer.cairo index 36571acec..b09d2e62e 100644 --- a/packages/presets/src/universal_deployer.cairo +++ b/packages/presets/src/universal_deployer.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (presets/src/universal_deployer.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (presets/src/universal_deployer.cairo) /// # UniversalDeployerContract Preset /// diff --git a/packages/presets/src/vesting.cairo b/packages/presets/src/vesting.cairo index 87b7ef707..5b4288ec9 100644 --- a/packages/presets/src/vesting.cairo +++ b/packages/presets/src/vesting.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (presets/src/vesting.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (presets/src/vesting.cairo) #[starknet::contract] pub mod VestingWallet { diff --git a/packages/security/src/initializable.cairo b/packages/security/src/initializable.cairo index 3127d179b..fd06b736e 100644 --- a/packages/security/src/initializable.cairo +++ b/packages/security/src/initializable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (security/src/initializable.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (security/src/initializable.cairo) /// # Initializable Component /// diff --git a/packages/security/src/pausable.cairo b/packages/security/src/pausable.cairo index 2bbf4226b..4e0bcd066 100644 --- a/packages/security/src/pausable.cairo +++ b/packages/security/src/pausable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (security/src/pausable.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (security/src/pausable.cairo) /// # Pausable Component /// diff --git a/packages/security/src/reentrancyguard.cairo b/packages/security/src/reentrancyguard.cairo index 3e05b5d77..b5bd6ab48 100644 --- a/packages/security/src/reentrancyguard.cairo +++ b/packages/security/src/reentrancyguard.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (security/src/reentrancyguard.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (security/src/reentrancyguard.cairo) /// # ReentrancyGuard Component /// diff --git a/packages/token/src/common/erc2981/erc2981.cairo b/packages/token/src/common/erc2981/erc2981.cairo index 1a881a56b..422e8e5fc 100644 --- a/packages/token/src/common/erc2981/erc2981.cairo +++ b/packages/token/src/common/erc2981/erc2981.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (token/src/common/erc2981/erc2981.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (token/src/common/erc2981/erc2981.cairo) /// # ERC2981 Component /// diff --git a/packages/token/src/erc1155/erc1155.cairo b/packages/token/src/erc1155/erc1155.cairo index a32aebb96..7c4747444 100644 --- a/packages/token/src/erc1155/erc1155.cairo +++ b/packages/token/src/erc1155/erc1155.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (token/src/erc1155/erc1155.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (token/src/erc1155/erc1155.cairo) /// # ERC1155 Component /// diff --git a/packages/token/src/erc1155/erc1155_receiver.cairo b/packages/token/src/erc1155/erc1155_receiver.cairo index 85da14759..5b389f858 100644 --- a/packages/token/src/erc1155/erc1155_receiver.cairo +++ b/packages/token/src/erc1155/erc1155_receiver.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (token/src/erc1155/erc1155_receiver.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (token/src/erc1155/erc1155_receiver.cairo) /// # ERC1155Receiver Component /// diff --git a/packages/token/src/erc20/erc20.cairo b/packages/token/src/erc20/erc20.cairo index 695160156..151f899a0 100644 --- a/packages/token/src/erc20/erc20.cairo +++ b/packages/token/src/erc20/erc20.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (token/src/erc20/erc20.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (token/src/erc20/erc20.cairo) /// # ERC20 Component /// @@ -8,7 +8,7 @@ /// component is agnostic regarding how tokens are created, which means that developers /// must create their own token distribution mechanism. /// See [the documentation] -/// (https://docs.openzeppelin.com/contracts-cairo/3.0.0-alpha.3/guides/erc20-supply) +/// (https://docs.openzeppelin.com/contracts-cairo/3.0.0/guides/erc20-supply) /// for examples. #[starknet::component] pub mod ERC20Component { diff --git a/packages/token/src/erc20/extensions/erc4626/erc4626.cairo b/packages/token/src/erc20/extensions/erc4626/erc4626.cairo index e8e213661..f22bc44a6 100644 --- a/packages/token/src/erc20/extensions/erc4626/erc4626.cairo +++ b/packages/token/src/erc20/extensions/erc4626/erc4626.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (token/src/erc20/extensions/erc4626/erc4626.cairo) /// # ERC4626 Component diff --git a/packages/token/src/erc20/snip12_utils/permit.cairo b/packages/token/src/erc20/snip12_utils/permit.cairo index ec74ff010..7c5052603 100644 --- a/packages/token/src/erc20/snip12_utils/permit.cairo +++ b/packages/token/src/erc20/snip12_utils/permit.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (token/src/erc20/snip12_utils/permit.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (token/src/erc20/snip12_utils/permit.cairo) use core::hash::{HashStateExTrait, HashStateTrait}; use core::poseidon::PoseidonTrait; diff --git a/packages/token/src/erc721/erc721.cairo b/packages/token/src/erc721/erc721.cairo index 1c66dab69..26e3ab3c4 100644 --- a/packages/token/src/erc721/erc721.cairo +++ b/packages/token/src/erc721/erc721.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (token/src/erc721/erc721.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (token/src/erc721/erc721.cairo) /// # ERC721 Component /// diff --git a/packages/token/src/erc721/erc721_receiver.cairo b/packages/token/src/erc721/erc721_receiver.cairo index e4ec3233c..fd67944df 100644 --- a/packages/token/src/erc721/erc721_receiver.cairo +++ b/packages/token/src/erc721/erc721_receiver.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (token/src/erc721/erc721_receiver.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (token/src/erc721/erc721_receiver.cairo) /// # ERC721Receiver Component /// diff --git a/packages/token/src/erc721/extensions/erc721_enumerable/erc721_enumerable.cairo b/packages/token/src/erc721/extensions/erc721_enumerable/erc721_enumerable.cairo index e78825b24..f98cfeaa9 100644 --- a/packages/token/src/erc721/extensions/erc721_enumerable/erc721_enumerable.cairo +++ b/packages/token/src/erc721/extensions/erc721_enumerable/erc721_enumerable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 +// OpenZeppelin Contracts for Cairo v3.0.0 // (token/src/erc721/extensions/erc721_enumerable/erc721_enumerable.cairo) /// # ERC721Enumerable Component diff --git a/packages/upgrades/src/upgradeable.cairo b/packages/upgrades/src/upgradeable.cairo index a95c47fd7..6bb0a5623 100644 --- a/packages/upgrades/src/upgradeable.cairo +++ b/packages/upgrades/src/upgradeable.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (upgrades/src/upgradeable.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (upgrades/src/upgradeable.cairo) /// # Upgradeable Component /// diff --git a/packages/utils/src/bytearray.cairo b/packages/utils/src/bytearray.cairo index fd8152996..f05a1d6bc 100644 --- a/packages/utils/src/bytearray.cairo +++ b/packages/utils/src/bytearray.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/bytearray.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/bytearray.cairo) use core::byte_array::ByteArrayTrait; use core::hash::{HashStateExTrait, HashStateTrait}; diff --git a/packages/utils/src/cryptography/nonces.cairo b/packages/utils/src/cryptography/nonces.cairo index d841cf92e..34b38d47b 100644 --- a/packages/utils/src/cryptography/nonces.cairo +++ b/packages/utils/src/cryptography/nonces.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/cryptography/nonces.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/cryptography/nonces.cairo) /// # Nonces Component /// diff --git a/packages/utils/src/cryptography/snip12.cairo b/packages/utils/src/cryptography/snip12.cairo index c7e962b1c..d405db6f4 100644 --- a/packages/utils/src/cryptography/snip12.cairo +++ b/packages/utils/src/cryptography/snip12.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/cryptography/snip12.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/cryptography/snip12.cairo) use core::hash::{Hash, HashStateExTrait, HashStateTrait}; use core::poseidon::{HashState, PoseidonTrait}; diff --git a/packages/utils/src/deployments.cairo b/packages/utils/src/deployments.cairo index fbc5bff04..459ca1c48 100644 --- a/packages/utils/src/deployments.cairo +++ b/packages/utils/src/deployments.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/deployments.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/deployments.cairo) use core::hash::{HashStateExTrait, HashStateTrait}; use core::num::traits::Zero; diff --git a/packages/utils/src/execution.cairo b/packages/utils/src/execution.cairo index 0567dccc3..7c7e5c459 100644 --- a/packages/utils/src/execution.cairo +++ b/packages/utils/src/execution.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/execution.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/execution.cairo) use openzeppelin_interfaces::accounts::{ISRC6Dispatcher, ISRC6DispatcherTrait}; use starknet::account::Call; diff --git a/packages/utils/src/math.cairo b/packages/utils/src/math.cairo index ac33575f1..41f5d8247 100644 --- a/packages/utils/src/math.cairo +++ b/packages/utils/src/math.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/math.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/math.cairo) use core::integer::u512_safe_div_rem_by_u256; use core::num::traits::WideMul; diff --git a/packages/utils/src/serde.cairo b/packages/utils/src/serde.cairo index b5a7b33ad..09e13b4c4 100644 --- a/packages/utils/src/serde.cairo +++ b/packages/utils/src/serde.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/serde.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/serde.cairo) pub trait SerializedAppend { fn append_serde(ref self: Array, value: T); diff --git a/packages/utils/src/structs/checkpoint.cairo b/packages/utils/src/structs/checkpoint.cairo index 1f36aa910..8fe08805d 100644 --- a/packages/utils/src/structs/checkpoint.cairo +++ b/packages/utils/src/structs/checkpoint.cairo @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -// OpenZeppelin Contracts for Cairo v3.0.0-alpha.3 (utils/src/structs/checkpoint.cairo) +// OpenZeppelin Contracts for Cairo v3.0.0 (utils/src/structs/checkpoint.cairo) use core::num::traits::Sqrt; use starknet::storage::{ diff --git a/sncast_scripts/Scarb.lock b/sncast_scripts/Scarb.lock index ed48f8fb5..6df46c1f4 100644 --- a/sncast_scripts/Scarb.lock +++ b/sncast_scripts/Scarb.lock @@ -3,7 +3,7 @@ version = 1 [[package]] name = "openzeppelin_access" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_interfaces", "openzeppelin_introspection", @@ -11,7 +11,7 @@ dependencies = [ [[package]] name = "openzeppelin_account" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_interfaces", "openzeppelin_introspection", @@ -20,7 +20,7 @@ dependencies = [ [[package]] name = "openzeppelin_finance" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_interfaces", @@ -33,14 +33,14 @@ version = "1.0.0" [[package]] name = "openzeppelin_introspection" -version = "v3.0.0-alpha.3" +version = "v3.0.0" dependencies = [ "openzeppelin_interfaces", ] [[package]] name = "openzeppelin_presets" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_account", @@ -61,7 +61,7 @@ dependencies = [ [[package]] name = "openzeppelin_token" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_access", "openzeppelin_account", @@ -72,11 +72,11 @@ dependencies = [ [[package]] name = "openzeppelin_upgrades" -version = "3.0.0-alpha.3" +version = "3.0.0" [[package]] name = "openzeppelin_utils" -version = "3.0.0-alpha.3" +version = "3.0.0" dependencies = [ "openzeppelin_interfaces", ]