IOTA L1 and LayerZero
IOTA L1 uses the Move programming language and employs a unique execution model based on Programmable Transaction Blocks (PTBs) and the Call pattern (a hot potato implementation using Move’s ability system where objects withoutdrop or store must be explicitly consumed) to achieve crosschain functionality without traditional dynamic dispatch.
IOTA L1 Move Packages
Getting Started on IOTA L1
Learn how the LayerZero V2 Protocol operates on the IOTA L1 blockchain.
Technical Overview
Deep dive into IOTA L1 object model, Call pattern, and PTB execution.
OApp Reference
Build the instructions necessary for sending arbitrary data and external function calls crosschain on IOTA L1.
OFT Package
Create and send Omnichain Fungible Tokens (OFTs) on the IOTA L1 blockchain.
OFT SDK
Use the TypeScript SDK to interact with IOTA OFTs programmatically.
IOTA Protocol Configurations
Configure Security Stack
Configure which decentralized verifier networks (DVNs) secure your messages.
Configure Executor
Configure who executes your messages on the destination chain.
Set Execution Options
Set the amount of gas to deliver to the destination chain.
You can find all LayerZero IOTA L1 Packages here.
Tooling and Resources
IOTA L1 development relies on the Move programming language and the IOTA CLI. For comprehensive information, see the IOTA Documentation. LayerZero provides developer tooling to simplify the package development, testing, and deployment process: LayerZero Scan: a comprehensive block explorer, search, API, and analytics platform for tracking and debugging your omnichain transactions. TypeScript SDKs:@layerzerolabs/lz-iotal1-sdk-v2: Core SDK for interacting with LayerZero on IOTA L1@layerzerolabs/lz-iotal1-oft-sdk-v2: OFT-specific SDK for token operations