ethabi
Easy to use conversion of ethereum contract calls to bytecode.
18.0.0
16M downloads/mo
#2375 most downloaded on crates.io
rust-ethereum/ethabi
What this package is like to depend on
Last release 4 years ago
no release in 18 months
Ships fairly regularly
a new release about every 3 months
Some releases are documented
notes for 11 of 42 stable releases
2 versions withdrawn
withdrawn after publishing
10 years old
44 releases · first in 2016
0 releases in the last 12 months
see the full history below
Release timeline
44 releases · May 2016 to Nov 2022Releases
latest 44-
18.0.016 Nov 2022Release notes
Open source →Added
- Decode function that fails if there is leftover data.
Changed
- Allow serde in no_std.
- Bump ethereum-types to 0.14.0.
- Updated Rust edition to 2021.
Fixed
- Nested tuple handling.
Dependencies
- Bump ethereum-types to 0.14.0
-
17.2.015 Aug 2022 -
17.1.015 Jun 2022Release notes
Open source →Added
- Add Serialize trait to Token, Log, LogParams.
Changed
- Optimize encoder to minimize allocations and copying for ~85% speedup.
-
17.0.001 Mar 2022Release notes
Open source →Added
parity-codeccargo feature.
Changed
- 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.
Fixed
- Make abi of public library function containing enum parameter parsable.
-
16.0.018 Dec 2021Release notes
Open source →Prepare for new 16.x release (#253)
This PR just bumps the versions in Cargo.toml to v16.0.0 in preparation for a new release including Solidity error types.
Release notes
Open source →Added
- Reexport signature functions
- Support solidity error type
Changed
- Remove anyhow in crates intended to be libraries.
Fixed
- Fix out of bounds access resulting in panic during decoding of dynamic arrays.
-
15.0.023 Sep 2021Release notes
Open source →Added
- Optional field internalType to Param.
- Support for no std.
- Method to retrieve the short 4 byte signature of a function.
Changed
- Bump ethereum-types to 0.12.0.
-
14.1.008 Jul 2021Release notes
Open source →Added
Serializesupport for contracts.
Fixed
- Fix encoding of nested static tuples in dynamic tuple.
- Fix running out of memory when decoding corrupted array encodings.
-
14.0.031 Mar 2021Release notes
Open source →Added
- Re-export of ethereum-types.
- Support abiv2 tuples.
- Parse StateMutability in Function abis.
- Support the receive function as an additional operation type.
Changed
- Update ethereum-types dependency.
- Use lossy UTF-8 decoding for strings.
Deprecated
- Deprecate
Function::constant.
Fixed
- Fix Contract having a receive function by default.
- Fix decoder to handle encoded data with length % 32 != 0.
-
13.0.008 Jan 2021Release notes
Open source → -
12.0.009 Apr 2020Nothing published for this version
-
11.0.016 Jan 2020Release notes
Open source →Changed
- Support overloaded contract functions (PR #166)
- Removed
error_chainand thebacktracefeature. (#167) - Update to 2018 edition (PR #171, #172)
- Fix handling of large ints (PR #173)
- Support Tuple parameter types (structs in Solidity) (PR #174)
Dependencies
- Upgrade syn, proc-macro2, quote and heck crates (PR #169)
-
10.0.008 Jan 2020Release notes
Open source →Changed
- Replace docopt by structopt (clap) because of performance issue (#161)
Fixed
- Return an exit code 1 on failure, including wrong input parameters
-
9.0.107 Oct 2019Nothing published for this version
-
9.0.001 Oct 2019Nothing published for this version
-
8.0.108 Aug 2019Nothing published for this version
-
8.0.003 Jun 2019Nothing published for this version
-
7.0.009 Apr 2019Nothing published for this version
-
6.1.016 Oct 2018Nothing published for this version
-
6.0.110 Sep 2018Nothing published for this version
-
5.1.228 Aug 2018Nothing published for this version
-
5.1.122 Mar 2018Nothing published for this version
-
5.1.024 Jan 2018Nothing published for this version
-
5.0.122 Jan 2018Nothing published for this version
-
5.0.022 Jan 2018 withdrawnNothing published for this version
-
4.2.010 Nov 2017Nothing published for this version
-
4.1.016 Oct 2017Nothing published for this version
-
4.0.115 Oct 2017Nothing published for this version
-
4.0.023 Aug 2017Nothing published for this version
-
3.0.010 Aug 2017Nothing published for this version
-
2.0.115 Oct 2017Nothing published for this version
-
2.0.019 Jun 2017Nothing published for this version
-
1.2.019 Jun 2017 withdrawnNothing published for this version
-
1.1.115 Jun 2017Nothing published for this version
-
1.1.019 May 2017Nothing published for this version
-
1.0.517 May 2017Nothing published for this version
-
1.0.429 Mar 2017Nothing published for this version
-
1.0.329 Mar 2017Nothing published for this version
-
1.0.229 Mar 2017Nothing published for this version
-
1.0.123 Mar 2017Nothing published for this version
-
1.0.010 Feb 2017Nothing published for this version
-
0.2.321 Nov 2016Nothing published for this version
-
0.2.229 Aug 2016Nothing published for this version
-
0.2.119 Aug 2016Nothing published for this version
-
0.2.016 May 2016Nothing published for this version