Skip to main content
Cross-Chain Infrastructure

Build Across
Every Chain

Secure, direct smart contract messaging across 140+ networks.
Ship cross-chain dApps in minutes, not months.

Built for Developers

140+ Networks

Deploy once, reach every major chain. No fragmented deployments.

Direct Messaging

Smart contract to smart contract. No intermediary tokens or wrapped assets.

Production Ready

Battle-tested infrastructure securing millions in cross-chain value.

Simple Integration

Inherit one contract, override one function. Ship in an afternoon.

It's This Simple

Inherit ViaIntegrationV1, send a message, handle it on the other side. That's it.

VIAHelloWorld.sol
contract VIAHelloWorld is ViaIntegrationV1 {
string public receivedMessage;

function sendHello(uint64 destChainId) external payable {
messageSend(destChainId, abi.encode("Hello World"), 1);
}

function messageProcess(
uint256, uint64, bytes32, bytes32,
bytes memory data, bytes memory, uint256
) internal override {
receivedMessage = abi.decode(data, (string));
}
}
View full tutorial