2022 Ⓒ Wormhole. All Rights Reserved.
xChain everything.
More apps. More assets. More data. More users.
Harnessing the power of generic messaging and a single SDK, the Wormhole interoperability protocol makes xChain movement more feature-rich than ever. Explore more about how to grow your userbase by going xChain.
.Explore solutionsWhat X. Why X.
The next wave of web3 will be powered by xChain.
Since October 2020, Wormhole has been a leader in xChain and continues to evolve to meet the changing needs of web3.
xAssets
xChain your assets to work on any supported chain with ease
xApps
xChain your apps to multiple chains with minimal effort
xData
xChain 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 xChain use cases.
xChain easier with configurable integrations.
The Wormhole SDK covers a wide range of use cases to make xChain simpler for tokens, NFTs, apps, and other generic 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.
Create a super xAsset
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}