# Union Interoperability

Union serves as the Interoperability communication layer between chains, regardless of their consensus mechanisms. By leveraging the Voyager solution to open channels for messaging and USC01 for asset transfers, Union enables seamless interaction across different blockchain networks.

**How It Works:**

1. **Voyager for Messaging**: Voyager establishes secure channels between chains, allowing for smooth message exchanges across different networks.
2. **USC01 for Asset Transfers**: Assets can be moved across chains using the USC01 relayer, ensuring that tokens can flow freely and securely between networks.
3. **UCS03:** enables the exchange of arbitrary messages between chains connected to Union’s interoperability framework. This allows applications to send custom logic or commands (beyond simple asset transfers) securely and efficiently.

**Unified Asset Usage:**

Union’s Interoperability enables users to utilize the same tokens across different chains, thanks to its stack architecture. For example, a user on Berachain can liquid stake into Union, send the tokens to Arbitrum, use them in DeFi protocols there, and then redeem the tokens back from Arbitrum.

This seamless integration allows users to move assets, participate in DeFi, and engage in staking activities across various ecosystems without the need to switch wallets or navigate complex processes. Union’s interoperability stack breaks down the barriers between chains, making cross-chain interactions simple and efficient. Read more on [Union Docs](https://docs.union.build/).


---

# 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.escher.finance/architecture/union-interoperability.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.
