Deflex SDK 自 2023 年起冻结,订单路由技术栈由 Haystack Router 接手
Deflex 的 JavaScript SDK 最后一次发布停留在 2023 年 10 月,没有任何下游依赖,代码仓库也已被删除;订单路由器则以 TxnLab 的 @txnlab/haystack-router 延续下来,限价单功能已经关闭,而两次审计都发生在收购之前。

一个三年前就停更的软件包
@deflex/deflex-sdk-js1 的 npm 页面看起来项目状态良好:23 个版本、MIT 许可证,README 里写满了可直接运行的 TypeScript。注册表元数据讲的却是另一个故事。2.0.52 版发布于 2023 年 10 月 31 日,是该软件包最后一次发布,且没有任何软件包依赖它。其主页指向的 GitHub 仓库返回 404——互联网档案馆的一份快照证明该仓库直到 2025 年 4 月仍然存在——因此 npm 至今仍在分发的 tarball,只是一个协议的冻结快照,而这个协议此后已被收购、更名,并被部分关停。
Deflex 都构建了什么:“流动性海洋”
Deflex3 给自己贴的标签是“The Algorand Liquidity Ocean”,这个名字切中了一个真实问题:Algorand 的 DeFi 流动性分散在众多交易所——Tinyman、Pact、Algofi、Humble——每家都有自己的资金池和价格。有两个协议回应了这一点。订单路由器会把一笔市场兑换拆分到多个资金池,并通过中间代币寻找成本最低的执行路径。限价单协议则允许用户把资产付入智能合约托管,日后再按目标价格成交,其流动性取自任何受支持的 DEX,而不只是在限价单之间撮合。这套工具由 Defly 钱包和 Alammex 背后的团队构建,于 2022 年 12 月发布,并在易主之前完成了两次审计——2022 年 11 月由 Vantage Point 完成,2023 年 4 月由 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 年 7 月,TxnLab5 收购了 Deflex——Algorand 基金会在其月度生态报告中把这笔交易记为“用于更好兑换的订单路由算法”。此后,这套 SDK 的血脉在八个月内走过三个 npm 名称:@txnlab/deflex-sdk-js(2025 年 7 月)、@txnlab/deflex(2026 年 1 月弃用,最后一次发布为 1.9.06),以及当前的 @txnlab/haystack-router7,2.0.58 版,过去一个月下载量为 525 次。这次迁移刻意做得很机械。按照仓库的迁移指南9,客户端类由 DeflexClient 改为 RouterClient,类型名称随之变化,报价端点迁至 hayrouter.txnlab.dev/api,其余的一切——方法、参数、路由逻辑——都保持不变。每周下载量的走势正显示出这一转变过程:
什么留了下来,什么没有,开发者又该权衡什么
订单路由器仍然活着:该协议的 V2.2 应用直到今天还在接收某个身份不明对手方的应用调用,而 Haystack Router 文档10 描述了跨多个 DEX 的路由,默认按输出金额收取 10 个基点的手续费。不过有两件事,开发者在集成前通常会核查,而它们看起来没那么让人放心。限价单协议已被关闭——文档直言“限价单目前已停用且不再支持”——其链上注册表则保留了记录:2,407 笔订单成交,7,853 笔撤销,15 笔仍未结。这是真实的历史使用量,而不是当前功能。此外,如前所述,两次审计都发生在收购之前;文档中没有任何内容表明,TxnLab 接手之后对现行的 V2.2 合约重新做过审计。
第二重张力来自结构。TxnLab 既是路由器的维护方,又运营着 Haystack11——那款最显眼的消费方移动端 DeFi 应用——而且报价服务本身就是由 TxnLab 运行、以 API key 管控的接口,文档里还硬编码了一把免费额度密钥(每分钟 6012 次请求)。链上路由是无需许可的,为它提供输入的路径寻找却不是。再加上 DeFiLlama 对 Deflex 的 总锁仓量 快照仅为 $16(其峰值是 2024 年 11 月的 $90),可见该协议对 Algorand DeFi 的历史重要性,与它如今的规模并不是一回事。
尽管如此,独立开发者仍在接入这台路由器:2025 年 11 月发布的一个中间件软件包,让带税的“第一阶段”资产可以经由它完成兑换;GoPlausible 的 Algorand MCP 服务器则把 Haystack Router 作为一项工具暴露出来,供 AI 代理进行 DEX 聚合。对今天才开始动手的开发者来说,路径很清楚——安装 @txnlab/haystack-router,照着机械式的改名走一遍,把那个被冻结的原始软件包当作历史遗物即可。真正值得权衡的,是这次收购并没有更新的那些东西:现行合约的审计覆盖、中心化的报价 API,以及已经退役的限价单产品。
来源
- npm 上的 @deflex/deflex-sdk-js1
- Deflex3
- TxnLab/haystack-js7
- 迁移指南9
- Haystack Router 文档10
- Algorand Foundation, July 2025 Algo Insights Report13
- Haystack 应用11
- 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↩
- 10Haystack Router 文档 txnlab.gitbook.io↩
- 11Haystack hay.app↩
- 13Algorand Foundation, July 2025 Algo Insights Report 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↩