> ## 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 Starknet Contracts

> Overview of Starknet Cairo Contracts on LayerZero V2. Learn the architecture, features, and how to get started building crosschain applications on Starknet.

The LayerZero Protocol on Starknet consists of Cairo contracts designed to facilitate the secure movement of data, tokens, and digital assets between different blockchain environments.

LayerZero provides **Starknet Cairo Contracts** that can communicate directly with the equivalent [Solidity Contract Libraries](/v2/developers/evm/overview) and other blockchain implementations deployed across supported chains.

## Starknet and LayerZero

Starknet uses the [Cairo programming language](https://book.cairo-lang.org/) and employs a unique execution model based on **account abstraction** (all accounts are smart contracts) and the **[dispatcher pattern](https://book.cairo-lang.org/ch102-02-interacting-with-another-contract.html#the-dispatcher-pattern)** (typed cross-contract calls via generated interfaces) to achieve crosschain functionality.

### Starknet Cairo Contracts

<Columns cols={3}>
  <Card title="Getting Started on Starknet" icon="rocket" href="/v2/developers/starknet/getting-started">
    Learn how the LayerZero V2 Protocol operates on Starknet, including prerequisites and key concepts.
  </Card>

  <Card title="Technical Overview" icon="microchip" href="/v2/developers/starknet/technical-overview">
    Deep dive into Starknet account abstraction, Cairo fundamentals, and dispatcher patterns.
  </Card>

  <Card title="OApp Reference" icon="wrench" href="/v2/developers/starknet/oapp/overview">
    Build the contracts necessary for sending arbitrary data and external function calls crosschain on Starknet.
  </Card>

  <Card title="OFT Contract" icon="coins" href="/v2/developers/starknet/oft/overview">
    Create and send Omnichain Fungible Tokens (OFTs) on the Starknet blockchain.
  </Card>
</Columns>

#### Starknet Protocol Configurations

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

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

  <Card title="Set Execution Options" icon="flask" href="/v2/developers/starknet/configuration/dvn-executor-config">
    Set the amount of gas to deliver to the destination chain.
  </Card>
</Columns>

<br />

<Info>
  Starknet contract deployment requires native Starknet tooling (`sncast`). See the [Technical Reference](/v2/developers/starknet/technical-reference/starknet-guidance) for deployment instructions.
</Info>

### Tooling and Resources

Starknet development relies on the [Cairo programming language](https://book.cairo-lang.org/) and the [Starknet CLI tools](https://docs.starknet.io/tools/). For comprehensive information, see the [Starknet Documentation](https://docs.starknet.io/).

LayerZero provides developer tooling to simplify the contract development, testing, and deployment process:

**LayerZero Scan**: a comprehensive block explorer, search, API, and analytics platform for tracking and debugging your omnichain transactions.

**Development Tools**:

* [Scarb](https://docs.swmansion.com/scarb/) - Cairo build tool and package manager
* [sncast](https://foundry-rs.github.io/starknet-foundry/starknet/sncast.html) - CLI for declaring and deploying contracts
* [snforge](https://foundry-rs.github.io/starknet-foundry/) - Testing framework for Cairo contracts (analogous to Foundry's `forge` in the EVM world)

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