- Fix ABI tuple encoding for nested inlined tuples
- Add Names to Event Signatures
- Add Event Signature check to ABI.Event.decode_event
- Change
decode_event
to return an {:ok, event_name, event_params} tuple. - Add ability to add
"indexed"
keyword to ABI canonicals
- Bugfix for event decoding with dynamic parameters
- Bugfix for is_dynamic
- Properly treat all function encodes as tuple encodings
- Fix 0-length
type[]
encoding
- Drop dependency on exth crypto and move in functionality
- 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