Crates.io | openzeppelin-rs |
lib.rs | openzeppelin-rs |
version | 0.1.2 |
source | src |
created_at | 2023-05-31 16:06:46.255044 |
updated_at | 2023-05-31 23:43:08.043022 |
description | Typings for Openzeppelin's contracts in Rust using ethers. |
homepage | |
repository | https://github.com/sshmaxime/openzeppelin-rs |
max_upload_size | |
id | 878936 |
size | 7,146,170 |
This library depends on
ethers-rs
. If you haven't already added it to your project you can do it withcargo 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 !
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(())
}