> ## Documentation Index
> Fetch the complete documentation index at: https://docs.layerzero.network/llms.txt
> Use this file to discover all available pages before exploring further.

# LayerZero V2 IOTA L1 Packages

> Overview of IOTA L1 Packages on LayerZero V2. Learn the architecture, features, and how to get started building. LayerZero enables secure crosschain messaging.

The LayerZero Protocol on IOTA L1 consists of several Move packages designed to facilitate the secure movement of data, tokens, and digital assets between different blockchain environments.

LayerZero provides [**IOTA L1 Move Packages**](https://github.com/LayerZero-Labs/LayerZero-v2/tree/main/packages/layerzero-v2/iota/contracts) that can communicate directly with the equivalent [Solidity Contract Libraries](/v2/developers/evm/overview) and other blockchain implementations deployed across supported chains.

## IOTA L1 and LayerZero

IOTA L1 uses the [Move programming language](https://docs.iota.org/developer/iota-101/move-overview/move-overview) and employs a unique execution model based on [**Programmable Transaction Blocks (PTBs)**](https://docs.iota.org/developer/iota-101/transactions/ptb/programmable-transaction-blocks) and the **Call pattern** (a hot potato implementation using Move's [ability system](https://move-book.com/reference/abilities) where objects without `drop` or `store` must be explicitly consumed) to achieve crosschain functionality without traditional dynamic dispatch.

### IOTA L1 Move Packages

<Columns cols={3}>
  <Card title="Getting Started on IOTA L1" icon="wrench" href="/v2/developers/iota/getting-started">
    Learn how the LayerZero V2 Protocol operates on the IOTA L1 blockchain.
  </Card>

  <Card title="Technical Overview" icon="network-wired" href="/v2/developers/iota/technical-overview">
    Deep dive into IOTA L1 object model, Call pattern, and PTB execution.
  </Card>

  <Card title="OApp Reference" icon="network-wired" href="/v2/developers/iota/oapp/overview">
    Build the instructions necessary for sending arbitrary data and external function calls crosschain on IOTA L1.
  </Card>

  <Card title="OFT Package" icon="flask" href="/v2/developers/iota/oft/overview">
    Create and send Omnichain Fungible Tokens (OFTs) on the IOTA L1 blockchain.
  </Card>

  <Card title="OFT SDK" icon="network-wired" href="/v2/developers/iota/oft/sdk">
    Use the TypeScript SDK to interact with IOTA OFTs programmatically.
  </Card>
</Columns>

#### IOTA Protocol Configurations

<Columns cols={3}>
  <Card title="Configure Security Stack" icon="wrench" href="/v2/developers/iota/configuration/dvn-executor-config">
    Configure which decentralized verifier networks (DVNs) secure your messages.
  </Card>

  <Card title="Configure Executor" icon="network-wired" href="/v2/developers/iota/configuration/dvn-executor-config">
    Configure who executes your messages on the destination chain.
  </Card>

  <Card title="Set Execution Options" icon="flask" href="/v2/developers/evm/configuration/options">
    Set the amount of gas to deliver to the destination chain.
  </Card>
</Columns>

<br />

<Info>
  You can find all [**LayerZero IOTA L1 Packages**](https://github.com/LayerZero-Labs/LayerZero-v2/tree/main/packages/layerzero-v2/iota/contracts) here.
</Info>

### Tooling and Resources

IOTA L1 development relies on the [Move programming language](https://docs.iota.org/developer/iota-101/move-overview/move-overview) and the [IOTA CLI](https://docs.iota.org/developer/references/cli). For comprehensive information, see the [IOTA Documentation](https://docs.iota.org/).

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`](https://www.npmjs.com/package/@layerzerolabs/lz-iotal1-sdk-v2): Core SDK for interacting with LayerZero on IOTA L1
* [`@layerzerolabs/lz-iotal1-oft-sdk-v2`](https://www.npmjs.com/package/@layerzerolabs/lz-iotal1-oft-sdk-v2): OFT-specific SDK for token operations

You can also ask for help or follow development in the [Discord](https://discord.com/invite/ktbvm8Nkcr).
