ethers-abirpc 0.3.0

ethers-rs provider encapsulation for ethereum smart contrcats
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use ethers_abirpc::prelude::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let provider: WsProvider = AbiProvider::new(
        String::from("wss://polygon-bor-rpc.publicnode.com"),
        Chain::from(NamedChain::Polygon),
    )
    .provider()
    .await?;

    let mut stream = provider.subscribe_blocks().await?;
    if let Some(block) = stream.next().await {
        println!("{:?}", block)
    }

    Ok(())
}