# Networks & Contracts

Espresso operates one production network and one persistent testnet. Use this page as a single source of truth for endpoints, contract addresses, and explorers. For container image tags and operator environment variables, follow the per-network "Running a … Node" page linked under each network below.

For a list of chains integrated with Espresso, see [Espresso Chains Reference](/network/learn/chains-reference.md).

## Mainnet

The production Espresso Network. L1: Ethereum mainnet.

### Status

* **Current release:** Mainnet 1 (permissionless delegated proof-of-stake)
* **Block explorer:** <https://explorer.main.net.espresso.network>
* **Public API endpoint:** <https://query.main.net.espresso.network/v1>
* **Staking UI:** <https://stake.espresso.network/>

### Contracts

The light client contracts allow chains and other applications integrating with Espresso to read the state of the network in a trust-minimized way. See [Light Client Contract](/network/developer/the-espresso-network/light-client.md) for details. The reward claim contracts let validators and delegators claim ESP staking rewards on Ethereum — see [Reward Claim Contract](/network/developer/the-espresso-network/reward-claim.md) for details.

| Contract     | Description                                                       | Network  | Address                                                                                                               |
| ------------ | ----------------------------------------------------------------- | -------- | --------------------------------------------------------------------------------------------------------------------- |
| Light Client | Lets chains and apps read Espresso state in a trust-minimized way | Ethereum | [0x95ca91cea73239b15e5d2e5a74d02d6b5e0ae458](https://etherscan.io/address/0x95ca91cea73239b15e5d2e5a74d02d6b5e0ae458) |
| Stake Table  | Manages validator registration and stake delegation               | Ethereum | [0xCeF474D372B5b09dEfe2aF187bf17338Dc704451](https://etherscan.io/address/0xCeF474D372B5b09dEfe2aF187bf17338Dc704451) |
| ESP Token    | ERC-20 token used for staking and governance                      | Ethereum | [0x031De51F3E8016514Bd0963d0B2AB825A591Db9A](https://etherscan.io/address/0x031De51F3E8016514Bd0963d0B2AB825A591Db9A) |
| Fee Contract | Holds ETH deposits used to pay Espresso fees                      | Ethereum | [0x7f15ff3f783acd4d09c6a79d098ed5069a2bd39a](https://etherscan.io/address/0x7f15ff3f783acd4d09c6a79d098ed5069a2bd39a) |
| Reward Claim | Distributes staking rewards to validators and delegators          | Ethereum | [0x67c966a0ecdd5c33608be7810414e5b54da878d8](https://etherscan.io/address/0x67c966a0ecdd5c33608be7810414e5b54da878d8) |

### Node operators

For the container image tag, genesis file, environment variables, and node-type-specific commands needed to point a node at Mainnet, see [Running a Mainnet 1 Node](broken://pages/ZUQO3uzXSoBmoxnEBt5D).

## Decaf Testnet

Espresso's persistent testnet, used for testing integrations before deploying to Mainnet. L1: Ethereum Sepolia.

### Status

* **Status:** Persistent, ongoing
* **Block explorer:** [https://explorer.decaf.testnet.espresso.network](https://explorer.decaf.testnet.espresso.network/)
* **Public API endpoint:** [https://query.decaf.testnet.espresso.network/v1](https://query.decaf.testnet.espresso.network/v1/)

### Contracts

| Contract     | Description                                                       | Network          | Address                                                                                                                       |
| ------------ | ----------------------------------------------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| Light Client | Lets chains and apps read Espresso state in a trust-minimized way | Ethereum Sepolia | [0x303872bb82a191771321d4828888920100d0b3e4](https://sepolia.etherscan.io/address/0x303872bb82a191771321d4828888920100d0b3e4) |
| Stake Table  | Manages validator registration and stake delegation               | Ethereum Sepolia | [0x40304fbe94d5e7d1492dd90c53a2d63e8506a037](https://sepolia.etherscan.io/address/0x40304fbe94d5e7d1492dd90c53a2d63e8506a037) |
| ESP Token    | ERC-20 token used for staking and governance                      | Ethereum Sepolia | [0xb3e655a030e2e34a18b72757b40be086a8f43f3b](https://sepolia.etherscan.io/address/0xb3e655a030e2e34a18b72757b40be086a8f43f3b) |
| Reward Claim | Distributes staking rewards to validators and delegators          | Ethereum Sepolia | [0xe81908e34dbb4ba01f27f8769264199727be50c8](https://sepolia.etherscan.io/address/0xe81908e34dbb4ba01f27f8769264199727be50c8) |

### Node operators

{% hint style="warning" %}
Decaf node operators are limited to a select group. If you are interested in running a node in a future release of Espresso, [contact us](https://y3at7jy5knf.typeform.com/to/KgayxNsX?typeform-source=webflow.com).
{% endhint %}

For the container image tag, genesis file, environment variables, and node-type-specific commands needed to point a node at Decaf, see [Running a Decaf Node](https://github.com/EspressoSystems/gitbook/blob/main/releases/testnets/decaf-testnet/running-a-node.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

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

```
GET https://docs.espressosys.com/network/network/networks.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.
