1d14f9d26e
* feat(middleware): fetch chainid from middleware Require SignerMiddleware to fetch the inner middleware's to set for the signer. SignerMiddleware now requires an instantiated middleware with an accessible get_chainid method. * ci: update ganache newer ganache version is needed to specify the ganache provider chain id in tests * set SignerMiddleware constructor return to result * create new method for pulling chainid * add consistent chainid CHANGELOG entry * remove awaits * switch test_derive_eip712 to use consistent signer * remove gas estimation equality assert in deploy_and_call_contract - updated version of ganache no longer returns the same value for gas estimation and gas_used * revert with_signer to non-async non-result * cargo fmt * expand SignerMiddleware::new comment * remove doc indent |
||
---|---|---|
.. | ||
ethers-contract-abigen | ||
ethers-contract-derive | ||
src | ||
tests | ||
Cargo.toml | ||
README.md |
README.md
Type-safe abstractions for interacting with Ethereum smart contracts
Interacting with a smart contract requires broadcasting carefully crafted
transactions where the data
field
contains the
function's selector
along with the arguments of the called function.
This module provides the Contract
and ContractFactory
abstractions so
that you do not have to worry about that. It also provides typesafe bindings via
the abigen
macro and the Abigen
builder.