- Update ex_keccak to 0.7.5 (poanetwork#166)
- Fix parsing of nested tuples (poanetwork#164)
- Fix parsing of functions the outputs field (poanetwork#163)
- Store 32 byte even signatures instead of 4 bytes (poanetwork#157)
- Implement Packed encoding (poanetwork#154)
- Add return_names to the FunctionSelector struct (poanetwork#151)
- Update ex_keccak to 0.7.3 (poanetwork#146)
- Support the enum solidity type (poanetwork#135)
- Use
Logger.warning
instead ofLogger.warn
(poanetwork#144)
- Use precompiled version of ex_keccak NIF (poanetwork#127)
Rust is not required anymore
- Handle Events with the same hash properly (poanetwork#115)
- Fix case typo in nonpayable state mutability (poanetwork#113)
- Add state_mutability to ABI.FunctionSelector (poanetwork#109)
- Fix dialyzer, credo warnings (poanetwork#110)
- Update jason to 1.4.0 (poanetwork#107)
- Update ex_keccak to 0.6.0 (poanetwork#105)
- Update ex_keccak to 0.4.0 (poanetwork#92)
- Support parsing of multidimensional tuples in specs (poanetwork#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 (poanetwork#72)
- Support error types (poanetwork#69)
- Bump ex_keccak version (poanetwork#67)
- Support decoding of output without method_id prefix (poanetwork#61)
- Bump ex_keccak (otp 24 support) (poanetwork#59)
- 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 multiple 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 position.
- Bugfix for tuples to properly handle head/tail encoding
- Add support for tuples, fixed-length and variable length arrays