10 releases
0.2.0-alpha.4 | Mar 6, 2025 |
---|---|
0.2.0-alpha.3 | Jan 30, 2025 |
0.2.0-alpha.2 | Dec 19, 2024 |
0.2.0-alpha.1 | Nov 15, 2024 |
0.0.1 | Jun 3, 2024 |
#876 in Magic Beans
149 downloads per month
590KB
11K
SLoC
OpenZeppelin Contracts for Stylus
A library for secure smart contract development written in Rust for Arbitrum Stylus. This library offers common smart contract primitives and affordances that take advantage of the nature of Stylus.
Usage
To start using it, add openzeppelin-stylus
to your Cargo.toml
, or simply run
cargo add openzeppelin-stylus
.
[dependencies]
openzeppelin-stylus = "x.x.x"
We recommend pinning to a specific version -- expect rapid iteration.
Once defined as a dependency, use one of our pre-defined implementations by importing them:
use stylus_sdk::prelude::*;
use openzeppelin_stylus::token::erc20::Erc20;
#[entrypoint]
#[storage]
struct MyContract {
#[borrow]
pub erc20: Erc20,
}
#[public]
#[inherit(Erc20)]
impl MyContract { }
OpenZeppelin Contracts for Arbitrum Stylus
Robust, reliable, and secure smart contracts for the Arbitrum Stylus upgrade.
Warning
Note that contracts
is still 0.*.*
, so breaking changes
may occur at any time. If you must depend
on contracts
, we recommend pinning to a specific version, i.e., =0.y.z
.
Security
Refer to our Security Policy for more details.
Dependencies
~11–28MB
~401K SLoC