> For the complete documentation index, see [llms.txt](https://docs.herodotus.dev/herodotus-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.herodotus.dev/herodotus-docs/readme.md).

# Introduction

<figure><img src="/files/hTI80ME46ojIcdGBq1MS" alt="" width="563"><figcaption></figcaption></figure>

Herodotus is a powerful data access middleware that provides smart contracts with synchronous access to current and historical on-chain data across Ethereum layers.&#x20;

Our solutions enable smart contracts to access:

* L1 states from L2s
* L2 states from both L1s and other L2s
* L3/App-Chain states to L2s and L1s

## Our Products and Services

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Storage Proofs</strong></td><td>Combination of inclusion proofs, which confirm data's presence, and proofs of computation which validate the execution of a multi-step workflow to attest the validity of elements in a large dataset (e.g. Ethereum blockchain or a rollup).</td><td></td><td><a href="/pages/bfpTHNH6CDHHq8zoAOOo">/pages/bfpTHNH6CDHHq8zoAOOo</a></td></tr><tr><td><strong>Storage Proof API</strong></td><td><p>Easily integrate storage proofs into your app by utilizing the Storage Proof API. <br></p><p>No need to understand cryptography, zero-knowledge proofs, or how to write circuits.</p></td><td></td><td><a href="/pages/q8ZFrhhFwTSlfPPJysJg">/pages/q8ZFrhhFwTSlfPPJysJg</a></td></tr><tr><td><strong>Turbo</strong></td><td><p>A smart contract interface for the Storage Proof API. </p><p></p><p>Herodotus Turbo enables trustless interoperability between Ethereum Layers by writing only one line of code!</p></td><td></td><td><a href="/pages/UtpIityA1HGiKtvhuj4Z">/pages/UtpIityA1HGiKtvhuj4Z</a></td></tr></tbody></table>
