Skip to content

v0.3.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@bidzyyys bidzyyys released this 21 Jul 16:17
· 68 commits to main since this release
ae0b7fa

Summary

Added

  • Add BeaconProxy contract and IBeacon interface, supporting the beacon proxy pattern for upgradeable contracts. #729
  • Add UpgradeableBeacon contract, allowing upgradeable beacon-based proxies with owner-controlled implementation upgrades. #729
  • Add Solidity interface bindings for beacon-related contracts. #729
  • Add internal utilities for interacting with beacon proxies and validating beacon implementations. #729
  • Add AccessControlEnumerable extension that supports role member enumeration. #622
  • Add EnumerableAddressSet. #622
  • Add Twisted-Edwards Curves. #633
  • Add Elliptic Curve Configurations: secp256k1, Baby Jubjub, Bandersnatch, Curve25519, Jubjub. #738
  • Add Precompiles trait for ergonomic precompile invocation. #689

Changed (Breaking)

  • Bump cargo-stylus to v0.6.1. #726
  • Remove implementation of Deref<Target = Erc1155> for Erc1155Supply, Deref<Target = Erc721> for Erc721Consecutive, and Deref<Target = Ownable> for Ownable2Step. #724
  • Adjust PedersenParams trait to support both SWCurveConfig & TECurveConfig. #738
  • Move Starknet Curve configuration to a dedicated instance module. #738

Changed

  • Remove redundant interface ID check from Erc1155Supply::supports_interface. #725

Full Changes List

Full Changelog: v0.2.0...v0.3.0-alpha.1