LayerZero is an innovative open-source, immutable messaging protocol, that connects blockchains (50+ and counting) to enable omnichain interoperability for blockchain applications. With LayerZero, developers have the power to create applications that can seamlessly interact across multiple blockchains.
​
Refer to the LayerZero V2 Docs for implementing, handling, and debugging LayerZero contracts.
​
Join the #dev-general
channel on Discord to discuss technical issues.
​
​ Developers can easily send arbitrary data, external function calls, and tokens with omnichain messaging while preserving full autonomy and control over their application: ​
- OApp: a generic message passing interface to send and receive arbitrary pieces of data across different blockchains. See the OApp Quickstart to start building.
​
- OFT: enables fungible tokens to be transferred across multiple blockchains without asset wrapping or middlechains. See the OFT Quickstart to learn more. ​
​ For legacy support for LayerZero V1, refer to the Endpoint V1 documentation. ​
​ See reference implementations for how the DVN and Executor communicate with the Ultra Light Nodes on each chain. ​
- DVN: Developers can run a custom DVN by deploying a DVN contract on every chain they want to support. See the Build DVN guide to create your own security providers.
​​
- Executor: Developers can deploy a custom Executor to ensure the seamless execution of messages on the destination chain. See the Executor guide.
​