# Espresso

## Espresso

- [Custom Chain Infrastructure](https://docs.espressosys.com/network/readme.md)
- [Use Cases (Hidden)](https://docs.espressosys.com/network/readme/use-cases-hidden.md)
- [The Espresso Network](https://docs.espressosys.com/network/concepts/the-espresso-network.md): The universal base layer
- [System Overview](https://docs.espressosys.com/network/concepts/the-espresso-network/system-overview.md)
- [Properties of HotShot](https://docs.espressosys.com/network/concepts/the-espresso-network/properties-of-hotshot.md)
- [EspressoDA](https://docs.espressosys.com/network/concepts/the-espresso-network/properties-of-hotshot/espresso-data-availability-layer.md)
- [How It Works](https://docs.espressosys.com/network/concepts/the-espresso-network/properties-of-hotshot/espresso-data-availability-layer/how-it-works.md): A step-by-step guide on the data availability process
- [Interfaces](https://docs.espressosys.com/network/concepts/the-espresso-network/interfaces.md)
- [Espresso ↔ Rollup](https://docs.espressosys.com/network/concepts/the-espresso-network/interfaces/hotshot-less-than-greater-than-rollup.md)
- [Espresso ↔ L1](https://docs.espressosys.com/network/concepts/the-espresso-network/interfaces/hotshot-less-than-greater-than-l1.md)
- [Rollup ↔ L1](https://docs.espressosys.com/network/concepts/the-espresso-network/interfaces/rollup-less-than-greater-than-l1.md)
- [Internal Functionality](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality.md)
- [Espresso Node](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/sequencer-node.md)
- [Light Client Contract](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/light-client.md)
- [Fee Token Contract](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/fee-token.md)
- [Stake Table](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/stake-table.md)
- [How the Stake Table Contract Works](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/stake-table/stake-table.md)
- [Staking Rewards Calculation](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/stake-table/staking-rewards-calculation.md)
- [Reward Claim Contract](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/reward-claim.md)
- [Smart Contract Upgradeability](https://docs.espressosys.com/network/concepts/the-espresso-network/internal-functionality/smart-contract-upgradeability.md)
- [How Espresso fits into your architecture](https://docs.espressosys.com/network/concepts/espresso-in-the-modular-stack.md)
- [Rollup Architecture](https://docs.espressosys.com/network/concepts/rollup-architecture.md)
- [Reading from the Espresso Network](https://docs.espressosys.com/network/concepts/read-from-network.md)
- [Applications Builders](https://docs.espressosys.com/network/concepts/dapp.md)
- [Single-chain Apps](https://docs.espressosys.com/network/concepts/dapp/single-chain-dapps.md)
- [Cross-chain Apps](https://docs.espressosys.com/network/concepts/dapp/cross-chain-dapps.md)
- [Rollup Developers](https://docs.espressosys.com/network/concepts/rollup-developers.md)
- [Optimistic Rollup Integration](https://docs.espressosys.com/network/concepts/rollup-developers/integrating-an-optimistic-rollup.md)
- [OP Stack Integration](https://docs.espressosys.com/network/concepts/rollup-developers/integrating-an-optimistic-rollup/op-stack-integration.md)
- [Nitro Chain Integration](https://docs.espressosys.com/network/concepts/rollup-developers/integrating-an-optimistic-rollup/nitro.md)
- [Using TEE with Nitro](https://docs.espressosys.com/network/concepts/rollup-developers/integrating-an-optimistic-rollup/nitro/using-tee-with-nitro.md)
- [Arbitrum Nitro Trust & Liveness Dependencies](https://docs.espressosys.com/network/concepts/rollup-developers/integrating-an-optimistic-rollup/nitro/arbitrum-nitro-trust-and-liveness-dependencies.md)
- [ZK Attestation Verification](https://docs.espressosys.com/network/concepts/rollup-developers/integrating-an-optimistic-rollup/zk-attestation-verification.md)
- [ZK Rollup Integration (WIP)](https://docs.espressosys.com/network/concepts/rollup-developers/integrating-a-zk-rollup.md)
- [Build an on-chain system](https://docs.espressosys.com/network/guides/rollup-developers.md)
- [Nitro](https://docs.espressosys.com/network/guides/rollup-developers/nitro.md): Arbitrum integration with Espresso
- [Deploy a New Orbit Chain](https://docs.espressosys.com/network/guides/rollup-developers/nitro/deploy-a-new-orbit-chain.md)
- [Deploy Your Own Orbit Chain Caff Node](https://docs.espressosys.com/network/guides/rollup-developers/nitro/deploy-your-own-caff-node.md)
- [Migrate an Existing Orbit Chain to Espresso](https://docs.espressosys.com/network/guides/rollup-developers/nitro/migrate-orbit-chains-to-espresso.md)
- [Cartesi](https://docs.espressosys.com/network/guides/rollup-developers/cartesi.md)
- [Optimism](https://docs.espressosys.com/network/guides/rollup-developers/op.md)
- [Build crosschain integrations](https://docs.espressosys.com/network/guides/dapp.md)
- [Create a Single-Chain Application Reading From a Caff Node](https://docs.espressosys.com/network/guides/dapp/create-single-chain-app.md)
- [Create a Crosschain Application Using Hyperlane](https://docs.espressosys.com/network/guides/dapp/create-cross-chain-app-hyperlane.md)
- [Deploy and Use Presto, a Crosschain Minting Framework](https://docs.espressosys.com/network/guides/dapp/deploy-presto.md)
- [Infrastructure Operations](https://docs.espressosys.com/network/guides/node-operators.md)
- [Running a Mainnet 1 Node](https://docs.espressosys.com/network/guides/node-operators/running-a-mainnet-1-node.md): This page provides the specific configuration used to run different types of nodes in Mainnet 1.
- [Running a Builder](https://docs.espressosys.com/network/guides/node-operators/running-a-builder.md): Information about running a builder for the Espresso Network
- [Running a Caff Node](https://docs.espressosys.com/network/guides/node-operators/running-caff-node.md)
- [Espresso Network Benchmarks](https://docs.espressosys.com/network/references/benchmarks.md)
- [Espresso Chains Reference](https://docs.espressosys.com/network/references/chains-reference.md)
- [Delegate $ESP Tokens](https://docs.espressosys.com/network/references/delegation-ui.md)
- [Espresso API](https://docs.espressosys.com/network/api-reference/espresso-api.md): Reference for REST APIs served by Espresso nodes and query services
- [Status API](https://docs.espressosys.com/network/api-reference/espresso-api/status-api.md): Node-specific state and consensus metrics
- [Catchup API](https://docs.espressosys.com/network/api-reference/espresso-api/catchup-api.md): Serves recent consensus state to allow peers to catch up with the network
- [Availability API](https://docs.espressosys.com/network/api-reference/espresso-api/availability-api.md): Serves data recorded by the Tiramisu DA layer, such as committed blocks
- [Node API](https://docs.espressosys.com/network/api-reference/espresso-api/node-api.md): Complements the availability API by serving eventually consistent data that is not necessarily agreed upon by all nodes
- [State API](https://docs.espressosys.com/network/api-reference/espresso-api/state-api.md): Serves consensus state derived from finalized blocks
- [Events API](https://docs.espressosys.com/network/api-reference/espresso-api/events-api.md): Streams events from HotShot
- [Submit API](https://docs.espressosys.com/network/api-reference/espresso-api/submit-api.md): Submit transactions to the public mempool
- [Earlier Versions](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions.md)
- [v0](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api.md): Reference for v0 REST APIs served by Espresso nodes and query services
- [Status API](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api/status-api.md): Node-specific state and consensus metrics
- [Catchup API](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api/catchup-api.md): Serves recent consensus state to allow peers to catch up with the network
- [Availability API](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api/availability-api.md): Serves data recorded by the Tiramisu DA layer, such as committed blocks
- [Node API](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api/node-api.md): Complements the availability API by serving eventually consistent data that is not necessarily agreed upon by all nodes
- [State API](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api/state-api.md): Serves consensus state derived from finalized blocks
- [Events API](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api/events-api.md): Streams events from HotShot
- [Submit API](https://docs.espressosys.com/network/api-reference/espresso-api/earlier-versions/espresso-api/submit-api.md): Submit transactions to the public mempool
- [Builder API](https://docs.espressosys.com/network/api-reference/builder-api.md): The following describes the API endpoints a builder needs to support in order to build blocks in Espresso.
- [Networks](https://docs.espressosys.com/network/network-information/networks.md): Reference information for the Espresso networks: endpoints, contract addresses, and explorers.
- [Chain Migration Guide](https://docs.espressosys.com/network/network-information/rollup-migration-guide.md): Migrating rollup integrations from Mainnet 0 to Mainnet 1
- [Changelog](https://docs.espressosys.com/network/network-information/changelog.md): Reverse-chronological history of Espresso network releases, with links to release notes and announcements.
- [Interacting with L1](https://docs.espressosys.com/network/appendix/interacting-with-l1.md)
- [Trustless Sync](https://docs.espressosys.com/network/appendix/interacting-with-l1/trustless-sync.md)
- [Fork Recovery](https://docs.espressosys.com/network/appendix/interacting-with-l1/fork-recovery.md)
- [Bridging](https://docs.espressosys.com/network/appendix/interacting-with-l1/bridging.md)
- [Glossary of Key Terms](https://docs.espressosys.com/network/appendix/glossary-of-key-da-terms.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on a page URL with the `ask` query parameter:

```
GET https://docs.espressosys.com/network/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
