/openzeppelin-rs

Use OpenZeppelin's contracts in Rust using ethers-rs library.

Primary LanguageRust

openzeppelin-rs

The library is actually located in the openzeppelin-rs folder.

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