{"_id":"@bonneth001/layerzero-v2","name":"@bonneth001/layerzero-v2","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"@bonneth001/layerzero-v2","version":"2.0.2","private":false,"workspaces":["protocol","messagelib","oapp"],"scripts":{"clean":"$npm_execpath workspaces foreach --all run clean","build":"$npm_execpath workspaces foreach --all run build","test":"$npm_execpath workspaces foreach --all run test"},"resolutions":{"@typechain/hardhat":"^9.1.0","aptos":"^1.19.0","ethereumjs-abi":"0.6.8","hardhat-deploy":"0.11.27","solhint":"^4.0.0","turbo":"1.9.3","typescript":"~5.1.3"},"devDependencies":{"@layerzerolabs/prettier-config-next":"^2.0.1","@layerzerolabs/solhint-config":"^2.0.1","prettier":"^3.1.0","rimraf":"^5.0.5","solhint":"^4.0.0"},"dependenciesMeta":{"@axelar-network/axelar-gmp-sdk-solidity":{"unplugged":true},"@chainlink/contracts-ccip":{"unplugged":true},"@layerzerolabs/lz-evm-v1-0.7":{"unplugged":true},"@layerzerolabs/solidity-examples":{"unplugged":true},"@openzeppelin/contracts":{"unplugged":true},"@openzeppelin/contracts-upgradeable":{"unplugged":true},"hardhat-deploy":{"unplugged":true},"solidity-bytes-utils":{"unplugged":true},"solidity-stringutils":{"unplugged":true}},"packageManager":"yarn@4.0.2","engines":{"node":">=18.12.0"},"_id":"@bonneth001/layerzero-v2@2.0.2","gitHead":"0e31f7766f4876ba053bfaf79234d9e907889b06","description":"<div align=\"center\">\r   <a href=\"https://layerzero.network\">\r     <img alt=\"LayerZero\" style=\"width: 20%\" src=\"https://layerzero.network/static/logo.svg\"/>\r   </a>","_nodeVersion":"18.17.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-rZQNYhaFDba5rqqCB4pU/vsYih3HiA4TVdZYQwI/59eLbuib/n3HopaoUWR+y3C7xJ1ia+dyWTkpCfmEn8GjJw==","shasum":"67fae175111e8ff586d338bce307926e4e1e54af","tarball":"https://registry.npmjs.org/@bonneth001/layerzero-v2/-/layerzero-v2-2.0.2.tgz","fileCount":193,"unpackedSize":3691959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMVuRpiTAxNB37PyZhzmrq8Phn/TwZeMfa4bwW4nkX5wIhAIYHnzgTeMqjHf5QvhN1u6/8fSYXx6ukTavdn7wOcMx+"}]},"_npmUser":{"name":"bonneth001","email":"frankbonnet@outlook.com"},"directories":{},"maintainers":[{"name":"bonneth001","email":"frankbonnet@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/layerzero-v2_2.0.2_1712558756358_0.41996910589149583"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-08T06:45:56.254Z","2.0.2":"2024-04-08T06:45:56.561Z","modified":"2024-04-08T06:45:56.791Z"},"maintainers":[{"name":"bonneth001","email":"frankbonnet@outlook.com"}],"description":"<div align=\"center\">\r   <a href=\"https://layerzero.network\">\r     <img alt=\"LayerZero\" style=\"width: 20%\" src=\"https://layerzero.network/static/logo.svg\"/>\r   </a>","readme":"<div align=\"center\">\r\n  <a href=\"https://layerzero.network\">\r\n    <img alt=\"LayerZero\" style=\"width: 20%\" src=\"https://layerzero.network/static/logo.svg\"/>\r\n  </a>\r\n\r\n  <h1>LayerZero V2</h1>\r\n\r\n  <p>\r\n    <strong>Omnichain Interoperability Protocol</strong>\r\n  </p>\r\n\r\n  <p>\r\n    <a href=\"https://docs.layerzero.network/v2\"><img alt=\"Tutorials\" src=\"https://img.shields.io/badge/docs-tutorials-blueviolet\" /></a>\r\n  </p>\r\n</div>\r\n\r\nLayerZero is an immutable, censorship-resistant, and permissionless messaging protocol, that connects blockchains (60+ and counting) to enable omnichain interoperability for blockchain applications. \r\n\r\nWith LayerZero V2, developers have the power to create applications that can seamlessly interact across multiple blockchains.\r\n\r\n- [Solidity Contract Standards](https://docs.layerzero.network/v2/developers/evm/overview) for sending arbitrary data, tokens, and external calls to multiple chains.\r\n- Configure any number and type of [decentralized verifier networks (DVNs)](https://docs.layerzero.network/v2/home/modular-security/security-stack-dvns) to verify your application's cross-chain messages.\r\n- [Executors](https://docs.layerzero.network/v2/home/permissionless-execution/executors) that, for a fee, abstract away destination gas and automatically deliver messages on behalf of the source sender.\r\n\r\nRefer to the [LayerZero V2 Docs](https://docs.layerzero.network/v2) for implementing, handling, and debugging LayerZero contracts.\r\n\r\nJoin the `#dev-general` channel on [Discord](https://discord-layerzero.netlify.app/discord) to discuss technical issues.\r\n\r\n[Audit Reports](https://github.com/LayerZero-Labs/Audits)\r\n\r\n## Build & Test\r\n\r\n```bash\r\nyarn && yarn build && yarn test\r\n```\r\n\r\n## Build an Omnichain Application (OApp)\r\n\r\nAll of the contracts in `/oapp` can be referred to when building an Omnichain Application (OApp):\r\n\r\n- **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](https://docs.layerzero.network/v2/developers/evm/oapp/overview) to start building.\r\n\r\n- **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](https://docs.layerzero.network/v2/developers/evm/oft/quickstart) to learn more.\r\n\r\n## Protocol Contracts\r\n\r\nThe core, immutable protocol contract interfaces (i.e., the [LayerZero Endpoint](https://docs.layerzero.network/v2/home/protocol/layerzero-endpoint)) live in `/protocol`.\r\n\r\n## MessageLib\r\n\r\nThe contracts related to the append-only, on-chain [MessageLibs](https://docs.layerzero.network/v2/home/protocol/message-library) live in `/messagelib`. Inside you can see reference implementations for how the [DVN](https://docs.layerzero.network/v2/home/modular-security/security-stack-dvns) and [Executor](https://docs.layerzero.network/v2/home/permissionless-execution/executors) communicate with the Ultra Light Nodes on each chain.\r\n\r\n- **DVN**: Developers can run a custom DVN by deploying a DVN contract on every chain they want to support. See the [Build DVN](https://docs.layerzero.network/v2/developers/evm/off-chain/build-dvns) guide to create your own security setup.\r\n\r\n- **Executor**: Developers can deploy a custom Executor to ensure the seamless execution of messages on the destination chain. See the [Executor](https://docs.layerzero.network/v2/developers/evm/off-chain/build-executors) guide.\r\n","readmeFilename":"README.md"}