# hieroglyph v1.4.0 - Table of Contents Solidity ABI encoder/decoder for Elixir. Maintained fork of exthereum/abi with bugfixes and Elixir 1.19+ support. ## Pages - [Hieroglyph — Ethereum ABI for Elixir](readme.md) - [Unreleased](changelog.md) ## Modules - [ABI](ABI.md): Documentation for ABI, the function interface language for Solidity. Generally, the ABI describes how to take binary Ethereum and transform it to or from types that Solidity understands. - [ABI.Event](ABI.Event.md): Decodes Ethereum event log data into Solidity-typed arguments. - [ABI.FunctionSelector](ABI.FunctionSelector.md): Module to help parse the ABI function signatures, e.g. `my_function(uint64, string[])`. - [ABI.Math](ABI.Math.md): Helper functions for ABI's math functions. - [ABI.TypeDecoder](ABI.TypeDecoder.md): `ABI.TypeDecoder` is responsible for decoding types to the format expected by Solidity. We generally take a function selector and binary data and decode that into the original arguments according to the specification. - [ABI.TypeEncoder](ABI.TypeEncoder.md): `ABI.TypeEncoder` is responsible for encoding types to the format expected by Solidity. We generally take a function selector and an array of data and encode that array according to the specification. ## Mix Tasks - [mix hieroglyph.manifest](Mix.Tasks.Hieroglyph.Manifest.md): Generates a static `api_manifest.json` from the library's descripex annotations.