PackageTrack
Sign in Get early access

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 2022
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 44
  1. 18.0.0 16 Nov 2022
    Release notes

    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
    Open source →
  2. 17.2.0 15 Aug 2022
    Release notes

    feat(ethabi, token): support nested tuples/arrays parsing (#276)

    Open source →
    Release notes

    Added

    • Add Token::into_tuple
    • Parse nested tuples/arrays
    Open source →
  3. 17.1.0 15 Jun 2022
    Release notes

    chore: move serde imports behind feature gate

    Open source →
    Release notes

    Added

    • Add Serialize trait to Token, Log, LogParams.

    Changed

    • Optimize encoder to minimize allocations and copying for ~85% speedup.
    Open source →
  4. 17.0.0 01 Mar 2022
    Release notes

    Added

    • parity-codec cargo 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.
    Open source →
  5. 16.0.0 18 Dec 2021
    Release notes

    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.

    Open source →
    Release notes

    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.
    Open source →
  6. 15.0.0 23 Sep 2021
    Release notes

    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.
    Open source →
  7. 14.1.0 08 Jul 2021
    Release notes

    Added

    • Serialize support for contracts.

    Fixed

    • Fix encoding of nested static tuples in dynamic tuple.
    • Fix running out of memory when decoding corrupted array encodings.
    Open source →
  8. 14.0.0 31 Mar 2021
    Release notes

    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.
    Open source →
  9. 13.0.0 08 Jan 2021
    Release notes
    • Updated ethereum-types and uint. #201
    • ethabi now uses anyhow errors for Other variant. #200
    Open source →
  10. 12.0.0 09 Apr 2020

    Nothing published for this version

  11. 11.0.0 16 Jan 2020
    Release notes

    Changed

    • Support overloaded contract functions (PR #166)
    • Removed error_chain and the backtrace 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)

    Dependencies

    • Upgrade syn, proc-macro2, quote and heck crates (PR #169)
    Open source →
  12. 10.0.0 08 Jan 2020
    Release notes

    Changed

    • Replace docopt by structopt (clap) because of performance issue (#161)

    Fixed

    • Return an exit code 1 on failure, including wrong input parameters
    Open source →
  13. 9.0.1 07 Oct 2019

    Nothing published for this version

  14. 9.0.0 01 Oct 2019

    Nothing published for this version

  15. 8.0.1 08 Aug 2019

    Nothing published for this version

  16. 8.0.0 03 Jun 2019

    Nothing published for this version

  17. 7.0.0 09 Apr 2019

    Nothing published for this version

  18. 6.1.0 16 Oct 2018

    Nothing published for this version

  19. 6.0.1 10 Sep 2018

    Nothing published for this version

  20. 5.1.2 28 Aug 2018

    Nothing published for this version

  21. 5.1.1 22 Mar 2018

    Nothing published for this version

  22. 5.1.0 24 Jan 2018

    Nothing published for this version

  23. 5.0.1 22 Jan 2018

    Nothing published for this version

  24. 5.0.0 22 Jan 2018 withdrawn

    Nothing published for this version

  25. 4.2.0 10 Nov 2017

    Nothing published for this version

  26. 4.1.0 16 Oct 2017

    Nothing published for this version

  27. 4.0.1 15 Oct 2017

    Nothing published for this version

  28. 4.0.0 23 Aug 2017

    Nothing published for this version

  29. 3.0.0 10 Aug 2017

    Nothing published for this version

  30. 2.0.1 15 Oct 2017

    Nothing published for this version

  31. 2.0.0 19 Jun 2017

    Nothing published for this version

  32. 1.2.0 19 Jun 2017 withdrawn

    Nothing published for this version

  33. 1.1.1 15 Jun 2017

    Nothing published for this version

  34. 1.1.0 19 May 2017

    Nothing published for this version

  35. 1.0.5 17 May 2017

    Nothing published for this version

  36. 1.0.4 29 Mar 2017

    Nothing published for this version

  37. 1.0.3 29 Mar 2017

    Nothing published for this version

  38. 1.0.2 29 Mar 2017

    Nothing published for this version

  39. 1.0.1 23 Mar 2017

    Nothing published for this version

  40. 1.0.0 10 Feb 2017

    Nothing published for this version

  41. 0.2.3 21 Nov 2016

    Nothing published for this version

  42. 0.2.2 29 Aug 2016

    Nothing published for this version

  43. 0.2.1 19 Aug 2016

    Nothing published for this version

  44. 0.2.0 16 May 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive