The format is based on Keep a Changelog.
- Decode function that fails if there is leftover data.
- Allow serde in no_std.
- Bump ethereum-types to 0.14.0.
- Updated Rust edition to 2021.
- Nested tuple handling.
- Bump ethereum-types to 0.14.0
- Add
Token::into_tuple
- Parse nested tuples/arrays
- Add Serialize trait to Token, Log, LogParams.
- Optimize encoder to minimize allocations and copying for ~85% speedup.
parity-codec
cargo feature.
- Make deprecated function "constant" field optional.
- Allow LenientTokenizer to parse uint256 with units
ether|gwei|nano|nanoether|wei
. - Bump ethereum-types to 0.13.1.
- Make abi of public library function containing enum parameter parsable.
- Reexport signature functions
- Support solidity error type
- Remove anyhow in crates intended to be libraries.
- Fix out of bounds access resulting in panic during decoding of dynamic arrays.
- Optional field internalType to Param.
- Support for no std.
- Method to retrieve the short 4 byte signature of a function.
- Bump ethereum-types to 0.12.0.
Serialize
support for contracts.
- Fix encoding of nested static tuples in dynamic tuple.
- Fix running out of memory when decoding corrupted array encodings.
- Re-export of ethereum-types.
- Support abiv2 tuples.
- Parse StateMutability in Function abis.
- Support the receive function as an additional operation type.
- Update ethereum-types dependency.
- Use lossy UTF-8 decoding for strings.
- Deprecate
Function::constant
.
- Fix Contract having a receive function by default.
- Fix decoder to handle encoded data with length % 32 != 0.
- Upgrade ethereum-types (PR #183)
- Support overloaded contract functions (PR #166)
- Removed
error_chain
and thebacktrace
feature. (#167) - Update to 2018 edition (PR #171, #172)
- Fix handling of large ints (PR #173)
- Support Tuple parameter types (structs in Solidity) (PR #174)
- Upgrade syn, proc-macro2, quote and heck crates (PR #169)
- Replace docopt by structopt (clap) because of performance issue (#161)
- Return an exit code 1 on failure, including wrong input parameters