ethers-rs/README.md

56 lines
1.7 KiB
Markdown
Raw Normal View History

2020-06-15 14:43:32 +00:00
# <h1 align="center"> ethers.rs </h1>
2020-05-22 18:37:21 +00:00
2020-06-15 14:43:32 +00:00
**Complete Ethereum wallet implementation and utilities in Rust**
[![CircleCI](https://circleci.com/gh/circleci/circleci-docs.svg?style=svg)](https://circleci.com/gh/circleci/circleci-docs)
## Documentation
Extensive documentation and examples are available [here](docs.rs/ethers).
Alternatively, you may clone the repository and run `cd ethers/ && cargo doc --open`
## Add ethers-rs to your repository
```toml
[dependencies]
ethers = { git = "github.com/gakonst/ethers-rs" }
```
</details>
2020-05-22 18:37:21 +00:00
2020-05-24 18:56:10 +00:00
## Features
2020-05-22 18:37:21 +00:00
2020-06-15 14:43:32 +00:00
- [x] Ethereum JSON-RPC Client
- [x] Interacting and deploying smart contracts
- [x] Type safe smart contract bindings code generation
2020-05-26 11:00:56 +00:00
- [x] Querying past events
2020-06-15 14:43:32 +00:00
- [x] Event monitoring as `Stream`s
- [x] 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](docs.rs/ethers). If the answer
is not there, try opening an [issue](https://github.com/gakonst/ethers-rs/issues/new) with the question.
## Contributing
2020-05-22 18:37:21 +00:00
2020-06-15 14:43:32 +00:00
Thanks for your help improving the project! We are so happy to have you! We have
[a contributing guide](https://github.com/gakonst/ethers-rs/blob/master/CONTRIBUTING.md) to
help you get involved in the ethers-rs project.
2020-05-26 11:00:56 +00:00
2020-06-15 14:43:32 +00:00
## Related Projects
2020-06-15 14:43:32 +00:00
This library would not have been possibly without the great work done in:
- [`rust-web3`](https://github.com/tomusdrw/rust-web3/)
- [`ethcontract-rs`](https://github.com/gnosis/ethcontract-rs/)
2020-06-15 14:43:32 +00:00
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.