OpenZeppelin Contracts for @arbitrum Stylus v0.3.0-alpha.1 is live 💥 Upgradeable proxies, ZK-optimized curves, and thoughtful access control improvements — big step forward for secure, Rust-native EVM apps. Here’s what’s inside 👇
✅ Upgradeability unlocked New BeaconProxy and UpgradeableBeacon primitives. Built on the ERC-1967 storage layout, battle-tested, and compatible with existing proxy tooling. Ideal for scalable deployments with upgrade control.
🧠 ZK-Friendly Curve Primitives We’ve added foundational primitives for the Twisted Edwards model, plus curve configs in both Twisted Edwards and Short Weierstrass forms, including Baby Jubjub, Jubjub, Curve25519, Bandersnatch, and secp256k1. Built for ZK rollups, zkVMs, and Pedersen hashing.
🧩 Smarter Permissions & Usability Enhancements • AccessControlEnumerable now supports onchain role enumeration, enabling transparent role management for DAOs, multisigs, and dashboards. • Other ergonomic upgrades to make building Stylus contracts smoother and more secure.
🚨 This is an unaudited alpha release for developers to test, experiment, and share feedback. A fully audited v0.3.0 is coming soon — stay tuned. Try it out now 🧪
8,51K