.Solutions.Developers.Network.Ecosystem.Security.Connect.Blog
.Home.Solutions.Network.Developers.Ecosystem.Security.Connect.Next.Blog
.Stats.Explorer.Bug Bounty.Funding Programs.Community.Next.Brand & Press

.Talk to an expert


2023 Ⓒ Wormhole. All Rights Reserved.

Wormhole is how you
reach more usersgrow liquiditybuild safelystay decentralizedbuild cross-chainscale your productlaunch on every chain

Harnessing the power of generic messaging and a single SDK, the Wormhole interoperability protocol makes cross-chain movement more feature-rich than ever. Explore more about how to grow your userbase by going cross-chain.

.Get started.Explore solutions

The future of Web3 is cross-chain

The next wave of Web3 will be powered by cross-chain.

Since October 2020, Wormhole has been a leader in cross-chain and continues to evolve to meet the changing needs of Web3.

Assets

Cross-chain your assets to work on any supported chain with ease

Apps

Cross-chain your apps to multiple chains with minimal effort

Data

Cross-chain access to data that previously lived on one chain

One integration to rule them all.

Wormhole provides a low lift, low code solution for multiple cross-chain use cases.

Going cross-chain is simple and configurable

The Wormhole SDK covers a wide range of use cases that makes going cross-chain simple for tokens, NFTs, apps, and other messaging applications.

Easier composability

With Wormhole, applications on different chains work better together. So your lending protocols on Solana can leverage an insurance protocol on Ethereum, with ease.


Support for multiple runtimes

Including EVM, EVM+, Solana, CosmWASM, and Algorand.


Modular architecture

Build protocols on top of Wormhole that can use data, assets, and messages from other chains.

Wormhole observation (VAA)

1struct WormholeMsg {
2  uint8 version;
3  uint32 timestamp;
4  uint32 nonce;
5  uint16 emitterChainId;
6  bytes32 emitterAddress;
7  uint64 sequence;
8  uint8 consistencyLevel;
9  bytes payload;
10
11  uint32 guardianSetIndex;
12  Signature[] signatures;
13
14  bytes32 hash;
15}

1struct WormholeMsg {
2  uint8 version;
3  uint32 timestamp;
4  uint32 nonce;
5  uint16 emitterChainId;
6  bytes32 emitterAddress;
7  uint64 sequence;
8  uint8 consistencyLevel;
9  bytes payload;
10
11  uint32 guardianSetIndex;
12  Signature[] signatures;
13
14  bytes32 hash;
15}

1struct WormholeMsg {
2  uint8 version;
3  uint32 timestamp;
4  uint32 nonce;
5  uint16 emitterChainId;
6  bytes32 emitterAddress;
7  uint64 sequence;
8  uint8 consistencyLevel;
9  bytes payload;
10
11  uint32 guardianSetIndex;
12  Signature[] signatures;
13
14  bytes32 hash;
15}
.Stats.Explorer.Bug Bounty.Funding Programs.Community.Connect.Next.Brand & Press

.Talk to an expert


Terms of Use Privacy Policy

2023 Ⓒ Wormhole. All Rights Reserved.