# Ethereals

<figure><img src="https://1707492302-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXVbuZBFM6YbDqM0Dd1vM%2Fuploads%2Fxn7TFmz6Ty68WPu82ye9%2Fimage.png?alt=media&#x26;token=7f7d6fc4-b9ec-4d11-a672-73115fb65d01" alt=""><figcaption></figcaption></figure>

Ethereals take a similar approach to [Mirrors](https://docs.bless.net/blessnet-apps/mirrors). 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.
