# hieroglyph v1.1.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.

