#ethereum #wallet #blockchain #crypto #networking

no-std anychain-ethereum

A Rust library for Ethereum-focused cryptocurrency wallets, enabling seamless transactions on the Ethereum blockchain

22 releases

0.1.21 Nov 25, 2024
0.1.18 Sep 7, 2024
0.1.16 Jul 31, 2024
0.1.8 Dec 20, 2023
0.1.1 Jul 6, 2023

#503 in Magic Beans

Download history 11/week @ 2024-08-16 3/week @ 2024-08-23 6/week @ 2024-08-30 198/week @ 2024-09-06 21/week @ 2024-09-13 55/week @ 2024-09-20 12/week @ 2024-09-27 6/week @ 2024-10-04 27/week @ 2024-10-11 4/week @ 2024-10-18 145/week @ 2024-11-01 24/week @ 2024-11-08 8/week @ 2024-11-15 279/week @ 2024-11-22 36/week @ 2024-11-29

358 downloads per month

MIT/Apache

94KB
2K SLoC

AnyChain Ethereum Crate

anychain-ethereum is a Rust crate that provides a simple and efficient way to interact with the Ethereum blockchain. This library aims to make it easy for developers to build applications that require Ethereum data and functionality without having to deal with the complexities of the underlying protocol.

This is the README for the anychain-ethereum crate, a Rust library that provides a simple and efficient way to interact with the Ethereum blockchain.

Features

  • Easy interaction with Ethereum nodes
  • Support for multiple Ethereum networks (Mainnet, Ropsten, Rinkeby, etc.)
  • Sending and receiving transactions
  • Querying contract data
  • Deploying and interacting with smart contracts
  • Support for popular Ethereum wallets (e.g., MetaMask, Ledger, Trezor)

Installation

To use the anychain-ethereum crate in your Rust project, add the following to your Cargo.toml file:

[dependencies]
anychain-ethereum = "0.1.19"

Usage

Here's a simple example of how to use the anychain-ethereum crate to interact with the Ethereum blockchain:

use anychain_ethereum::{Ethereum, Network};

fn main() {
    // Create an Ethereum instance for the desired network
    let eth = Ethereum::new(Network::Mainnet);

    // Get the balance of an Ethereum address
    let address = "0x742d35Cc6634C0532925a3b844Bc454e4438f44e".parse().unwrap();
    let balance = eth.get_balance(&address).unwrap();
    println!("Balance: {} ETH", balance);
}

For more examples and detailed usage instructions, please refer to the documentation.

Contributing

We welcome contributions to the anychain-ethereum crate! If you'd like to contribute, please follow these steps:

  1. Fork the repository
  2. Create a new branch with your changes
  3. Submit a pull request to the main repository

Before submitting your pull request, please ensure that your code adheres to the project's coding standards and that all tests pass.

License

The anychain-ethereum crate is licensed under the MIT License

Dependencies

~6–8MB
~136K SLoC