# 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: 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.vialabs.io/via-omnichain-network/technology-overview.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.
