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

# Networks & Contracts

Reference information for the Espresso networks: endpoints, contract addresses, and explorers.

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, see [Run a Validator Node](/network/developer/operators/run-a-node.md), which covers both networks.

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

## Mainnet

The production Espresso. L1: Ethereum mainnet.

### Status

* **Current release:** Mainnet (permissionless delegated proof-of-stake)
* **Block explorer:** <https://explorer.main.net.espresso.network>
* **Public API endpoint:** <https://query.main.net.espresso.network>
* **Staking UI:** <https://stake.espresso.network/>
* **Delegation walkthrough:** [Delegate $ESP](/network/network/delegation-ui.md)

### Contracts

The contracts below let chains and other applications integrating with Espresso verify network state in a trust-minimized way. The reward claim contracts let validators and delegators claim ESP staking rewards on Ethereum. Contract addresses are listed below. For protocol architecture and implementation details, see [Protocol documentation](#protocol-documentation).

| 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 protocol fees                   | Ethereum | [0x031De51F3E8016514Bd0963d0B2AB825A591Db9A](https://etherscan.io/address/0x031De51F3E8016514Bd0963d0B2AB825A591Db9A) |
| Fee Contract | Holds ETH deposits used to pay Espresso fees                      | Ethereum | [0x9fcE21c3F7600Aa63392A5F5713986b39bB98884](https://etherscan.io/address/0x9fcE21c3F7600Aa63392A5F5713986b39bB98884) |
| 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 commands needed to point a node at Mainnet, see [Run a Validator Node](/network/developer/operators/run-a-node.md).

## 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>

### 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 protocol fees                   | 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="info" %}
**Running a Decaf node.** New Decaf operators are welcome. Decaf ESP is not publicly distributed, so ask the Espresso team for a delegation once your node is running. See [Run a Validator Node](/network/developer/operators/run-a-node.md).
{% endhint %}

For the container image tag, genesis file, environment variables, and commands needed to point a node at Decaf, see [Run a Validator Node](/network/developer/operators/run-a-node.md).

## Protocol documentation

For protocol architecture, consensus design, smart contract specifications, and implementation details, see the [espresso-network](https://github.com/EspressoSystems/espresso-network) repository on GitHub.
