Техническое задание: Смарт-контракт для атомарных мульти-хоповых транзакций в Solana

Цель проекта

Разработать надежный и безопасный смарт-контракт для блокчейна Solana, который автоматизирует выполнение сложных обменных операций. Контракт будет получать от внешнего сервиса (арбитражного сканера) готовый маршрут обмена и выполнять его как единую атомарную транзакцию, что исключает риски частичного исполнения.

Ключевые функциональные требования

Основной функционал

  • Прием и обработка данных от арбитражного сканера: последовательность обменов (маршрут свопа).
  • Динамическая сборка единой транзакции, включающей до 5 последовательных операций обмена (хопов).
  • Гарантия атомарности: все операции в цепочке должны быть выполнены успешно, либо ни одна из них не должна применить изменения.
  • Отправка собранной транзакции в сеть Solana.
  • Комплексная обработка ошибок на любом этапе с полным откатом транзакции в случае сбоя.

Технические параметры и ограничения

  • Максимальная длина цепочки: 5 хопов.
  • Поддержка стандарта SPL-токенов (Solana Program Library).
  • Предварительная валидация: проверка достаточности баланса для инициации всей цепочки.
  • Автоматический расчет и учет комиссий сети Solana для каждой операции в маршруте.
  • Разработка должна учитывать архитектурные ограничения и лучшие практики экосистемы Solana (ограничения на размер транзакции, вычисления и т.д.).

Требования к реализации

  • Язык программирования: Rust.
  • Целевая платформа: блокчейн Solana (с использованием фреймворка Anchor или нативного SDK).
  • Код должен быть хорошо документирован, протестирован и соответствовать принципам безопасности разработки для смарт-контрактов.

Создание презентации на тему искусства или дизайна

Требуется разработать стилизованную презентацию на одну из предложенных тем в сфере искусства, дизайна или современных технологий. Дизайн должен соответствовать выбранной теме, а содержание - следовать принципу 70% визуала, 30% текста.