# layerzero-messaging

Скилл для сборки мостов LayerZero V2 между Hedera и EVM-сетями: OFT/OApp, настройка Endpoint V2, ULN, DVN и отправка через quoteSend.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 460 установок · ★ 28
- Автор: hedera-dev
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/hedera-dev/hedera-skills/tree/HEAD/plugins/cross-chain/skills/layerzero-messaging/SKILL.md
- Обновлён: 2026-09-03
- HTML: https://affpapa.org/nevibecode/skills/layerzero-messaging

## Что делает

Скилл описывает паттерн OFT: на стороне EVM разворачивается стандартный `OFT`, на Hedera — коннектор с поддержкой HTS. Затем обе стороны связываются через `setPeer`, а перевод идёт с комиссией LayerZero V2. Внутри — справочные материалы по адресам Endpoint, ULN и DVN, а также примеры кода для проводки и отправки.

Ключевой момент — проводка в обе стороны. Для каждого OApp нужно вызвать `setPeer(remoteEid, remoteOAppAsBytes32)`, настроить `setSendLibrary` и `setReceiveLibrary` (ULN302), применить `setConfig` для ExecutorConfig и UlnConfig, задать `setEnforcedOptions`. Неполная конфигурация ломает путь целиком, поэтому перед отправкой стоит проверить `peers(remoteEid)` на обеих сетях.

На Hedera обычный ERC-20 OFT основным путём не будет. Нужен коннектор на базе HTS: конструктор создаёт fungible-токен через прекомпиляцию `0x167`, при отправке токены сжигаются, при получении — минтится новая порция. Суммы должны укладываться в `int64`. Получателя на Hedera нужно заранее ассоциировать с HTS-токеном, иначе входящий перевод не пройдёт. Ещё нюанс: симуляция комиссии через forge может расходиться с масштабированием wei/tinybar в Hedera JSON-RPC — для направления Hedera → EVM часто советуют считать quote через `cast` и масштабировать native fee вручную.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hedera-dev/hedera-skills --skill layerzero-messaging -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/layerzero-messaging/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/layerzero-messaging/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hedera-dev/hedera-skills --skill layerzero-messaging -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/layerzero-messaging/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hedera-dev/hedera-skills --skill layerzero-messaging -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/layerzero-messaging/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install hedera-dev/hedera-skills layerzero-messaging
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/layerzero-messaging/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hedera-dev/hedera-skills --skill layerzero-messaging -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/hedera-dev/hedera-skills --path plugins/cross-chain/skills/layerzero-messaging
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/layerzero-messaging/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add hedera-dev/hedera-skills --skill layerzero-messaging -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/hedera-dev/hedera-skills/tree/HEAD/plugins/cross-chain/skills/layerzero-messaging/SKILL.md

## Когда брать
- Развернуть пару OFT-токенов между Hedera и EVM-сетью
- Связать OApp через setPeer в обе стороны
- Настроить ULN, DVN и executor для отправки сообщений
- Реализовать HTS-коннектор с минтом и сжиганием через 0x167
- Отправить перевод с расчётом комиссии через quoteSend

## Примеры запросов агенту
- Помоги развернуть OFT на EVM и HTS-коннектор на Hedera, затем свяжи их через setPeer
- Настрой send и receive библиотеки с ULN302 и ExecutorConfig для моего OApp
- Посчитай quoteSend для перевода на remoteEid и отправь с native fee

## Похожие
- [use-arc](https://affpapa.org/nevibecode/skills/use-arc.md) — скилл · 1000 установок
- [chainlink-data-feeds-skill](https://affpapa.org/nevibecode/skills/chainlink-data-feeds-skill.md) — скилл · 364 установки
- [smart-contract-vulnerabilities](https://affpapa.org/nevibecode/skills/smart-contract-vulnerabilities.md) — скилл · 3500 установок
- [solidity-gas-optimization](https://affpapa.org/nevibecode/skills/solidity-gas-optimization.md) — скилл · 547 установок
- [aws-messaging-and-streaming](https://affpapa.org/nevibecode/skills/aws-messaging-and-streaming.md) — скилл · 8100 установок
- [subgraph-builder](https://affpapa.org/nevibecode/skills/subgraph-builder.md) — скилл · 3500 установок

Из того же набора: [hedera-dev/hedera-skills](https://affpapa.org/nevibecode/by/hedera-dev/hedera-skills.md) — 13 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
