SDK Deflex заморожен с 2023 года, а Haystack Router наследует стек маршрутизации ордеров
Последний релиз JavaScript-SDK Deflex вышел в октябре 2023 года, зависимых пакетов у него нет, а репозиторий удалён; маршрутизатор ордеров продолжает жить как @txnlab/haystack-router от TxnLab — с отключёнными лимитными ордерами и аудитами, датированными временем до поглощения.

Пакет, остановившийся три года назад
Страница пакета @deflex/deflex-sdk-js1 на npm выглядит как благополучный проект: 23 релиза, лицензия MIT и README, полный запускаемого TypeScript. Метаданные реестра рассказывают другую историю. Версия 2.0.52, опубликованная 31 октября 2023 года, — последний выпуск за всю историю пакета, и от него не зависит ни один пакет. Репозиторий на GitHub, на который ведёт домашняя страница, отдаёт 404 — снимок в Internet Archive доказывает, что на апрель 2025 года репозиторий ещё существовал, — так что tarball, который npm до сих пор раздаёт, это замороженный слепок протокола, который с тех пор был куплен, переименован и частично отключён.
Что построила Deflex: «Океан ликвидности»
Deflex3 называл себя «Океаном ликвидности Algorand», и это имя отражало вполне реальную проблему: ликвидность в DeFi на Algorand раздроблена между множеством бирж — Tinyman, Pact, Algofi, Humble, — и у каждой свои пулы и цены. Ответ дали два протокола. Маршрутизатор ордеров разбивает рыночный обмен между несколькими пулами и прокладывает путь через промежуточные токены, чтобы найти самое дешёвое исполнение. Протокол лимитных ордеров позволяет пользователю внести активы в эскроу-смарт-контракт, чтобы ордер был исполнен позже по целевой цене, причём ликвидность берётся из любого поддерживаемого DEX, а не только из встречных лимитных ордеров. Этот набор создали команды, стоящие за кошельком Defly и Alammex, — о нём объявили в декабре 2022 года, и до смены владельца он прошёл два аудита: в ноябре 2022 года в Vantage Point и в апреле 2023 года в Ulam Labs.
SDK понадобился из-за двух особенностей Algorand. Кошелёк должен пройти opt-in в смарт-контракт — зарегистрировать готовность взаимодействовать с ним, — и только после этого может его вызывать; а маршрут, затрагивающий несколько пулов, исполняется как группа транзакций, то есть набор, который рассчитывается атомарно в одном блоке: либо проходят все плечи, либо ни одно. Пакет оборачивал и то и другое, а его API удобнее всего читать как чек-лист того, что разработчику, интегрирующему обмены через несколько DEX, иначе пришлось бы собирать вручную:
| Концепция | Что это означает на практике |
|---|---|
Обработка opt-in приложений (requiredAppOptIns) |
В Algorand кошелёк должен зарегистрироваться в каждом контракте, прежде чем его вызвать; SDK возвращал список приложений, необходимых для каждого маршрута, и сам формировал транзакции opt-in |
| Сборка атомарной группы транзакций | Маршрут через несколько пулов должен рассчитаться как единое целое в одном блоке; getSwapQuoteTransactions формировал точный подписанный набор, исполняющий все плечи или ни одного |
| Котировки с фиксированным входом и фиксированным выходом | getFixedInputSwapQuote считал цену для «потратить ровно X», а getFixedOutputSwapQuote — для «получить ровно Y»; это два способа ограничить обмен с учётом проскальзывания4 |
| Клиенты лимитных ордеров | DeflexLimitOrderPlatformClient создавал и отменял ордера, DeflexLimitOrderFillerClient их исполнял — весь жизненный цикл эскроу-протокола |
Переименование и перезапуск под TxnLab
В июле 2025 года TxnLab5 купила Deflex — сделку Algorand Foundation отметила в своём ежемесячном отчёте об экосистеме как «алгоритм маршрутизации ордеров для лучших обменов». Дальше линия SDK за восемь месяцев прошла через три имени в npm: @txnlab/deflex-sdk-js (июль 2025), @txnlab/deflex (объявлен устаревшим в январе 2026 года с финальным релизом 1.9.06) и нынешний @txnlab/haystack-router7, версия 2.0.58, со 525 загрузками за последний месяц. Миграция намеренно механическая. Согласно руководству по миграции9 в репозитории, класс клиента меняется с DeflexClient на RouterClient, меняются имена типов, эндпоинт котировок переезжает на hayrouter.txnlab.dev/api, а всё остальное — методы, параметры, логика маршрутизации — остаётся неизменным. Динамика недельных загрузок показывает, как идёт этот переход:
Что уцелело, что нет и что стоит взвесить разработчику
Маршрутизатор ордеров жив: приложение V2.2 принимало вызовы приложения ещё сегодня — от неопознанного контрагента, — а документация Haystack Router10 описывает маршрутизацию через несколько DEX с комиссией по умолчанию 10 базисных пунктов с выходной суммы. Два обстоятельства, которые разработчик проверил бы перед интеграцией, выглядят куда менее обнадёживающе. Протокол лимитных ордеров отключён — в документации прямо сказано, что «лимитные ордера в настоящее время отключены и больше не поддерживаются», — а его on-chain реестр хранит след: 2,407 исполненных ордеров, 7,853 отменённых и 15 всё ещё открытых. Это реальное историческое использование, а не работающая функциональность. И оба аудита, как отмечено выше, относятся ко времени до поглощения; ничто в документации не говорит о том, что нынешний контракт V2.2 проходил повторный аудит после того, как TxnLab взяла его под контроль.
Второе напряжение имеет структурную природу. TxnLab одновременно и сопровождает маршрутизатор, и управляет Haystack11 — мобильным DeFi-приложением, которое является самым заметным его потребителем; да и сам сервис котировок представляет собой API под управлением TxnLab с доступом по ключу, причём ключ бесплатного уровня (6012 запросов в минуту) зашит прямо в документацию. Маршрутизация в сети не требует разрешений; поиск путей, который её питает, — требует. Добавьте сюда снимок DeFiLlama с $16 общей заблокированной стоимости по протоколу Deflex (пик — $90 в ноябре 2024 года), и станет ясно, что историческая значимость протокола для Algorand DeFi — не то же самое, что его нынешний масштаб.
Тем не менее независимые разработчики по-прежнему подключаются к маршрутизатору: опубликованный в ноябре 2025 года пакет-прослойка позволяет облагаемым налогом активам «First Stage» обмениваться через него, а MCP-сервер Algorand от GoPlausible предоставляет Haystack Router как инструмент агрегации DEX для ИИ-агентов. Для разработчика, который начинает сегодня, путь очевиден: установить @txnlab/haystack-router, провести механическое переименование и отнестись к замороженному исходному пакету как к артефакту. Взвесить стоит то, что поглощение не обновило: покрытие аудитом текущего контракта, централизованный API котировок и выведенный из эксплуатации продукт лимитных ордеров.
Источники
- @deflex/deflex-sdk-js на npm1
- Deflex3
- TxnLab/haystack-js7
- Руководство по миграции9
- Документация Haystack Router10
- Algorand Foundation, отчёт Algo Insights за июль 2025 года13
- Приложение Haystack11
- Haystack Router14
- SDK | Haystack Router15
- raw.githubusercontent.com16
- https://registry.npmjs.org/-/v1/search?text=deflex17
- https://registry.npmjs.org/@txnlab/haystack-router18
- https://registry.npmjs.org/@txnlab/deflex19
- Contracts | Haystack Router20
- API (Order-Router) | Haystack Router21
- txnlab.gitbook.io22
- Introduction | Haystack Router23
- Contracts | Haystack Router24
- Introduction | Haystack Router25
5 цифр в этом материале проверено.Все проверки
Источники
- 1@deflex/deflex-sdk-js npmjs.com↩
- 3Deflex deflex.fi↩
- 4проскальзывания algorandjournal.com↩
- 5TxnLab txnlab.dev↩
- 7@txnlab/haystack-router github.com↩
- 9руководству по миграции raw.githubusercontent.com↩
- 10документация Haystack Router txnlab.gitbook.io↩
- 11Haystack hay.app↩
- 13Algorand Foundation, отчёт Algo Insights за июль 2025 года algorand.co↩
- 14Haystack Router txnlab.gitbook.io↩
- 15SDK | Haystack Router txnlab.gitbook.io↩
- 16raw.githubusercontent.com/TxnLab/haystack-js/main/README.md raw.githubusercontent.com↩
- 17registry.npmjs.org/-/v1/search registry.npmjs.org↩
- 18registry.npmjs.org/@txnlab/haystack-router registry.npmjs.org↩
- 19registry.npmjs.org/@txnlab/deflex registry.npmjs.org↩
- 20Contracts | Haystack Router txnlab.gitbook.io↩
- 21API (Order-Router) | Haystack Router txnlab.gitbook.io↩
- 22txnlab.gitbook.io/haystack-router/llms.txt txnlab.gitbook.io↩
- 23Introduction | Haystack Router txnlab.gitbook.io↩
- 24Contracts | Haystack Router txnlab.gitbook.io↩
- 25Introduction | Haystack Router txnlab.gitbook.io↩