Complete Ethereum & Celo library and wallet implementation in Rust. https://docs.rs/ethers
Go to file
Georgios Konstantopoulos 570b45eb10
ABI Encoder v2 + ABI Spec v6.6 (#17)
* feat(core): update ethabi and enable more Toeknize impls

* feat(contract/abigen): implement simple AbiEncoderV2

* tests(ethers): add abigen example

* fix(core): fix abi tests

* chore: make clippy happy
2020-06-16 15:08:42 +03:00
.github ci: switch to github actions (#18) 2020-06-16 14:36:45 +03:00
bin docs: add contributing.md 2020-06-15 18:05:29 +03:00
ethers ABI Encoder v2 + ABI Spec v6.6 (#17) 2020-06-16 15:08:42 +03:00
ethers-contract ABI Encoder v2 + ABI Spec v6.6 (#17) 2020-06-16 15:08:42 +03:00
ethers-core ABI Encoder v2 + ABI Spec v6.6 (#17) 2020-06-16 15:08:42 +03:00
ethers-providers add json rpc bindings for eth_getCode (#15) 2020-06-15 23:10:27 +03:00
ethers-signers add pending tx type to wait for tx confirmations (#11) 2020-06-15 15:40:06 +03:00
.gitignore lock 2020-05-24 19:33:24 +03:00
CONTRIBUTING.md docs: add contributing.md 2020-06-15 18:05:29 +03:00
Cargo.lock ABI Encoder v2 + ABI Spec v6.6 (#17) 2020-06-16 15:08:42 +03:00
Cargo.toml refactor: pull crates to root dir 2020-06-01 21:24:22 +03:00
README.md docs: add some templates (#14) 2020-06-15 17:43:32 +03:00

README.md

ethers.rs

Complete Ethereum wallet implementation and utilities in Rust

CircleCI

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 Streams
  • 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.

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.