# Ethereals

<figure><img src="/files/pixIaCG90ZGLrz5cbrCb" alt=""><figcaption></figcaption></figure>

Ethereals take a similar approach to [Mirrors](/blessnet-apps/mirrors.md). Ethereals are Blessnet real-time mirror images of tokens and collections on another chain.

Whereas Mirrors operate to reflect whole infrastructure protocols, such as delegations or address naming registers, Ethereals operate at the token standard level. This generalised architecture allows any user to setup a Blessnet Ethereal for an ERC-20, ERC-721 or ERC-1155 token on another chain.

Only one Ethereal can be created per contract address per chain. For example, only one Ethereal collection for contract address `0x1D20A51F088492A0f1C57f047A9e30c9aB5C07Ea` from chain 1 (Ethereum Mainnet) can be created.

Creating an Ethereal results in a Blessnet contract that replicates its source contract in real-time. The user who created the Ethereal has no special privileges on this contract, but they do seed the contract with BLESS to pay gas for real-time replication. Any user can, at any time, seed additional BLESS to the contract to pay for future gas. Seeded BLESS cannot be withdrawn.

Ethereals **cannot be transferred** or traded in any way. They follow what happens on their source chain in real-time.


---

# 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.bless.net/blessnet-apps/ethereals.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.
