#gas #ethereum #api-wrapper #crypto #etherscan #binance

escan

Ξ Escan is a Rust API wrapper for Etherscan and its derivatives

3 unstable releases

0.2.0 Aug 2, 2022
0.1.1 Jul 8, 2022
0.1.0 Jul 8, 2022

#4 in #etherscan

MIT license

17KB
447 lines

escan

Ξ Escan is a Rust API wrapper for Etherscan and its derivatives

A production ready Rust Crate to work with Ethereum blockchain data

  // Create your client
  let client = Client::new(API_TOKEN, Chain::Ethereum); // Or Chain::BinanceSmartChain
  // Get balance of an address
  let bal = client.balance("0xBE0eB53F46cd790Cd13851d5EFf43D12404d33E8", Tag::Latest).await?;
  // Print it
  println!("{} ETH", bal);
  // Prints:
  // "1.927 ETH"

Supported Chains

  • Ethereum
  • Binance Smart Chain

New chain supports are coming

Usage

add Escan to dependencies list in Cargo.toml

  # ...
  [dependencies]
  # other deps
  escan = "0.1.0"
  # other deps
  # also don't forget to add Tokio runtime
  tokio = { version = "1.19.2", features = ["full"] }

API Endpoints

  • Accounts 🗸
  • Contracts ✖️
  • Transactions ✖️
  • Blocks ✖️
  • Logs ✖️
  • Geth/Parity Proxy ✖️
  • Tokens ✖️
  • Gas Tracker ✖️
  • Stats ✖️

🗸 Supported

✖️ Not supported

Development

Pull requests are welcome

If you want to contribute just let me know ;)

Made with ❤️ by Berzan

Dependencies

~7–18MB
~255K SLoC