@anywalletkit/protocol-swap2路由器
可选互换2聚合器. 每个供应商模块-lifi, (中文(简体) ), -near-intents, (中文(简体) ), -thorchain, (中文(简体) ),
-omniston, (中文(简体) ), -cctp, (中文(简体) ), -uniswap, (中文(简体) ), -balancer, (中文(简体) ), -wrap独立工作;在
您想要一个协议 拍卖一条跨供应商的路线 你们 传入。 它没有捆绑.
安装
npm install @anywalletkit/protocol-swap2-router @anywalletkit/core
# or: pnpm add @anywalletkit/protocol-swap2-router @anywalletkit/core · yarn add @anywalletkit/protocol-swap2-router @anywalletkit/core
时间: @anywalletkit/protocol-swap2路由器发表于 发布工作流程 与出处.
提供跨链互换的三种方式
1. 一项协议,无汇总器. 安装单一提供者并使用自己的协议类.
import {LifiSwap2Protocol} from "@anywalletkit/protocol-swap2-lifi";
const swap2 = new LifiSwap2Protocol(account, {fromChain: "eip155:1"});
2. 为用户选取聚合物. 引用并行的每个提供者,验证每个引用 同样的方式,并处决胜者.
import {RouterSwap2Protocol, usdValue} from "@anywalletkit/protocol-swap2-router";
const swap2 = new RouterSwap2Protocol(account, {
fromChain: "eip155:1",
providers: [lifiProvider({}), nearIntentsProvider({}), cctpProvider({rpcUrls})],
valueUsd: usdValue(prices), // optional: rank on net USD (see below)
prefer: "best", // or "fastest"
});
await swap2.swap2({fromToken: "USDC", toToken, toChain: "eip155:8453", fromTokenAmount, minAmountOut});
3. 带取道器的聚合器. 列出每条路线,标有最好和最快的标记,让我们 用户选择,然后精确执行提供者.
const routes = await swap2.quoteSwap2Routes(options, {
// Called each time another provider answers: show the first price at once,
// a "searching…" hint while `pending` is non-empty.
onUpdate: (routes, pending) => render(routes, pending),
});
// routes[i] = {provider, quote, netValueUsd, relativeValue, tags: ["best"] | ["fastest"] | …}
await swap2.using(picked.provider).swap2({...options, minAmountOut: picked.quote.toTokenAmountMin});
下一个级别也是如此 CrossChainRouter#getQuotes(params, {onUpdate})。 。 。 .
如何选择胜者
- 价值. 与
valueUsd(例如:.usdValue(prices, {gasUsd})每条引文都值得保证 产出(美元)减去最高路由费:当地桥梁费,当你能说时, 来源气体。 没有每一报价的价格 拍卖比较保证的产出. - 先标价. 引用在
tieBand(默认值为0.2%)最高值的同价. - 速度和可靠性在领带内. 在等价中,越快越可靠,
路径胜出( e)
weights默认值price:0.6,speed:0.3,reliability:0.1) (中文(简体) ). 额外输出的活口没有 超过20倍的航道, 真正的价格差距仍然取胜.
fastest 总是最低的ETA。 每个报价都会通过引擎的检查 然后再排出排行榜
已执行的路由在签署任何文件之前,以它密封的引号重新验证.
活动
路由器通过任何提供者胜出执行,所以没有交易
其所属单位: describeActivity(tx, ctx) 按顺序询问每个已安装的提供者
并返回第一个描述(没有人要求交易时取消,或
当路由器没有提供者时。 每个提供者软件包记录其内容
承认(@anywalletkit/protocol-swap2-lifi - LI.FI钻石电话,
-thorchain • 路由器 depositWithExpiry 编号 : transferOut, (中文(简体) ), -cctp 燃烧和
索赔, -uniswap 编号 : -balancer 编号 : -wrap - DEX路由器 / Vault / WETH9 呼叫,
-omniston STON.fi路由器 和Omniston代管在TON, -near-intents – 报告
intents.near - 腿吗? 这里的合规装置是公开的WETH9存款
由测试后提供者确认,证明授权; 阴性是
LI.FI 互换未安装的供应商债权.