Giter Site home page Giter Site logo

layerzero-v2's Introduction

LayerZero V2 - Omnichain Interoperability Protocol

LayerZero is an innovative open-source, immutable messaging protocol, that connects blockchains (50+ 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.

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 contracts (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.

layerzero-v2's People

Contributors

carmenjiawenc avatar cowboyisaac avatar zodomo avatar 0xfoobar avatar st0rmbr3w avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.