#web3 #crypto #typings #openzeppelin

openzeppelin-rs

使用 ethers 对 Openzeppelin 合同进行类型定义

3 个版本

0.1.2 2023 年 5 月 31 日
0.1.1 2023 年 5 月 31 日
0.1.0 2023 年 5 月 31 日

#7 in #typings

每月 33 次下载

MIT 许可证

7MB
294K SLoC

openzeppelin-rs

快速入门

此库依赖于 ethers-rs。如果您尚未将其添加到项目中,可以使用 cargo add ethers 命令添加。

openzeppelin-rs 添加到您的项目中

cargo add openzeppelin-rs

并在您的代码中添加以下内容

use openzeppelin_rs::*;

一切就绪!

示例

use ethers::types::Address;
use openzeppelin_rs::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {

    let address: Address = WETH_ADDRESS.parse()?;
    let contract = ERC20::new(address, **yourProvider**);

    println!("{}", contract.symbol().await?);

    Ok(())
}

依赖项

~21–37MB
~691K SLoC