0x Protocol
===========

0x is an open protocol that facilitates trustless, low friction exchange of Ethereum-based assets. 
Learn more about 0x Labs at `0x.org <https://0x.org>`_. Check out our code on `GitHub <https://github.com/0xProject/protocol>`_.
Connect with the community on our `Forum <https://forum.0x.org/>`_ and `Reddit <https://www.reddit.com/r/0xProject/>`_. 
Chat with our team privately on `Discord <https://discord.com/invite/d3FTX3M>`_ or publicly on `Twitter <https://twitter.com/0xproject>`_.


.. image:: ./_static/img/logo.svg
    :width: 20%
    :alt: 0x Protocol logo
    :align: center

.. toctree::
   :maxdepth: 2
   :caption: Basics

   basics/orders.rst
   basics/functions.rst
   basics/events.rst
   basics/allowances.rst
   basics/protocol_fees.rst
   basics/addresses.rst

.. toctree::
   :maxdepth: 2
   :caption: Advanced

   advanced/mtx.rst
   advanced/erc20_transformations.rst
   advanced/plp.rst
   advanced/uniswap.rst

.. toctree::
   :maxdepth: 2
   :caption: Architecture

   architecture/overview.rst
   architecture/proxy.rst
   architecture/features.rst
   architecture/transformers.rst
   architecture/flash_wallet.rst
   architecture/governor.rst
   architecture/transformer_deployer.rst
   architecture/fee_collectors.rst
   architecture/plp_sandbox.rst
   

.. toctree::
   :maxdepth: 2
   :caption: ZRX Tokenomics

   tokenomics/research.rst
   tokenomics/staking.md
   tokenomics/staking_reward_formula.rst
   tokenomics/governance.rst

.. toctree::
   :maxdepth: 2
   :caption: Additional Material

   additional/audits.rst
   additional/bounties.rst
   additional/contributing.rst
   additional/exceptional_erc20s.rst
   additional/releases.rst
   additional/emergency.rst

.. toctree::
   :maxdepth: 1
   :caption: Connect

   0x Labs <https://0x.org>
   GitHub <https://github.com/0xProject/protocol>
   Forum <https://forum.0x.org/>
   Reddit <https://www.reddit.com/r/0xProject/>
   Discord <https://discord.com/invite/d3FTX3M>
   Twitter <https://twitter.com/0xproject>