+
Skip to content

Zodomo/LayerZero-v2

 
 

Repository files navigation

LayerZero

LayerZero V2

Omnichain Interoperability Protocol

Tutorials

This fork was modified to remove OpenZeppelin's Ownable library and replace their SafeERC20 library with Solady's SafeTransferLib within the OApp template. Users of this repo MUST be aware of the security considerations involving LZ's OApp and handle them accordingly. The ONLY reason you should use this library is if you don't want OApp to inherit Ownable from OpenZeppelin, and are aware of how to override the relevant functions.

This repo will likely lack frequent updates, as I'm just looking for OApp without Ownable inheritance. It is VERY likely that if you're reading this, the repo is already out of date. Use the primary commit to determine what changes you need to make to achieve the same results.

LayerZero is an immutable, censorship-resistant, and permissionless messaging protocol, that connects blockchains (60+ and counting) to enable omnichain interoperability for blockchain applications.

With LayerZero V2, 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.

Audit Reports

Build & Test

yarn && yarn build && yarn test

Build an Omnichain Application (OApp)

All of the contracts in /oapp can be referred to when building an Omnichain Application (OApp):

  • OApp: The OApp Standard provides developers with a generic message passing interface to send and receive arbitrary pieces of data between contracts existing on different blockchain networks. See the OApp Quickstart to start building.

  • OFT: The Omnichain Fungible Token (OFT) Standard allows fungible tokens to be transferred across multiple blockchains without asset wrapping or middlechains. See the OFT Quickstart to learn more.

Protocol Contracts

The core, immutable protocol contract interfaces (i.e., the LayerZero Endpoint) live in /protocol.

MessageLib

The contracts related to the append-only, on-chain MessageLibs live in /messagelib. Inside you can 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 setup.

  • Executor: Developers can deploy a custom Executor to ensure the seamless execution of messages on the destination chain. See the Executor guide.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 67.1%
  • Rust 32.6%
  • Other 0.3%
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载