Complete Ethereum & Celo library and wallet implementation in Rust. https://docs.rs/ethers
5629c1f25e
Switching to Github actions since Circle would often run out of memory while linking, e.g. https://app.circleci.com/pipelines/github/gakonst/ethers-rs/63/workflows/0eb4236c-ba46-46ab-af9f-21878101434b/jobs/65 |
||
---|---|---|
.github | ||
bin | ||
ethers | ||
ethers-contract | ||
ethers-core | ||
ethers-providers | ||
ethers-signers | ||
.gitignore | ||
CONTRIBUTING.md | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
README.md
ethers.rs
Complete Ethereum wallet implementation and utilities in Rust
Documentation
Extensive documentation and examples are available here.
Alternatively, you may clone the repository and run cd ethers/ && cargo doc --open
Add ethers-rs to your repository
[dependencies]
ethers = { git = "github.com/gakonst/ethers-rs" }
Features
- Ethereum JSON-RPC Client
- Interacting and deploying smart contracts
- Type safe smart contract bindings code generation
- Querying past events
- Event monitoring as
Stream
s - ENS as a first class citizen
- Websockets /
eth_subscribe
- Hardware Wallet Support
- WASM Bindings
- FFI Bindings
- CLI for common operations
Getting Help
First, see if the answer to your question can be found in the API documentation. If the answer is not there, try opening an issue with the question.
Contributing
Thanks for your help improving the project! We are so happy to have you! We have a contributing guide to help you get involved in the ethers-rs project.
Related Projects
This library would not have been possibly without the great work done in:
A lot of the code was inspired and adapted from them, to a unified and opinionated interface, built with async/await and std futures from the ground up.