Infraestructura y herramientas
El SDK de Deflex sigue congelado desde 2023 mientras Haystack Router hereda el stack de enrutamiento de órdenes
El SDK de JavaScript de Deflex no publica nada desde octubre de 2023, ningún paquete depende de él y su repositorio fue borrado; el enrutador de órdenes pervive como @txnlab/haystack-router, de TxnLab, con las órdenes limitadas desactivadas y unas auditorías anteriores a la adquisición.

Un paquete que se detuvo hace tres años
La página de npm de @deflex/deflex-sdk-js1 presenta un proyecto que parece gozar de buena salud: 23 publicaciones, licencia MIT y un README repleto de TypeScript ejecutable. Los metadatos del registro cuentan otra historia. La versión 2.0.52, publicada el 31 de octubre de 2023, es la última entrega que se ha hecho, y ningún paquete depende de ella. El repositorio de GitHub al que apunta su página principal devuelve un 404 —una instantánea de Internet Archive demuestra que el repositorio aún existía en abril de 2025—, de modo que el tarball que npm sigue sirviendo es una instantánea congelada de un protocolo que desde entonces se ha adquirido, se ha renombrado y se ha desactivado en parte.
Lo que construyó Deflex: el 'Liquidity Ocean'
Deflex3 se presentaba como 'The Algorand Liquidity Ocean', un nombre que resumía un problema real: la liquidez DeFi de Algorand está repartida entre multitud de exchanges —Tinyman, Pact, Algofi, Humble—, cada uno con sus propios pools y precios. Dos protocolos respondieron a eso. Un enrutador de órdenes divide un swap de mercado entre varios pools y traza rutas a través de tokens intermedios para encontrar la ejecución más barata. Un protocolo de órdenes limitadas permite al usuario ingresar activos en un escrow de contrato inteligente y que la orden se ejecute más tarde a un precio objetivo, atrayendo liquidez de cualquier DEX compatible en lugar de casar únicamente contra otras órdenes limitadas. La suite la construyeron los equipos detrás de la billetera Defly y de Alammex, se anunció en diciembre de 2022 y se auditó dos veces antes de cambiar de manos: por Vantage Point en noviembre de 2022 y por Ulam Labs en abril de 2023.
Hacía falta un SDK por dos mecanismos de Algorand. Una billetera debe optar por entrar en un contrato inteligente —registrar su disposición a interactuar con él— antes de llamarlo, y una ruta que toca varios pools se ejecuta como grupo de transacciones, un paquete que se liquida de forma atómica en un solo bloque, de manera que todos los tramos salen bien o ninguno lo hace. El paquete envolvía ambas cosas, y la mejor forma de leer su superficie de API es como una lista de comprobación de todo lo que un desarrollador que integre swaps multi-DEX tendría que construir a mano:
| Concepto | Implicación en el mundo real |
|---|---|
Gestión del opt-in de aplicaciones (requiredAppOptIns) |
En Algorand, una billetera debe registrarse en cada contrato antes de llamarlo; el SDK devolvía la lista de aplicaciones que necesitaba cada ruta y construía por su cuenta las transacciones de opt-in |
| Ensamblaje atómico del grupo de transacciones | Una ruta con varios pools debe liquidarse como una sola unidad en un bloque; getSwapQuoteTransactions generaba el paquete firmado exacto que ejecuta todos los tramos o ninguno |
| Cotizaciones de entrada fija y de salida fija | getFixedInputSwapQuote cotizaba «gastar exactamente X» y getFixedOutputSwapQuote cotizaba «recibir exactamente Y»: las dos maneras que tiene un trader de acotar un swap frente al slippage4 |
| Clientes de órdenes limitadas | DeflexLimitOrderPlatformClient creaba y cancelaba órdenes; DeflexLimitOrderFillerClient las ejecutaba: todo el ciclo de vida del protocolo de escrow |
Un cambio de nombre y un reinicio bajo TxnLab
En julio de 2025, TxnLab5 adquirió Deflex, una operación que la Algorand Foundation recogió en su informe mensual de ecosistema como un «algoritmo de enrutamiento de órdenes para mejores swaps». El linaje del SDK pasó después por tres nombres de npm en ocho meses: @txnlab/deflex-sdk-js (julio de 2025), @txnlab/deflex (obsoleto en enero de 2026, con una última entrega 1.9.06) y el actual @txnlab/haystack-router7, versión 2.0.58, con 525 descargas en el último mes. La migración es deliberadamente mecánica. Según la guía de migración9 del repositorio, la clase de cliente pasa de DeflexClient a RouterClient, cambian los nombres de los tipos, el endpoint de cotizaciones se traslada a hayrouter.txnlab.dev/api y todo lo demás —métodos, parámetros, lógica de enrutamiento— permanece igual. El patrón de descargas semanales muestra ese cambio en marcha:
Lo que sobrevivió, lo que no y lo que un desarrollador debería sopesar
El enrutador de órdenes sigue vivo: la aplicación V2.2 del protocolo recibió hoy mismo llamadas de aplicación de una contraparte no identificada, y la documentación de Haystack Router10 describe el enrutamiento entre varios DEX con una comisión por defecto de 10 puntos básicos sobre la salida. Dos cosas que un desarrollador comprobaría antes de integrarlo no resultan tan tranquilizadoras. El protocolo de órdenes limitadas está apagado —la documentación afirma sin rodeos que «las órdenes limitadas están actualmente desactivadas y ya no reciben soporte»— y su registro on-chain conserva la constancia: 2,407 órdenes ejecutadas, 7,853 canceladas y 15 aún abiertas. Es un uso histórico real, no funcionalidad actual. Y las dos auditorías, como se ha señalado, son anteriores a la adquisición; nada en la documentación indica que el contrato V2.2 actual se volviera a auditar después de que TxnLab tomara el control.
Hay una segunda tensión, esta de carácter estructural. TxnLab es a la vez el mantenedor del enrutador y el operador de Haystack11, la app móvil de DeFi que es su consumidor más visible, y el propio servicio de cotizaciones es una API gestionada por TxnLab y protegida con una clave, con una clave de nivel gratuito (6012 solicitudes por minuto) incluida en la documentación. El enrutamiento on-chain no requiere permisos; la búsqueda de rutas que lo alimenta, no. Súmese la instantánea de DeFiLlama de $16 en total value locked frente a Deflex (su máximo fue de $90 en noviembre de 2024) y la importancia histórica del protocolo para el DeFi de Algorand no es lo mismo que su escala actual.
Dicho esto, sigue habiendo desarrolladores independientes que se conectan al enrutador: un paquete de middleware publicado en noviembre de 2025 permite intercambiar a través de él activos 'First Stage' sujetos a impuestos, y el servidor MCP de Algorand de GoPlausible expone Haystack Router como herramienta para la agregación de DEX por agentes de IA. Para un desarrollador que empiece hoy, el camino está claro: instalar @txnlab/haystack-router, seguir el renombrado mecánico y tratar el paquete original congelado como un mero artefacto. Lo que merece sopesarse es lo que la adquisición no renovó: la cobertura de auditoría del contrato actual, la API centralizada de cotizaciones y el producto de órdenes limitadas retirado.
Fuente
- @deflex/deflex-sdk-js en npm1
- Deflex3
- TxnLab/haystack-js7
- Guía de migración9
- Documentación de Haystack Router10
- Algorand Foundation, informe Algo Insights de julio de 202513
- App 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
- Contratos | Haystack Router20
- API (Order-Router) | Haystack Router21
- txnlab.gitbook.io22
- Introducción | Haystack Router23
- Contratos | Haystack Router24
- Introducción | Haystack Router25
5 cifras de esta historia están verificadas.Ver todas las comprobaciones
Fuentes
- 1@deflex/deflex-sdk-js npmjs.com↩
- 3Deflex deflex.fi↩
- 4slippage algorandjournal.com↩
- 5TxnLab txnlab.dev↩
- 7@txnlab/haystack-router github.com↩
- 9guía de migración raw.githubusercontent.com↩
- 10documentación de Haystack Router txnlab.gitbook.io↩
- 11Haystack hay.app↩
- 13Algorand Foundation, informe Algo Insights de julio de 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↩
- 20Contratos | Haystack Router txnlab.gitbook.io↩
- 21API (Order-Router) | Haystack Router txnlab.gitbook.io↩
- 22txnlab.gitbook.io/haystack-router/llms.txt txnlab.gitbook.io↩
- 23Introducción | Haystack Router txnlab.gitbook.io↩
- 24Contratos | Haystack Router txnlab.gitbook.io↩
- 25Introducción | Haystack Router txnlab.gitbook.io↩