- Change types mapping for solidity
bytesto rustethers::core::Bytesand solidityuint8[]to rustVec<u8>. 613 - Fix
format_unitsto return aStringof representing a decimal point float such that the decimal places don't get truncated. 597 - Implement hex display format for
ethers::core::Bytes#624.
- Return cached artifacts from project
compilewhen the cache only contains some files
- move
AbiEncodeAbiDecodetrait to ethers-core and implement for core types #531 - Add EIP-712
sign_typed_datasigner method; add ethers-core typeEip712trait and derive macro in ethers-derive-eip712 #481
- Allow configuring the optimizer & passing arbitrary arguments to solc #427
- Decimal support for
ethers_core::utils::parse_units#463 - Fixed Wei unit calculation in
Units#460 - Add
ethers_core::utils::get_create2_address_from_hash#444 - Bumped ethabi to 0.15.0 and fixing breaking changes #469, #448, #445
- Correctly RLP Encode transactions as received from the mempool (#415)
- re-export error types for
HttpandWsproviders in #570 - add a method on the
Middlewareto broadcast a tx with a series of escalating gas prices via #566 - Remove unnecessary
Serializeconstraint toR(the Response type) in therequestmethod ofJsonRpcClient. - Fix
http Providerdata race when generating new requestids. - Add support for
net_versionRPC method. 595
- Set resolved ENS name during gas estimation (1e5a9e)
LocalWallet::new_keystorenow returns a tuple(LocalWallet, String)instead ofLocalWallet, where the string represents the UUID of the newly created encrypted JSON keystore. The JSON keystore is stored as a file/dir/uuid. The issue #557 is addressed #559
- fix Etherscan conditional HTTP support #632
- use
CARGO_MANIFEST_DIRas root for relative paths in abigen #631
- Provide a way to opt out of networking support in abigen proc macro with
abigen-offlinefeature #580 - Add
.call()method toDeployerfor performing dry runs of contract deployments. #554 - Improve error message from failure in
ethers_contract_abigen::Source::parse#552 - use enumerated aliases for overloaded functions #545
- add
EthCalltrait and derive macro which generates matching structs for contract calls #517 - Use rust types as contract function inputs for human readable abi #482
abigen!now generatesDisplayfor all events using the newEthDisplaymacro #513abigen!now supports overloaded functions natively #501abigen!now supports multiple contracts #498
- (De)Tokenize structs and events with only a single field as
Token:Tuple(#417)
- add the missing constructor for
Timelagmiddleware via #568 - Removes GasNow as a gas price oracle #508
- Added Time Lagged middleware #457