2 个不稳定版本
0.1.0-alpha.1 | 2024 年 8 月 2 日 |
---|---|
0.0.1 | 2024 年 6 月 3 日 |
13 在 #arbitrum
83 每月下载量
235KB
4K SLoC
OpenZeppelin 为 Arbitrum Stylus 定制的合约
为 Arbitrum Stylus 升级提供的强大、可靠和安全的智能合约。
[!WARNING] 注意,
contracts
仍然是0.*.*
,因此任何时间都可能发生破坏性变更。如果您必须依赖contracts
,我们建议将其锁定到特定版本,例如=0.y.z
。
安全
[!WARNING] 此项目仍处于非常早期和实验阶段。它从未经过审计,也没有彻底审查过安全漏洞。请勿在生产环境中使用。
有关更多信息,请参阅我们的 安全策略。
lib.rs
:
OpenZeppelin 为 Stylus 定制的合约
一个用于在 Rust 中为 Arbitrum Stylus 开发安全智能合约的库。此库提供了利用 Stylus 特性的常见智能合约原语和功能。
该项目仍处于非常早期和实验阶段。它从未经过审计,也没有彻底审查过安全漏洞。请勿在生产环境中使用。
使用方法
要开始使用它,请将 openzeppelin-stylus
添加到您的 Cargo.toml
,或者简单地运行 cargo add openzeppelin-stylus
。
[dependencies]
openzeppelin-stylus = "x.x.x"
我们建议锁定到特定版本 — 预计会有快速迭代。
一旦定义为依赖项,可以通过导入它们使用我们预先定义的实现之一
use openzeppelin_stylus::token::erc20::Erc20;
sol_storage! {
#[entrypoint]
struct MyContract {
#[borrow]
Erc20 erc20;
}
}
#[external]
#[inherit(Erc20)]
impl MyContract { }
依赖项
~12MB
~204K SLoC