OmniSwap
OmniSwap 是 Nami 的多链元聚合器。
它会比较各聚合器、求解器(solver)和跨链桥,为任何操作找到最佳的可用执行方案。
它由 Nami 专有的 Batcher 引擎驱动,该引擎可将跨越多个服务商和多条链的多个调用打包为一笔交易。
同链兑换、跨链转账、多代币操作、目标链 Gas 补充以及与 Nami 产品的直接交互,都可以在单一流程中组合完成。
用户选择要转换什么、接收什么。
OmniSwap 负责管理整个执行过程。
透明路由
对于每项操作,OmniSwap 都会并行查询领先的聚合器、求解器和跨链服务商——包括 0x、1inch、OKX、KyberSwap、CoW Swap、Fly、De¹、Velora、Relay、Squid、Jumper(LI.FI)、Bungee(Socket)、bebop 和 Rubic Exchange。
每个报价都会经过实时模拟和验证,然后按净输出排序。
比较时还会计入 Gas 成本,因此所选路由反映的是预计到达用户手中的金额。
经验证的最佳路由会被自动选中。其他备选路由仍可供手动选择。
手续费结构
OmniSwap 返回的报价不包含 Nami 收取的任何协议手续费或额外加价。
用户承担的费用包括网络 Gas 费,以及所选路由中各服务商自身收取的任何手续费。
部分服务商会将其自身收入的一部分分享给 Nami,用户无需承担任何额外费用。通过这些合作协议获得的所有收入都将注入递归回购引擎。
Batcher 引擎
Batcher 引擎是 Nami 专有的执行架构,旨在将复杂操作转化为一系列可编程、相互协调的调用。
用户首次与 OmniSwap 交互时,其个人执行账户会作为同一笔交易的一部分自动部署。无需单独设置或确认。
该 Batcher 账户在所有支持的链上都拥有相同且可预测的地址。
该账户只能与 Nami 团队所管理白名单中的聚合器、求解器、跨链桥和协议合约进行交互。
每个调用都可以使用不同的服务商,一项操作的输出可以成为下一项操作的输入。在同一条链上执行的调用可以打包为一笔交易。
授权隔离
每位用户都通过由 Batcher 工厂创建的个人 Batcher 账户进行操作。
该账户仅与用户的钱包绑定,并与其他所有用户相互隔离。
在标准流程中,用户会直接向第三方路由器、跨链桥和聚合器授予代币授权。这些授权可能一直保持有效,一旦服务商日后遭到入侵,钱包就会暴露在风险之中。
一次授权,适用所有服务商
使用 OmniSwap 时,每种代币只需向 Batcher 工厂授权一次。
此后,即使所选服务商发生变化,OmniSwap 也可以通过任何已集成的路由器、跨链桥或聚合器路由该代币,无需再次进行钱包授权。
该工厂只能使用这项授权将代币从钱包转入对应的个人 Batcher 账户。它无法将代币转至其他账户或目的地,并且只有用户的钱包才能授权该账户执行操作。
第三方服务商永远不会获得对用户钱包中资产的授权额度。
对于每个调用,Batcher 引擎只会向所选执行方授予该操作所需金额的授权额度。
执行所得的代币会直接返回钱包,使个人 Batcher 账户在两次流程之间保持清空。
这就在钱包与外部合约之间形成了一个隔离的执行层。
遗留的旧授权或遭入侵的服务商无法直接访问钱包中的资金,其风险敞口仅限于执行期间个人 Batcher 账户中存在的资产。
标准兑换
可能通过未撤销的旧授权访问钱包资金
风险敞口仅限于当前执行中的金额。
MultiSwap
MultiSwap 将 Batcher 引擎应用于多资产操作。
用户既可以将多种代币合并为单一资产,也可以将一种代币分散兑换为多种资产。
每笔子兑换都会独立报价、模拟和路由,使同一笔 MultiSwap 能为每项操作选用最高效的服务商。
执行前,模拟会显示每种代币在 MultiSwap 前后的预期余额,以及为每笔子兑换设定的最低输出。
用户可在两种执行策略之间进行选择。
尽可能完成:执行满足最低输出的子兑换,并跳过价格变动超出设定限额的任何子兑换。
全有或全无:仅当所有子兑换都满足设定条件时才执行。
对于跨链子兑换,该策略决定操作是否有效以及能否发起。
目标链上的完成情况取决于所选服务商的条件。
跨链执行与目标链 Gas
对于跨链操作,OmniSwap 会在同一流程中协调源链上的兑换、跨链桥转移以及目标链上所需的任何转换。
当用户在目标链上没有 Gas 时,OmniSwap 可以将所需的原生代币纳入执行过程。
收到的资产可以立即使用,无需另行操作获取 Gas。
隐私兑换
隐私兑换(Privacy Swap)是一种由 Houdini Swap 提供支持的可选路由模式,适用于同链和跨链兑换。
启用后,OmniSwap 会请求一条 Houdini Private Swap 路由,并在确认前显示预期输出和总执行成本。
交易会通过多个独立的交易所合作伙伴进行路由,期间会临时使用一种中间资产。
一旦检测到存入,该路由将自动继续执行,直至所请求的资产送达所选的目标地址。
隐私兑换的执行由第三方基础设施和服务提供。
可用性、完成时间、费用、支持的资产和执行条件均取决于该路由所涉及的服务商。
使用隐私兑换即表示用户同时须遵守适用的 Houdini Swap 服务条款。
一个引擎,多种产品
同一执行引擎同时为 OmniDeposit 和 OmniShift 提供支持。
OmniDeposit 负责转换、转移并平衡创建流动性仓位所需的资产。
用户可以从任意已连接链上的单一支持代币开始,直接获得所选池和策略所需的 LP 仓位。
OmniShift 使用同一基础设施,在不同链或不同机会之间移除、转移、重新平衡并重建已存入的流动性。
支持的链
OmniSwap 目前支持 15 条链: