Get Started
VIA Labs provides cross-chain smart contract messaging across 150+ networks. Inherit one contract, override one function, send messages between chains.
Start Building
Pick your VM. Each has its own integration model.
EVM
Hello World — Send your first cross-chain message in under 30 lines of Solidity. Start here.
More patterns:
- Burn & Mint Token — Cross-chain ERC20 that burns on source, mints on destination
- Lock & Mint Token — Lock tokens on source, mint a synthetic on destination
- Lock & Release Token — Lock tokens on one chain, release from a pool on another
- Private Oracle — Connect any off-chain data source to smart contracts across chains
Cardano
- Building on Cardano — How messaging works on Cardano: UTxOs, validators, and the VILR message format
- Integration Paths — How a team gets a token live on Cardano with VIA
Midnight
- Building on Midnight — The Compact client shape, endpoints, and the tested version set
- Integration Paths — The two token patterns and what to prepare
Stellar
- VIA on Stellar — What is live on Stellar, how a transfer works, and the rules behind what you see on chain
- Integration Paths — How a team gets a token live on Stellar with VIA
Transfer USDM
- Transfer USDM: Cardano ↔ Midnight — Transfer native USDM with one CLI, both directions, mainnet or testnet
How It Works (30 Seconds)
- Your contract inherits
ViaIntegrationV1and callsmessageSend()to send data to another chain - The VIA Gateway + validator network verifies and relays the message
- Your contract on the destination chain receives it via
messageProcess()
That's the entire integration on EVM. Cardano, Midnight, and Stellar follow the same message flow with their own mechanics — see Building on Cardano, Building on Midnight, and VIA on Stellar. For the full architecture, see Technology Overview.
Need Help?
- FAQ — Common questions
- Troubleshooting — Debugging tips
- GitHub — Code examples and starter repos