2020-05-24 18:56:10 +00:00
|
|
|
# ethers.rs
|
2020-05-22 18:37:21 +00:00
|
|
|
|
2020-05-24 18:56:10 +00:00
|
|
|
Complete Ethereum wallet implementation and utilities in Rust (with WASM and FFI support).
|
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-05-24 18:56:10 +00:00
|
|
|
- [x] User friendly transaction APIs
|
|
|
|
- [x] Type-safe EIP-155 transactions
|
2020-05-26 11:00:56 +00:00
|
|
|
- [x] Querying past events
|
2020-05-24 18:56:10 +00:00
|
|
|
- [ ] Event Monitoring
|
|
|
|
- [ ] Deploy and interact with smart contracts
|
|
|
|
- [ ] Type safe smart contract bindings
|
|
|
|
- [ ] Hardware wallet support
|
|
|
|
- [ ] ...
|
2020-05-22 18:37:21 +00:00
|
|
|
|
2020-05-26 11:00:56 +00:00
|
|
|
## Directory Structure
|
|
|
|
|
2020-05-25 18:14:13 +00:00
|
|
|
## Acknowledgements
|
|
|
|
|
|
|
|
This library would not have been possibly without the great work of the creators of [`rust-web3`]() and [`ethcontract-rs`]()
|
|
|
|
|
|
|
|
A lot of the code was inspired and adapted from them, to a unified and opinionated interface.
|
|
|
|
That said, Rust-web3 is ~9k LoC (tests included) and ethcontract-rs is 11k lines,
|
|
|
|
so in total about 20k lines of code with tests. This library is xxx LoC.
|