Техническое задание: Смарт-контракт для атомарных мульти-хоповых транзакций в Solana
Цель проекта
Разработать надежный и безопасный смарт-контракт для блокчейна Solana, который автоматизирует выполнение сложных обменных операций. Контракт будет получать от внешнего сервиса (арбитражного сканера) готовый маршрут обмена и выполнять его как единую атомарную транзакцию, что исключает риски частичного исполнения.
Ключевые функциональные требования
Основной функционал
- Прием и обработка данных от арбитражного сканера: последовательность обменов (маршрут свопа).
- Динамическая сборка единой транзакции, включающей до 5 последовательных операций обмена (хопов).
- Гарантия атомарности: все операции в цепочке должны быть выполнены успешно, либо ни одна из них не должна применить изменения.
- Отправка собранной транзакции в сеть Solana.
- Комплексная обработка ошибок на любом этапе с полным откатом транзакции в случае сбоя.
Технические параметры и ограничения
- Максимальная длина цепочки: 5 хопов.
- Поддержка стандарта SPL-токенов (Solana Program Library).
- Предварительная валидация: проверка достаточности баланса для инициации всей цепочки.
- Автоматический расчет и учет комиссий сети Solana для каждой операции в маршруте.
- Разработка должна учитывать архитектурные ограничения и лучшие практики экосистемы Solana (ограничения на размер транзакции, вычисления и т.д.).
Требования к реализации
- Язык программирования: Rust.
- Целевая платформа: блокчейн Solana (с использованием фреймворка Anchor или нативного SDK).
- Код должен быть хорошо документирован, протестирован и соответствовать принципам безопасности разработки для смарт-контрактов.