- Fix decoding of output data prefixed with method id (poanetwork#50)
- Fix parsing of function selectors (poanetwork#47)
- Chore: bump
ex_keccak
version (poanetwork#43)
- Add
ex_keccak
library becausekeccakf1600
doesn't support otp 23. Now Rust is required (poanetwork#42)
- Fix encoding and decoding of dynamic types (poanetwork#34)
- Allow to decoded function outputs (poanetwork#36)
- Parse array of tuples in the specification (poanetwork#37)
- Fix array/tuple decoding (poanetwork#32)
- ABI parsing tuple type (poanetwork#29)
- ABI encoding array type fix (poanetwork#28)
- Elixir version bump: 1.10.2 (poanetwork#27)
- Fix encoding/decoding of dynamic size types (poanetwork#24)
- Add support for constructor selectors (poanetwork#21)
- Dialyzer fixes (poanetwork#18)
- Fix decoding array types (poanetwork#14)
- Add event parsing (poanetwork#11)
- Attach the method id to the struct as
method_id
(poanetwork#9) - Add the argument names to the struct as
input_names
(poanetwork#9) - Add
encode_type/1
to give a public API for encoding single types (used for display in blockscout) (poanetwork#9) - Add
find_and_decode/2
which finds the correct function selector from the list by method_id and decodes the provided call (poanetwork#9)
- Allow functions to have mutliple output types (poanetwork#8)
- Add support for tuple type for inputs and outputs (poanetwork#6)
- Fix support for fixed-length arrays (poanetwork#7)
- Fix handling of decoding data with dynamic types (poanetwork#5)
- Add
int
support (poanetwork#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 poisition.
- Bugfix for tuples to properly handle head/tail encoding
- Add support for tuples, fixed-length and variable length arrays