> For the complete documentation index, see [llms.txt](https://docs.vialabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vialabs.io/via-omnichain-network/technology-overview.md).

# Technology Overview

The VIA Network enables developers to send **any information** between blockchains.

<figure><img src="/files/zUa4uYXgTagpyZxggiau" alt=""><figcaption><p>Smart Contract to Smart Contract Communication</p></figcaption></figure>

## Process Flow

1. **Origin Smart Contract Sends a Message**:

   * **sendMessage**(): The process begins when the origin smart contract on the origin blockchain calls the `sendMessage()` function. This function sends a message to the VIA Gateway Contract on the origin chain.

2. **Message Detection:**

   * The validators "listen" to the gateway contracts to ensure a message is relayed.&#x20;

3. **Multi Layer Security Stack:**

   * **Validation:** The message passes through multiple layers of security. Each layer must pass for the message to proceed. See [Layered Security](/security/layered-security.md) for more information.&#x20;

4. **Message Reception:**

   * The VIA Gateway Contract on the recipient blockchain receives the relayed message from the Validation Cloud and forwards it to the destination smart contract.

5. **Destination Code Execution:**
   * **messageProcess()**: The destination smart contract on the recipient blockchain processes the message received from the relayer contract. This final step completes the communication, enabling the destination contract to take appropriate actions based on the message content.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.vialabs.io/via-omnichain-network/technology-overview.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
