SDK Deflex figé depuis 2023, Haystack Router hérite du stack de routage des ordres

Un package qui s'est arrêté il y a trois ans
La page npm de @deflex/deflex-sdk-js présente un projet d'apparence saine : 23 versions, une licence MIT et un README rempli de TypeScript exécutable. Les métadonnées du registre racontent une autre histoire. La version 2.0.5, publiée le 31 octobre 2023, est la dernière version jamais publiée, et aucun package n'en dépend. Le dépôt GitHub vers lequel pointe sa page d'accueil renvoie une erreur 404 — une capture d'Internet Archive prouve que le dépôt existait encore en avril 2025 — si bien que l'archive que npm sert toujours est un instantané figé d'un protocole depuis acquis, renommé et partiellement désactivé.
Ce que Deflex a construit : l'« Océan de liquidité »
Deflex s'est présentée comme « The Algorand Liquidity Ocean », et ce nom reflétait un vrai problème : la liquidité DeFi d'Algorand est répartie entre de nombreuses plateformes d'échange — Tinyman, Pact, Algofi, Humble — chacune avec ses propres pools et ses propres prix. Deux protocoles ont répondu à cela. Un routeur d'ordres divise un swap de marché sur plusieurs pools et route via des jetons intermédiaires pour trouver l'exécution la moins chère. Un protocole d'ordres limites permet à un utilisateur de déposer des actifs dans un smart contract sous séquestre et de faire exécuter l'ordre plus tard à un prix cible, en puisant la liquidité de n'importe quel DEX plutôt qu'en ne faisant correspondre que d'autres ordres limites. Cette suite a été construite par les équipes derrière le portefeuille Defly et Alammex, annoncée en décembre 2022, et auditée deux fois avant de changer de mains — par Vantage Point en novembre 2022 et Ulam Labs en avril 2023.
Un SDK était nécessaire en raison de deux mécanismes d'Algorand. Un portefeuille doit faire opt-in à un smart contract — enregistrer sa volonté d'interagir — avant de l'appeler, et une route touchant plusieurs pools s'exécute comme un groupe de transactions, un ensemble qui se règle atomiquement dans un seul bloc, de sorte que chaque étape réussit ou aucune ne réussit. Le package encapsulait les deux, et sa surface API se lit mieux comme une liste de contrôle de ce qu'un développeur intégrant des swaps multi-DEX devrait autrement construire à la main :
| Concept | Implication concrète |
|---|---|
Gestion de l'opt-in 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 route et construisait lui-même les transactions d'opt-in |
| Assemblage atomique de groupes de transactions | Une route multi-pool doit se régler comme une seule unité dans un seul bloc ; getSwapQuoteTransactions produisait le lot signé exact qui exécute chaque étape ou aucune |
| Cotations à entrée fixe et à sortie fixe | getFixedInputSwapQuote fixait le prix pour « dépenser exactement X » et getFixedOutputSwapQuote fixait le prix pour « recevoir exactement Y » — les deux façons pour un trader de borner un swap contre le slippage |
| Clients d'ordres limites | DeflexLimitOrderPlatformClient créait et annulait des ordres ; DeflexLimitOrderFillerClient les exécutait — le cycle de vie complet du protocole de séquestre |
Un renommage et une remise à zéro chez TxnLab
En juillet 2025, TxnLab a acquis Deflex — un accord que la Fondation Algorand a consigné dans son rapport mensuel sur l'écosystème comme un « algorithme de routage d'ordres pour de meilleurs swaps ». La lignée du SDK a ensuite traversé trois noms npm en huit mois : @txnlab/deflex-sdk-js (juillet 2025), @txnlab/deflex (déprécié en janvier 2026 avec une dernière version 1.9.0), et l'actuel @txnlab/haystack-router, version 2.0.5, avec 525 téléchargements le mois dernier. La migration est délibérément mécanique. Selon le guide de migration du dépôt, la classe client passe de DeflexClient à RouterClient, les noms de types changent, l'endpoint de devis déménage vers hayrouter.txnlab.dev/api, et tout le reste — méthodes, paramètres, logique de routage — est inchangé. Le schéma de téléchargements hebdomadaire montre la transition en cours :
Chart: Téléchargements npm hebdomadaires à travers la lignée du SDK Deflex
Ce qui a survécu, ce qui n'a pas, et ce qu'un développeur doit peser
Le routeur d'ordres est vivant : l'application V2.2 du protocole a reçu des appels d'application encore aujourd'hui de la part d'une contrepartie non identifiée, et la documentation de Haystack Router décrit le routage sur plusieurs DEX avec des frais par défaut de 10 points de base sur le résultat. Deux choses qu'un développeur vérifierait avant d'intégrer semblent moins rassurantes. Le protocole d'ordres limites est désactivé — la documentation affirme clairement que « les ordres limites 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 laissés ouverts. C'est une utilisation historique réelle, pas une fonctionnalité actuelle. Et les deux audits, comme indiqué ci-dessus, précèdent tous deux l'acquisition ; rien dans la documentation n'indique que le contrat V2.2 actuel a été ré-audité après que TxnLab en a pris le contrôle.
Une seconde tension est structurelle. TxnLab est à la fois le mainteneur du routeur et l'opérateur de Haystack, l'application DeFi mobile qui en est le consommateur le plus visible — et le service de devis lui-même est une API gérée par TxnLab, protégée par une clé API, avec une clé de niveau gratuit (60 requêtes par minute) 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 l'instantané de DeFiLlama de $16 de valeur totale bloquée contre Deflex (son pic était de $90 en novembre 2024), et l'importance historique du protocole pour la DeFi d'Algorand n'est pas la même que son échelle actuelle.
Cela dit, des développeurs indépendants continuent de se brancher sur le routeur : un package middleware publié en novembre 2025 permet aux actifs « First Stage » taxés de s'échanger via lui, et le serveur MCP d'Algorand de GoPlausible expose Haystack Router comme un outil pour l'agrégation DEX par agents IA. Pour un développeur qui commence aujourd'hui, le chemin est clair — installez @txnlab/haystack-router, suivez le renommage mécanique et traitez le package original figé comme un artefact. Ce qui mérite d'être pesé, c'est ce que l'acquisition n'a pas rafraîchi : la couverture d'audit sur le contrat actuel, l'API de devis centralisée et le produit d'ordres limites retiré.
- @deflex/deflex-sdk-js sur npm
- Deflex
- TxnLab/haystack-js
- Guide de migration
- Documentation de Haystack Router
- Fondation Algorand, rapport Algo Insights de juillet 2025
- Application Haystack
- Haystack Router
- SDK | Haystack Router
- raw.githubusercontent.com
- https://registry.npmjs.org/-/v1/search?text=deflex
- https://registry.npmjs.org/@txnlab/haystack-router
- https://registry.npmjs.org/@txnlab/deflex
- Contrats | Haystack Router
- API (Routeur d'ordres) | Haystack Router
- txnlab.gitbook.io
- Introduction | Haystack Router
- Contrats | Haystack Router
- Introduction | Haystack Router