Skip to content

Commit e038ce4

Browse files
authored
Release v4.0.0-alpha.0 (#1646)
* Add changelog section for v4.0.0-alpha.0 * Bump version to 4.0.0-alpha.0 and update presets page
1 parent 4397b80 commit e038ce4

File tree

127 files changed

+240
-240
lines changed

Some content is hidden

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

127 files changed

+240
-240
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ All notable changes to this project will be documented in this file.
77
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
88
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
99

10-
## Unreleased
10+
## 4.0.0-alpha.0 (2026-01-31)
1111

1212
### Added
1313

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ Edit `scarb.toml` and add:
3737

3838
```toml
3939
[dependencies]
40-
openzeppelin = "3.0.0"
40+
openzeppelin = "4.0.0-alpha.0"
4141
```
4242

4343
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:
4444

4545
```toml
4646
[dependencies]
47-
openzeppelin_token = "3.0.0"
47+
openzeppelin_token = "4.0.0-alpha.0"
4848
```
4949

5050
Build the project to download it:

Scarb.lock

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ version = 1
33

44
[[package]]
55
name = "openzeppelin"
6-
version = "3.0.0"
6+
version = "4.0.0-alpha.0"
77
dependencies = [
88
"openzeppelin_access",
99
"openzeppelin_account",
@@ -24,7 +24,7 @@ dependencies = [
2424

2525
[[package]]
2626
name = "openzeppelin_access"
27-
version = "3.0.0"
27+
version = "4.0.0-alpha.0"
2828
dependencies = [
2929
"openzeppelin_interfaces",
3030
"openzeppelin_introspection",
@@ -37,7 +37,7 @@ dependencies = [
3737

3838
[[package]]
3939
name = "openzeppelin_account"
40-
version = "3.0.0"
40+
version = "4.0.0-alpha.0"
4141
dependencies = [
4242
"openzeppelin_interfaces",
4343
"openzeppelin_introspection",
@@ -49,7 +49,7 @@ dependencies = [
4949

5050
[[package]]
5151
name = "openzeppelin_finance"
52-
version = "3.0.0"
52+
version = "4.0.0-alpha.0"
5353
dependencies = [
5454
"openzeppelin_access",
5555
"openzeppelin_interfaces",
@@ -62,7 +62,7 @@ dependencies = [
6262

6363
[[package]]
6464
name = "openzeppelin_governance"
65-
version = "3.0.0"
65+
version = "4.0.0-alpha.0"
6666
dependencies = [
6767
"openzeppelin_access",
6868
"openzeppelin_interfaces",
@@ -83,7 +83,7 @@ dependencies = [
8383

8484
[[package]]
8585
name = "openzeppelin_introspection"
86-
version = "3.0.0"
86+
version = "4.0.0-alpha.0"
8787
dependencies = [
8888
"openzeppelin_interfaces",
8989
"openzeppelin_test_common",
@@ -92,19 +92,19 @@ dependencies = [
9292

9393
[[package]]
9494
name = "openzeppelin_macros"
95-
version = "3.0.0"
95+
version = "4.0.0-alpha.0"
9696

9797
[[package]]
9898
name = "openzeppelin_merkle_tree"
99-
version = "3.0.0"
99+
version = "4.0.0-alpha.0"
100100
dependencies = [
101101
"openzeppelin_testing",
102102
"snforge_std",
103103
]
104104

105105
[[package]]
106106
name = "openzeppelin_presets"
107-
version = "3.0.0"
107+
version = "4.0.0-alpha.0"
108108
dependencies = [
109109
"openzeppelin_access",
110110
"openzeppelin_account",
@@ -121,7 +121,7 @@ dependencies = [
121121

122122
[[package]]
123123
name = "openzeppelin_security"
124-
version = "3.0.0"
124+
version = "4.0.0-alpha.0"
125125
dependencies = [
126126
"openzeppelin_interfaces",
127127
"openzeppelin_test_common",
@@ -132,7 +132,7 @@ dependencies = [
132132

133133
[[package]]
134134
name = "openzeppelin_test_common"
135-
version = "3.0.0"
135+
version = "4.0.0-alpha.0"
136136
dependencies = [
137137
"openzeppelin_access",
138138
"openzeppelin_account",
@@ -158,7 +158,7 @@ dependencies = [
158158

159159
[[package]]
160160
name = "openzeppelin_token"
161-
version = "3.0.0"
161+
version = "4.0.0-alpha.0"
162162
dependencies = [
163163
"openzeppelin_access",
164164
"openzeppelin_interfaces",
@@ -171,7 +171,7 @@ dependencies = [
171171

172172
[[package]]
173173
name = "openzeppelin_upgrades"
174-
version = "3.0.0"
174+
version = "4.0.0-alpha.0"
175175
dependencies = [
176176
"openzeppelin_test_common",
177177
"openzeppelin_testing",

Scarb.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ keywords.workspace = true
2525
edition.workspace = true
2626

2727
[workspace.package]
28-
version = "3.0.0"
28+
version = "4.0.0-alpha.0"
2929
edition = "2024_07"
3030
cairo-version = "2.15.0"
3131
scarb-version = "2.15.1"

docs/antora.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: contracts-cairo
22
title: Contracts for Cairo
3-
version: 3.0.0
3+
version: 4.0.0-alpha.0
44
nav:
55
- modules/ROOT/nav.adoc
66
asciidoc:

docs/modules/ROOT/pages/api/access.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ documented here are contained in the `openzeppelin_interfaces` package version `
2525

2626
[.contract]
2727
[[IAccessControl]]
28-
=== `++IAccessControl++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
28+
=== `++IAccessControl++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
2929

3030
:grant_role: xref:#IAccessControl-grant_role[grant_role]
3131
:revoke_role: xref:#IAccessControl-revoke_role[revoke_role]
@@ -158,7 +158,7 @@ Emitted when `account` is revoked `role`.
158158

159159
[.contract]
160160
[[IAccessControlWithDelay]]
161-
=== `++IAccessControlWithDelay++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
161+
=== `++IAccessControlWithDelay++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/access/accesscontrol.cairo[{github-icon},role=heading-link]
162162

163163
:grant_role_with_delay: xref:#IAccessControlWithDelay-grant_role_with_delay[grant_role_with_delay]
164164
:RoleGrantedWithDelay: xref:#IAccessControlWithDelay-RoleGrantedWithDelay[RoleGrantedWithDelay]
@@ -226,7 +226,7 @@ or the deployer address if {_grant_role_with_delay} is called from the construct
226226

227227
[.contract]
228228
[[IAccessControlDefaultAdminRules]]
229-
=== `++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]
229+
=== `++IAccessControlDefaultAdminRules++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/access/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link]
230230

231231
:grant_role: xref:#IAccessControl-grant_role[grant_role]
232232

@@ -478,7 +478,7 @@ Emitted when a {pending_default_admin_delay} is reset if its schedule didn't pas
478478

479479
[.contract]
480480
[[OwnableComponent]]
481-
=== `++OwnableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/access/src/ownable/ownable.cairo[{github-icon},role=heading-link]
481+
=== `++OwnableComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/access/src/ownable/ownable.cairo[{github-icon},role=heading-link]
482482

483483
```cairo
484484
use openzeppelin_access::ownable::OwnableComponent;
@@ -718,7 +718,7 @@ Emitted when the ownership is transferred.
718718

719719
[.contract]
720720
[[AccessControlComponent]]
721-
=== `++AccessControlComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/access/src/accesscontrol/accesscontrol.cairo[{github-icon},role=heading-link]
721+
=== `++AccessControlComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/access/src/accesscontrol/accesscontrol.cairo[{github-icon},role=heading-link]
722722

723723
:assert_only_role: xref:#AccessControlComponent-assert_only_role
724724
:grant_role: xref:#AccessControlComponent-grant_role[grant_role]
@@ -1097,7 +1097,7 @@ See xref:IAccessControl-RoleRevoked[IAccessControl::RoleRevoked].
10971097

10981098
[.contract]
10991099
[[AccessControlDefaultAdminRulesComponent]]
1100-
=== `++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]
1100+
=== `++AccessControlDefaultAdminRulesComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/access/src/accesscontrol/extensions/accesscontrol_default_admin_rules.cairo[{github-icon},role=heading-link]
11011101

11021102
```cairo
11031103
use openzeppelin_access::accesscontrol::extensions::AccessControlDefaultAdminRulesComponent;

docs/modules/ROOT/pages/api/account.adoc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ documented here are contained in the `openzeppelin_interfaces` package version `
1717

1818
[.contract]
1919
[[ISRC6]]
20-
=== `++ISRC6++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/account/accounts.cairo[{github-icon},role=heading-link]
20+
=== `++ISRC6++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/account/accounts.cairo[{github-icon},role=heading-link]
2121

2222
```cairo
2323
use openzeppelin_interfaces::accounts::ISRC6;
@@ -68,7 +68,7 @@ Returns the short string `'VALID'` if valid, otherwise it reverts.
6868

6969
[.contract]
7070
[[ISRC9_V2]]
71-
=== `++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]
71+
=== `++ISRC9_V2++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/account/src9.cairo[{github-icon},role=heading-link]
7272

7373
```cairo
7474
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.
120120

121121
[.contract]
122122
[[AccountComponent]]
123-
=== `++AccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/account/src/account.cairo[{github-icon},role=heading-link]
123+
=== `++AccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/account/src/account.cairo[{github-icon},role=heading-link]
124124

125125
:OwnerAdded: xref:AccountComponent-OwnerAdded[OwnerAdded]
126126
:OwnerRemoved: xref:AccountComponent-OwnerRemoved[OwnerRemoved]
@@ -370,7 +370,7 @@ Emitted when a `public_key` is removed.
370370

371371
[.contract]
372372
[[EthAccountComponent]]
373-
=== `++EthAccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/account/src/eth_account.cairo[{github-icon},role=heading-link]
373+
=== `++EthAccountComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/account/src/eth_account.cairo[{github-icon},role=heading-link]
374374

375375
:OwnerAdded: xref:EthAccountComponent-OwnerAdded[OwnerAdded]
376376
:OwnerRemoved: xref:EthAccountComponent-OwnerRemoved[OwnerRemoved]
@@ -625,7 +625,7 @@ Emitted when a `public_key` is removed.
625625

626626
[.contract]
627627
[[SRC9Component]]
628-
=== `++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]
628+
=== `++SRC9Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/account/src/extensions/src9/src9.cairo[{github-icon},role=heading-link]
629629

630630
```cairo
631631
use openzeppelin_account::extensions::SRC9Component;
@@ -701,7 +701,7 @@ Initializes the account by registering the `ISRC9_V2` interface ID.
701701

702702
[.contract]
703703
[[AccountUpgradeable]]
704-
=== `++AccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/account.cairo[{github-icon},role=heading-link]
704+
=== `++AccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/presets/src/account.cairo[{github-icon},role=heading-link]
705705

706706
```cairo
707707
use openzeppelin_presets::AccountUpgradeable;
@@ -765,7 +765,7 @@ Requirements:
765765

766766
[.contract]
767767
[[EthAccountUpgradeable]]
768-
=== `++EthAccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/eth_account.cairo[{github-icon},role=heading-link]
768+
=== `++EthAccountUpgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/presets/src/eth_account.cairo[{github-icon},role=heading-link]
769769

770770
```cairo
771771
use openzeppelin_presets::EthAccountUpgradeable;

docs/modules/ROOT/pages/api/erc1155.adoc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ documented here are contained in the `openzeppelin_interfaces` package version `
1919

2020
[.contract]
2121
[[IERC1155]]
22-
=== `++IERC1155++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
22+
=== `++IERC1155++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
2323

2424
[.hljs-theme-dark]
2525
```cairo
@@ -129,7 +129,7 @@ Emitted when the token URI is updated to `value` for the `id` token.
129129

130130
[.contract]
131131
[[IERC1155MetadataURI]]
132-
=== `++IERC1155MetadataURI++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
132+
=== `++IERC1155MetadataURI++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
133133

134134
[.hljs-theme-dark]
135135
```cairo
@@ -159,7 +159,7 @@ Returns the Uniform Resource Identifier (URI) for the `token_id` token.
159159

160160
[.contract]
161161
[[IERC1155Receiver]]
162-
=== `++IERC1155Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
162+
=== `++IERC1155Receiver++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/token/erc1155.cairo[{github-icon},role=heading-link]
163163

164164
[.hljs-theme-dark]
165165
```cairo
@@ -201,7 +201,7 @@ via <<IERC1155-safe_batch_transfer_from,IERC1155::safe_batch_transfer_from>> by
201201

202202
[.contract]
203203
[[ERC1155Component]]
204-
=== `++ERC1155Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc1155/erc1155.cairo[{github-icon},role=heading-link]
204+
=== `++ERC1155Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/token/src/erc1155/erc1155.cairo[{github-icon},role=heading-link]
205205

206206
[.hljs-theme-dark]
207207
```cairo
@@ -602,7 +602,7 @@ See <<IERC1155-URI,IERC1155::URI>>.
602602

603603
[.contract]
604604
[[ERC1155ReceiverComponent]]
605-
=== `++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]
605+
=== `++ERC1155ReceiverComponent++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/token/src/erc1155/erc1155_receiver.cairo[{github-icon},role=heading-link]
606606

607607
[.hljs-theme-dark]
608608
```cairo
@@ -679,7 +679,7 @@ Registers the `IERC1155Receiver` interface ID as supported through introspection
679679

680680
[.contract]
681681
[[ERC1155Upgradeable]]
682-
=== `++ERC1155Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/erc1155.cairo[{github-icon},role=heading-link]
682+
=== `++ERC1155Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/presets/src/erc1155.cairo[{github-icon},role=heading-link]
683683

684684
```cairo
685685
use openzeppelin_presets::ERC1155;

docs/modules/ROOT/pages/api/erc20.adoc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ documented here are contained in the `openzeppelin_interfaces` package version `
2323

2424
[.contract]
2525
[[IERC20]]
26-
=== `++IERC20++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link]
26+
=== `++IERC20++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link]
2727

2828
[.hljs-theme-dark]
2929
```cairo
@@ -121,7 +121,7 @@ Emitted when the allowance of a `spender` for an `owner` is set.
121121

122122
[.contract]
123123
[[IERC20Metadata]]
124-
=== `++IERC20Metadata++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link]
124+
=== `++IERC20Metadata++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link]
125125

126126
[.hljs-theme-dark]
127127
```cairo
@@ -169,7 +169,7 @@ NOTE: This information is only used for _display_ purposes: it in no way affects
169169

170170
[.contract]
171171
[[IERC20Permit]]
172-
=== `++IERC20Permit++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link]
172+
=== `++IERC20Permit++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/token/erc20.cairo[{github-icon},role=heading-link]
173173

174174
[.hljs-theme-dark]
175175
```cairo
@@ -211,7 +211,7 @@ The domain hashing logic follows the {snip-12} standard.
211211

212212
[.contract]
213213
[[IERC4626]]
214-
=== `++IERC4626++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/interfaces/src/token/erc4626.cairo[{github-icon},role=heading-link]
214+
=== `++IERC4626++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/interfaces/src/token/erc4626.cairo[{github-icon},role=heading-link]
215215

216216
[.hljs-theme-dark]
217217
```cairo
@@ -549,7 +549,7 @@ those `assets` to `receiver`.
549549

550550
[.contract]
551551
[[ERC20Component]]
552-
=== `++ERC20Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/token/src/erc20/erc20.cairo[{github-icon},role=heading-link]
552+
=== `++ERC20Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/token/src/erc20/erc20.cairo[{github-icon},role=heading-link]
553553

554554
[.hljs-theme-dark]
555555
```cairo
@@ -900,7 +900,7 @@ See <<IERC20-Approval,IERC20::Approval>>.
900900

901901
[.contract]
902902
[[ERC4626Component]]
903-
=== `++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]
903+
=== `++ERC4626Component++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/token/src/erc20/extensions/erc4626/interface.cairo#L19[{github-icon},role=heading-link]
904904

905905
[.hljs-theme-dark]
906906
```cairo
@@ -1545,7 +1545,7 @@ Internal conversion function (from shares to assets) with support for `rounding`
15451545

15461546
[.contract]
15471547
[[ERC20Upgradeable]]
1548-
=== `++ERC20Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v3.0.0/packages/presets/src/erc20.cairo[{github-icon},role=heading-link]
1548+
=== `++ERC20Upgradeable++` link:https://github.com/OpenZeppelin/cairo-contracts/blob/release-v4.0.0-alpha.0/packages/presets/src/erc20.cairo[{github-icon},role=heading-link]
15491549

15501550
```cairo
15511551
use openzeppelin_presets::ERC20Upgradeable;

0 commit comments

Comments
 (0)