#ethereum #stylus #arbitrum #smart-contracts

无 std openzeppelin-stylus

OpenZeppelin 为 Stylus 定制的合约

2 个不稳定版本

0.1.0-alpha.12024 年 8 月 2 日
0.0.1 2024 年 6 月 3 日

13#arbitrum

Download history 103/week @ 2024-05-29 38/week @ 2024-06-05 5/week @ 2024-06-12 79/week @ 2024-07-31 4/week @ 2024-08-07

83 每月下载量

MIT 许可证

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