跳转到内容
打开 J Tools

创建 Orca Whirlpool 流动性池

在 J Tools 上创建 Orca 池子,是在多 DEX 建池工具创建流动性池里完成的。没有单独的 Orca 终端:应用里的“创建 Orca Whirlpool 流动性池”页面只是一份简短指南,上面的打开创建 LP按钮会打开已经选好 Whirlpool Advanced 的创建流动性池,你从那里发起即可。目前有两条 Orca 路线可用:Whirlpool Advanced(集中流动性,由你选择费率档和价格区间)和 Splash Pool(固定 1% 费率的简单全区间池)。

Whirlpool 仓位是集中流动性仓位。你选好费率档、价格区间和存入数量,然后在自己的钱包里签名。Orca 会给你一个代表你在池中份额的仓位 NFT,只要市场价格停在你选的区间里,它就一直赚兑换手续费。

这是什么

#这是什么

创建流动性池里的 Orca Whirlpool 路线会在 Orca 的 Whirlpool 池子上开一个集中流动性仓位。你不是把代币平均铺在所有可能的价格上,而是集中放在你预期会有交易的区间里。价格在这个区间内时,你在区间里的流动性越深,分到的兑换手续费就越多。

整个流程都在浏览器里完成。你连接钱包,设置交易对,输入两种代币各存入多少,选择费率档(对应的 tick 间距会一起确定),设定价格区间,然后签名。结果是一个存在你钱包里的仓位 NFT;结果对话框在 LP 铸币地址那一行列出它的铸币地址。如果你刚接触池子的概念,去中心化交易所与流动性入门讲了基础知识,术语表解释了你可能卡住的术语。

工作原理(底层机制)

#工作原理底层机制

Whirlpool 是 Orca 的集中流动性池。价格轴不是一条平滑曲线,而是被切成一个个离散的台阶,叫做 ticktick 间距决定台阶的粗细,每种间距都对应一个兑换费率档:间距小(比如 1)会把价格轴切成很多小台阶,让流动性待在非常窄的区间里;间距大(比如 256)台阶粗,适合宽而省心的区间。你选费率档时,创建流动性池会自动填上对应的间距,并锁定这个字段,因为应用只接受属于该费率档的间距。

开仓位时,你要选一个下限价和一个上限价。你的存款在数学上集中在这两个边界之间。市场价格在区间内交易时,你的流动性是活跃的:兑换会经过它,你按当前价格下持有的流动性比例分得兑换手续费。因为资金挤在一个区间里而不是整条曲线上,每一美元赚到的手续费比全区间池多得多。

两种代币的比例不能随意设定,而是由池子根据当前价格相对你区间的位置算出来。创建流动性池按你的基础金额确定仓位大小,再据此算出计价代币那一边。价格靠近下限时,仓位主要持有变便宜的那种代币;靠近上限时,主要持有另一种。价格越接近边界,存入越偏向一边。价格一旦跑到区间外,仓位就不再赚钱,并且全部变成价格离开那一侧的单一代币,直到价格回来或者你重新设定区间。

Orca 把你的仓位记录成一个铸造到你钱包里的 NFT。这个 NFT 就是你对存入的流动性和累积手续费的所有权凭证,之后的工具也是读取它来让你追加、移除或关闭仓位。平台费用是一笔转到平台收费钱包的 SOL 转账,放得下时附加在建池交易里,放不下时紧接着单独弹一次确认。

分步操作

  1. 在 Orca 路线上打开创建流动性池
  2. 设置代币对
  3. 输入存入数量
  4. 选择费率档
  5. 设置价格区间
  6. 创建仓位并保存 ID

工作原理

Whirlpool、费用,然后仓位 最多三次钱包确认

  1. 以你的初始价格创建 Whirlpool Whirlpool
  2. 费率档决定 tick 间距 tick spacing
  3. 在你设定的两个价格之间开仓位 tick range
  4. 仓位 NFT 铸造到你的钱包 LP Mint
  5. 价格在区间中的位置决定 A/B 比例
  6. 平台费用以 SOL 转账发送 0.15 SOL
  7. 只在区间内赚取手续费 in range

已上线,保存池 ID 和 LP 铸币地址 mainnet

圆形为“分步操作”的步骤,方形为“工作原理”的步骤

何时使用

#何时使用
  • 你想在 Orca 上用资金效率更高的方式提供流动性,而且对交易对实际会在哪个价位成交有判断。
  • 你提供流动性的交易对在一个比较稳定的区间里波动,你希望存款集中在那里发挥作用,而不是被摊薄。
  • 你想要一个以后可以在一个地方统一管理的 Orca 仓位,以 NFT 形式放在你自己的钱包里。
  • 你愿意盯着仓位,因为价格漂移时集中区间需要你关注。

如果想建标准的全区间池,或者并排比较各 DEX 的池子结构,请用创建流动性池。想在 Raydium 而不是 Orca 上做集中流动性,见创建 Raydium CLMM 流动性池。要给现有仓位追加或撤出,请用添加或移除流动性

开始之前

#开始之前
  • 一个已连接的钱包(如何连接)。没连接钱包时页面不允许创建。
  • 足够的 SOL,用来支付平台费用、新池子和仓位的链上账户租金,以及网络费。
  • 交易对的两个代币铸币地址(基础代币和计价代币),以及两边要存入的余额。
  • 想清楚开盘价,以及希望流动性待在其间的下限和上限。

分步操作

#分步操作
  1. 在 Orca 路线上打开创建流动性池

    打开创建流动性池,在页面顶部连接钱包。在 DEX 选择器的 Orca 分组里选择 Whirlpool Advanced。如果你想要固定 1% 费率的简单全区间池,旁边就是 Splash Pool。

  2. 设置代币对

    输入基础代币计价代币的铸币地址。两边都用共享的代币选择器,可以粘贴铸币地址,也可以选你已经持有的代币。计价代币预设有 SOL、USDC、USDT、BONK 和 ORCA,两边不能是同一种代币。

  3. 输入存入数量

    设置基础金额报价金额。两者的比例就是初始价格,以每个基础代币值多少计价代币表示。使用市场价格可以填入链上估价,高级模式下可以手动覆盖价格。仓位按基础金额确定大小,所以把报价金额当作你预计最多投入的数量。

  4. 选择费率档

    从九个兑换费率档里选一个:0.01%0.02%0.04%0.05%0.16%0.3%0.65%1%2%。简易模式下应用会为识别出的交易对挑一个;切换到高级模式可以自己选。每个费率档都带有对应的 tick 间距,自动填好并锁定。稳定的交易对适合低费率档,波动大的交易对用高费率档,每笔交易赚得更多。

  5. 设置价格区间

    用全区间、均衡 ±20% 或收紧 ±5% 预设填写区间,或者在高级模式里输入确切的最低价和最高价。最低价必须大于 0,最高价必须大于最低价。应用不会检查区间是否包含初始价格,所以要自己确认:区间不含当前价格,仓位一开始就在区间外。实时预览会画出区间并标出当前价格。

  6. 创建仓位并保存 ID

    检查成本摘要,然后点击创建 LP 于 Whirlpool Advanced。应用会提示最多确认三次:Whirlpool 建池,平台费用(没能放进 Whirlpool 交易时),然后是仓位。如果区间需要新的 tick 数组,仓位之前还会多一次确认;Splash Pool 的顺序相同。中途取消,流程就停在那里。确认完成后,把结果里的池 IDLP 铸币地址(你的仓位 NFT)保存下来,然后在 Solscan 上打开查看。应用也会把这个池子保存到这个浏览器的我的流动性池里。

在创建流动性池中打开 Orca 路线 →

选项说明

#选项说明
  • 基础代币: 交易对的第一个代币。通过共享的代币选择器输入,可以粘贴地址,也可以选你持有的代币。
  • 计价代币: 交易对的第二个代币。预设有 SOL、USDC、USDT、BONK 和 ORCA,也可以粘贴其他铸币地址。不能和基础代币相同。
  • 费率档: 池子收取的兑换手续费,可选 0.01%、0.02%、0.04%、0.05%、0.16%、0.3%、0.65%、1% 或 2%。简易模式为识别出的交易对自动挑选;高级模式由你选择。
  • tick 间距: 池子把价格轴切得多细。它跟随费率档(1、2、4、8、16、64、96、128 或 256),不能编辑。间距越小,流动性越集中,在区间内每一美元赚得越多,但也越快跑出区间。
  • 初始价格: 池子的开盘价,以每个基础代币值多少计价代币表示。除非在高级模式里手动覆盖,否则由你的两个数量推算。必须大于零。
  • 最低价: 区间的下限。必须大于 0。
  • 最高价: 区间的上限。必须大于最低价。
  • 基础金额: 你存入多少基础代币。仓位按这个数字确定大小。
  • 报价金额: 你预计存入多少计价代币。实际比例由价格在你区间里的位置决定,所以用掉的数量可能和你填的不同。
  • 仓位 NFT(LP 铸币地址): Orca 把你的仓位铸造成一个放在你钱包里的 NFT,结果对话框在 LP 铸币地址那一行显示它的铸币地址。它代表你对存入的流动性和累积手续费的权利,之后管理或关闭仓位都靠它。

费用与成本

#费用与成本

当前平台费用:集中流动性的 Whirlpool 路线 0.15 SOL,Splash Pool 0.1 SOL。 金额在应用里按路线固定,创建流动性池会在签名前的费用明细里显示。

费用项金额
J Tools 平台费用(创建流动性池)Whirlpool 0.15 SOL,Splash 0.1 SOL
Solana 网络费付给验证者的一小笔钱,外加新建链上账户的租金

创建流动性池对 Orca 不显示 DEX 协议费。除了平台费用,Solana 每笔交易还收一点网络费(折合不到一美分的 SOL),而新建 Whirlpool 和仓位会占用一部分 SOL 作为账户租金,让这些链上账户保持存在。租金不是通常意义上的费用,而是存在新账户里的 SOL。钱包里要留够余量覆盖这三项,否则签名这一步会因为余额不足而失败。

常见错误与排查

#常见错误与排查
  • 缺少必填项。 基础代币铸币地址和两个数量都填好、并且在 Whirlpool 上设好区间之前,创建按钮一直不可点击。初始价格必须大于零。
  • 价格区间无效。 最低价必须大于 0,最高价必须大于最低价,否则创建按钮不可点击。之后两端会按 tick 间距取整;如果取整后落在同一个 tick 上,流程会在仓位之前停下,并提示你把区间放宽。
  • 两边是同一种代币。 基础代币和计价代币必须是不同的铸币地址。选择器会排除你已经在另一边选过的代币。
  • 仓位跑出区间。 如果市场价格越过你的下限或上限,仓位就不再赚钱,并且全部变成交易对的一边。放宽区间,或者围绕新价格重新设定,让流动性重新工作。一开始把当前价格放在区间中间,两个方向都能保持更久的活跃。
  • 无常损失。 价格在你的区间里移动时,池子会朝对你不利的方向重新平衡两种代币,所以仓位价值可能低于单纯持有代币。窄的集中区间会放大这一点。赚到的手续费能抵消一部分,但遇到单边急涨急跌时可能不够。确定仓位规模时要考虑这一点。
  • 价格和数量对不上。 如果按池子的价格和你的区间,需要的计价代币超过你填写数量的十倍,流程会在仓位之前停下,并告诉你需要多少。修正初始价格或数量即可。如果已经有一个交易对和 tick 间距都相同、并且有资金的 Whirlpool,流程也会在任何签名之前停下;请改用添加或移除流动性往那个池子里加。

完整列表和每个代码的含义,见错误代码参考

相关工具

#相关工具