- fix return value is the function signature (#174)
- make keccak module configurable (#169)
- Fix type decoder to use lazy stream instead of pre-allocated list (#170)
- Update ex_keccak to 0.7.5 (#166)
- Store 32 byte even signatures instead of 4 bytes (#157)
- Implement Packed encoding (#154)
- Add return_names to the FunctionSelector struct (#151)
- Update ex_keccak to 0.7.3 (#146)
- Use precompiled version of ex_keccak NIF (#127)
Rust is not required anymore
- Handle Events with the same hash properly (#115)
- Fix case typo in nonpayable state mutability (#113)
- Update jason to 1.4.0 (#107)
- Update ex_keccak to 0.6.0 (#105)
- Update ex_keccak to 0.4.0 (#92)
- Support parsing of multidimensional tuples in specs (#89)
- Update jason from 1.2.0 to 1.3.0
- Update ex_keccak from 0.2.2 to 0.3.0
- Allow to encode lists for tuple types (#72)
- Support error types (#69)
- Bump ex_keccak version (#67)
- Support decoding of output without method_id prefix (#61)
- Bump ex_keccak (otp 24 support) (#59)
- Fix decoding of output data prefixed with method id (#50)
- Fix parsing of function selectors (#47)
- Chore: bump
ex_keccak
version (#43)
- Add
ex_keccak
library becausekeccakf1600
doesn't support otp 23. Now Rust is required (#42)
- Fix encoding and decoding of dynamic types (#34)
- Allow to decoded function outputs (#36)
- Parse array of tuples in the specification (#37)
- Fix array/tuple decoding (#32)
- Fix encoding/decoding of dynamic size types (#24)
- Add support for constructor selectors (#21)
- Dialyzer fixes (#18)
- Fix decoding array types (#14)
- Add event parsing (#11)
- Attach the method id to the struct as
method_id
(#9) - Add the argument names to the struct as
input_names
(#9) - Add
encode_type/1
to give a public API for encoding single types (used for display in blockscout) (#9) - Add
find_and_decode/2
which finds the correct function selector from the list by method_id and decodes the provided call (#9)
- Allow functions to have multiple output types (#8)
- Fix handling of decoding data with dynamic types (#5)
- Add
int
support (#3)
- Fix
string
decoding to truncate on encountering NUL - Fix some edge-cases in
tuple
encoding/decoding
- Add support for method ID calculation of all standard types
- Fix parsing of function names containing uppercase letters/digits/underscores
- Add support for
bytes<M>
- Add support for parsing ABI specification documents (
.abi.json
files) - Reimplement function signature parsing using a BNF grammar
- Fix potential stack overflow during encoding/decoding
- Fix ordering of elements in tuples
- Fix support for arrays of uint types
- Add public interface to raw function versions.
- Bugfix so that addresses are still left padded.
- Bugfix for tuples to properly handle tail pointer position.
- Bugfix for tuples to properly handle head/tail encoding
- Add support for tuples, fixed-length and variable length arrays