Summary
Added
openzeppelin_utilsERC721ConsecutiveComponentextension (#1630)- ERC-6909 standard implementation and extensions (#1594)
- Introduced ERC6909Component and extension components: ERC6909ContentURIComponent, ERC6909MetadataComponent, and ERC6909TokenSupplyComponent.
- Added standard interfaces: IERC6909, IERC6909Metadata, IERC6909TokenSupply, and IERC6909ContentUri.
- Added the ERC6909ABI trait, covering the full ERC-6909 token functionality, including all supported extensions.
- Integration of ERC-6909 components into the with_components macro (#1594)
IERC1155Supplyinterface andERC1155SupplyComponentextension for total supply tracking (#1632)IERC721Wrapperinterface toopenzeppelin_interfaces::token::erc721(#1625)ERC721WrapperComponentproviding ERC721 wrapping and unwrapping functionality (#1625)IERC20Wrapperinterface toopenzeppelin_interfaces::token::erc20for ERC20 wrappers (#1617)ERC20WrapperComponentproviding ERC20 wrapping and unwrapping functionality (#1617)
Changed
- Bump scarb to v2.15.1 (#1631)
Changed (Breaking)
- Added
ERC721TokenOwnerTraithook as a dependency toERC721Componentimplementations (#1630)- Included
ERC721OwnerOfDefaultImplto support the default use case
- Included
Full Changes List
- Chore(deps): Bump stefanzweifel/git-auto-commit-action from 6.0.1 to 7.0.0 by @dependabot[bot] in #1553
- Update foundry to 0.51.0 by @ericnordelo in #1555
- Release openzeppelin_testing v6.0.0 by @ericnordelo in #1556
- Update contract sizes benchmark by @github-actions[bot] in #1559
- Remove the coverage_incompatible feature by @ericnordelo in #1558
- chore: remove repetitive word in comment by @vastonus in #1561
- Chore(deps): Bump crate-ci/typos from 1.38.1 to 1.39.0 by @dependabot[bot] in #1562
- Bump snforge to 0.51.2 by @immrsd in #1563
- Bump Cairo to v2.13.1 by @immrsd in #1565
- Update contract sizes benchmark by @github-actions[bot] in #1566
- Bump foundry to 0.52.0 by @ericnordelo in #1568
- Release
openzeppelin_testing-v6.1.0by @ericnordelo in #1569 - Chore(deps): Bump crate-ci/typos from 1.39.0 to 1.39.1 by @dependabot[bot] in #1595
- Chore(deps): Bump crate-ci/typos from 1.39.1 to 1.39.2 by @dependabot[bot] in #1596
- Chore(deps): Bump DavidAnson/markdownlint-cli2-action from 20.0.0 to 21.0.0 by @dependabot[bot] in #1597
- ci: bump actions/checkout to v6 by @rejected-l in #1603
- Chore(deps): Bump crate-ci/typos from 1.39.2 to 1.40.0 by @dependabot[bot] in #1605
- Chore(deps): Bump DavidAnson/markdownlint-cli2-action from 21.0.0 to 22.0.0 by @dependabot[bot] in #1607
- Fix foundry setup step in test workflow by @ericnordelo in #1609
- Bump snforge to 0.53.0 by @immrsd in #1610
- Chore(deps): Bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in #1611
- Chore(deps): Bump stefanzweifel/git-auto-commit-action from 7.0.0 to 7.1.0 by @dependabot[bot] in #1620
- Release openzeppelin_testing v6.2.0 by @immrsd in #1616
- Add generate_spy_event_helpers macro by @ericnordelo in #1481
- Bump snforge to 0.54.1 by @immrsd in #1621
- Release openzeppelin_testing v6.3.0 by @immrsd in #1623
- Merge v3.0.0 into main by @immrsd in #1622
- Chore(deps): Bump crate-ci/typos from 1.40.0 to 1.40.1 by @dependabot[bot] in #1626
- Add ERC20WrapperComponent by @ericnordelo in #1617
- chore: bump license year to 2026 by @rejected-l in #1628
- Chore(deps): Bump crate-ci/typos from 1.40.1 to 1.41.0 by @dependabot[bot] in #1627
- Add ERC721Wrapper by @ericnordelo in #1625
- Bump scarb to 2.15.1 and snforge to 0.55.0 by @ericnordelo in #1631
- Add ERC1155Supply extension by @ericnordelo in #1632
- Update contract sizes benchmark by @github-actions[bot] in #1634
- Enable missing components in macros by @ericnordelo in #1635
- Chore(deps): Bump crate-ci/typos from 1.41.0 to 1.42.1 by @dependabot[bot] in #1636
- feat: implement ERC-6909 multi-token standard (continuation of #1040) by @0xpantera in #1594
- Add ERC721Consecutive extension by @ericnordelo in #1630
- Update contract sizes benchmark by @github-actions[bot] in #1637
- ERC721URIStorage component by @immrsd in #1639
- Update contract sizes benchmark by @github-actions[bot] in #1641
- ERC1155URIStorage component by @immrsd in #1642
- Add disclaimer to erc721 components by @ericnordelo in #1638
New Contributors
- @vastonus made their first contribution in #1561
- @rejected-l made their first contribution in #1603
- @0xpantera made their first contribution in #1594
Full Changelog: v3.0.0...v4.0.0-alpha.0