API
===

eth\_abi.abi module
-------------------

.. automodule:: eth_abi.abi
    :members:
    :undoc-members:
    :show-inheritance:

eth\_abi.base module
--------------------

.. automodule:: eth_abi.base
    :members: BaseCoder
    :show-inheritance:

eth\_abi.codec module
---------------------

.. automodule:: eth_abi.codec
    :members:
    :undoc-members:
    :show-inheritance:

eth\_abi.decoding module
------------------------

.. automodule:: eth_abi.decoding
    :members: BaseDecoder
    :show-inheritance:

eth\_abi.encoding module
------------------------

.. automodule:: eth_abi.encoding
    :members: BaseEncoder
    :show-inheritance:

eth\_abi.exceptions module
--------------------------

.. automodule:: eth_abi.exceptions
    :members:
    :undoc-members:
    :show-inheritance:

eth\_abi.registry module
------------------------

.. automodule:: eth_abi.registry

    .. autoclass:: ABIRegistry
        :members:

eth\_abi.grammar module
-----------------------

.. automodule:: eth_abi.grammar

    .. autoclass:: ABIType
        :members:
    .. autoclass:: TupleType
        :members:
    .. autoclass:: BasicType
        :members:
    .. autofunction:: normalize
    .. autofunction:: parse(type_str)

eth\_abi.tools module
---------------------

.. automodule:: eth_abi.tools

    .. autofunction:: get_abi_strategy
