#web3 #crypto #openzeppelin

openzeppelin-rs

Typings for Openzeppelin's contracts in Rust using ethers

3 releases

0.1.2 May 31, 2023
0.1.1 May 31, 2023
0.1.0 May 31, 2023

#127 in #web3

MIT license

7MB
294K SLoC

openzeppelin-rs

Quickstart

This library depends on ethers-rs. If you haven't already added it to your project you can do it with cargo add ethers.

Add openzeppelin-rs to your project:

cargo add openzeppelin-rs

And add this to your code:

use openzeppelin_rs::*;

You are good to go !

Exemple

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(())
}

Dependencies

~21–37MB
~694K SLoC