Gelé depuis 2023, le SDK Deflex cède la pile de routage d'ordres à Haystack Router
Le SDK JavaScript de Deflex n'a plus été publié depuis octobre 2023, sans aucun paquet dépendant et avec un dépôt supprimé ; le routeur d'ordres survit sous la forme @txnlab/haystack-router de TxnLab, avec des ordres à cours limité désactivés et des audits antérieurs au rachat.

Un paquet à l'arrêt depuis trois ans
La page npm de @deflex/deflex-sdk-js1 présente un projet en pleine santé : 23 versions publiées, une licence MIT et un README rempli de TypeScript exécutable. Les métadonnées du registre racontent une tout autre histoire. La version 2.0.52, publiée le 31 octobre 2023, est la dernière version jamais livrée, et aucun paquet n'en dépend. Le dépôt GitHub vers lequel renvoie sa page d'accueil retourne une erreur 404 — un instantané d'Internet Archive atteste que le dépôt existait encore en avril 2025 — si bien que l'archive que npm sert toujours est l'instantané figé d'un protocole depuis racheté, renommé et partiellement mis à l'arrêt.
Ce que Deflex a construit : le « Liquidity Ocean »
Deflex3 se présentait comme « The Algorand Liquidity Ocean », un nom qui disait un vrai problème : la liquidité de la DeFi sur Algorand est éclatée entre de nombreuses plateformes d'échange — Tinyman, Pact, Algofi, Humble — chacune avec ses propres pools et ses propres prix. Deux protocoles y ont répondu. Un routeur d'ordres répartit un swap au prix du marché sur plusieurs pools et passe par des jetons intermédiaires pour trouver l'exécution la moins coûteuse. Un protocole d'ordres à cours limité permet à un utilisateur de déposer des actifs dans un séquestre géré par smart contract, l'ordre étant ensuite exécuté à un prix cible, en puisant la liquidité dans n'importe quel DEX pris en charge plutôt qu'en se contentant d'apparier d'autres ordres à cours limité. La suite a été développée par les équipes derrière le portefeuille Defly et Alammex, annoncée en décembre 2022, et auditée à deux reprises avant de changer de mains — par Vantage Point en novembre 2022 et Ulam Labs en avril 2023.
Un SDK s'imposait, à cause de deux mécanismes propres à Algorand. Un portefeuille doit d'abord s'inscrire auprès d'un smart contract — manifester son accord pour interagir avec lui — avant de pouvoir l'appeler, et un itinéraire qui traverse plusieurs pools s'exécute sous forme de groupe de transactions, un ensemble qui se règle de façon atomique dans un seul bloc, de sorte que chaque étape aboutisse ou qu'aucune n'aboutisse. Le paquet encapsulait l'un et l'autre, et sa surface d'API se lit avant tout comme la liste de ce qu'un développeur intégrant des swaps multi-DEX devrait sinon construire à la main :
| Concept | Portée concrète |
|---|---|
Gestion de l'inscription des applications (requiredAppOptIns) |
Sur Algorand, un portefeuille doit s'enregistrer auprès de chaque contrat avant de l'appeler ; le SDK renvoyait la liste des applications nécessaires à chaque itinéraire et construisait lui-même les transactions d'inscription |
| Assemblage atomique du groupe de transactions | Un itinéraire multi-pool doit se régler en une seule unité dans un seul bloc ; getSwapQuoteTransactions produisait le lot signé exact qui exécute chaque étape ou aucune |
| Devis à entrée fixe et à sortie fixe | getFixedInputSwapQuote chiffrait « dépenser exactement X » et getFixedOutputSwapQuote chiffrait « recevoir exactement Y » — les deux manières pour un trader de borner un swap face au slippage4 |
| Clients d'ordres à cours limité | DeflexLimitOrderPlatformClient créait et annulait les ordres ; DeflexLimitOrderFillerClient les exécutait — tout le cycle de vie du protocole de séquestre |
Un renommage et une remise à zéro chez TxnLab
En juillet 2025, TxnLab5 a racheté Deflex — une opération que la Algorand Foundation a consignée dans son rapport mensuel sur l'écosystème sous les termes d'« algorithme de routage d'ordres pour de meilleurs swaps ». La lignée du SDK est ensuite passée par trois noms npm en huit mois : @txnlab/deflex-sdk-js (juillet 2025), @txnlab/deflex (déprécié en janvier 2026, avec une dernière livraison en 1.9.06) et l'actuel @txnlab/haystack-router7, en version 2.0.58, avec 525 téléchargements le mois dernier. La migration est volontairement mécanique. D'après le guide de migration9 du dépôt, la classe cliente passe de DeflexClient à RouterClient, les noms de types changent, le point d'accès aux devis migre vers hayrouter.txnlab.dev/api, et tout le reste — méthodes, paramètres, logique de routage — demeure inchangé. Le rythme hebdomadaire des téléchargements montre ce basculement en cours :
Ce qui a survécu, ce qui n'a pas survécu, et ce qu'un développeur doit peser
Le routeur d'ordres, lui, est bien vivant : l'application V2.2 du protocole a reçu des appels d'application pas plus tard qu'aujourd'hui, de la part d'une contrepartie non identifiée, et la documentation de Haystack Router10 décrit un routage à travers plusieurs DEX, avec des frais par défaut de 10 points de base prélevés sur la sortie. Deux points qu'un développeur vérifierait avant d'intégrer le tout sont moins rassurants. Le protocole d'ordres à cours limité est hors service — la documentation indique sans détour que « les ordres à cours limité sont actuellement désactivés et ne sont plus pris en charge » — et son registre on-chain conserve la trace : 2,407 ordres exécutés, 7,853 annulés, 15 restés ouverts. Il s'agit d'un usage historique bien réel, et non d'une fonctionnalité actuelle. Et les deux audits, comme indiqué plus haut, sont tous deux antérieurs au rachat ; rien dans la documentation n'indique que le contrat V2.2 actuel ait été audité de nouveau après la prise de contrôle par TxnLab.
Une seconde tension est structurelle. TxnLab est à la fois le mainteneur du routeur et l'exploitant de Haystack11, l'application de DeFi mobile qui en est l'utilisatrice la plus visible — et le service de devis lui-même est une API opérée par TxnLab, protégée par une clé d'API, la clé du niveau gratuit (6012 requêtes par minute) étant codée en dur dans la documentation. Le routage on-chain est sans permission ; la recherche de chemin qui l'alimente ne l'est pas. Ajoutez à cela l'instantané de DeFiLlama à 16 $ de valeur totale verrouillée pour Deflex (son pic a été de 90 $ en novembre 2024) : l'importance historique du protocole pour la DeFi d'Algorand n'est pas du même ordre que son envergure actuelle.
Cela dit, des développeurs indépendants continuent de s'y brancher : un paquet middleware publié en novembre 2025 permet aux actifs « First Stage » soumis à taxe de passer par le routeur pour leurs swaps, et le serveur MCP Algorand de GoPlausible expose Haystack Router comme outil d'agrégation de DEX pour agents IA. Pour un développeur qui se lance aujourd'hui, la voie est claire : installer @txnlab/haystack-router, suivre le renommage mécanique et traiter le paquet d'origine gelé comme une pièce d'archive. Ce qu'il vaut la peine de soupeser, c'est ce que le rachat n'a pas remis à neuf : la couverture d'audit du contrat actuel, l'API de devis centralisée et le produit d'ordres à cours limité retiré.
5 chiffres de cet article sont vérifiés.Voir toutes les vérifications
Sources
- 1@deflex/deflex-sdk-js sur npm npmjs.com↩
- 3Deflex deflex.fi↩
- 4slippage algorandjournal.com↩
- 5TxnLab txnlab.dev↩
- 7TxnLab/haystack-js github.com↩
- 9Guide de migration raw.githubusercontent.com↩
- 10Documentation de Haystack Router txnlab.gitbook.io↩
- 11Application Haystack hay.app↩
Autres sources (13)
- Algorand Foundation, Algo Insights Report de juillet 2025 algorand.co
- Haystack Router txnlab.gitbook.io
- SDK | Haystack Router txnlab.gitbook.io
- raw.githubusercontent.com/TxnLab/haystack-js/main/README.md raw.githubusercontent.com
- registry.npmjs.org/-/v1/search registry.npmjs.org
- registry.npmjs.org/@txnlab/haystack-router registry.npmjs.org
- registry.npmjs.org/@txnlab/deflex registry.npmjs.org
- Contracts | Haystack Router txnlab.gitbook.io
- API (Order-Router) | Haystack Router txnlab.gitbook.io
- txnlab.gitbook.io/haystack-router/llms.txt txnlab.gitbook.io
- Introduction | Haystack Router txnlab.gitbook.io
- Contracts | Haystack Router txnlab.gitbook.io
- Introduction | Haystack Router txnlab.gitbook.io