修复流动性是 GTokenTool 工具箱里专门给 V2 池子用的一个工具(/tool/liquidity)。它跟「添加流动性」最大的区别是:你填的不是「想投多少」,而是池子两边各自应该有多少——合约替你算出还差多少、只补差额,LP 铸给当前钱包。下面按实际界面走一遍,把最容易填错的那几格和每种报错对上号。
Q1:它跟「添加流动性」有什么区别?
-
添加流动性:你填要投多少,按池子当前比例加进去;
-
修复流动性:你填池子两边各自的目标总量,工具用「目标 − 当前储备」算出本次补多少,补完池子两边正好停在你填的两个数上;
- 所以它同时会改价格:两侧储备的比例就是价格,你把目标填成什么比例,补完池子就按那个比例报价。
第一张卡的说明原话是「修复流动性的输入是『目标池子储备总量』,合约只补『目标 − 当前储备』的差额,并把 LP 铸给当前钱包」。
Q2:什么情况下该用它?
- 池子两边储备严重偏离市场价,报价离谱、容易被套利者一把抽干;
- 做市初期比例设错了,想一次性拉回目标比例;
- 想把池子规模整体做厚一层(两侧一起往上填)。
提示:它只补不撤。想把流动性拿出来,用撤池工具,不是这个页面。
Q3:为什么填的是「目标总量」,不是「要加多少」?
这是最容易填错的一格。池子里现在有 10 BNB,你想让它变成 15,就填 15——工具算出「本次需补充 5 BNB」。直接填 5 的意思是「想让池子变成 5 BNB」,比当前储备还小,会被拦下。
两个目标框在没读池子之前的提示就是「目标总量,不是要追加的数量」;读过之后会换成「当前 10」这样一行,让你对着真实储备填。
Q4:目标填成跟当前储备一样行不行?
三句话说完:
-
小于当前储备:界面直接报「目标数量小于池子当前储备,合约会拒绝这笔交易」,根本不让你签——链上也确实是回滚,省下的是一笔白付的 gas;
-
等于当前储备:界面同样会拦,报「目标数量等于当前储备,这一侧无需补充;只补另一侧会把钱白送给池子」;
- 原因在 V2 铸 LP 的算法:两侧按比例取小的那一侧来铸,一侧差额是 0 就只铸 0 个 LP,你补进去的另一侧等于捐给池子。
报错句里会写清是哪一边(用的是币的简称,比如「USDT 目标数量…」),不用自己猜是哪一格。
Q5:工厂、货币那两排按钮怎么选?
-
V2 工厂(来自路由器配置):每个按钮是一个 V2 路由器,工具从它读工厂、再查交易对。BSC 上是「PancakeSwap V2」和「FistSwap」两个——在 PancakeSwap 建的池子,切到 FistSwap 就查不到;
-
货币(池子的另一侧):原生币那一项显示成「BNB(原生币)」,后面是这条链配置的计价币(BSC 上是 USDT、USD1、BUSD、U、DOGE、FIST)。选 DOGE 就按 DOGE 的精度换算,不会还拿 USDT 的位数;
-
代币地址那格填 ERC-20 地址,填完下面回显链上自报的名称 / 简称 / 精度给你核对;读不出来会直接说「这个合约读不出代币信息(可能不是 ERC-20 代币)」;
- 代币地址和货币选了同一个地址会拦:「代币不能与货币选择同一个地址」。
Q6:哪些链能用?V3 池子支持吗?
只有部署了修复合约的四条链:BNB Chain, BNB Chain Testnet, Ethereum, ApeChain。切到别的链,工具直接提示「当前链(链名)没有部署修复流动性合约」,不会拿零地址去发交易。
只支持 V2。V3 池子,以及内盘那种没有交易对合约的池子,都不在这个工具的范围内。
Q7:完整操作流程是几步?
- 选 V2 工厂按钮 → 选货币 → 填代币地址;
- 两侧各填一个目标储备总量;
- 点「读取池子并计算差额」(不填目标也能点,先把当前储备读出来);
- 看第二张卡「计算明细」里的「本次需补充」;
- 点「执行修复流动性」,按提示逐笔签名;
- 成功后页面留「修复成功」和完整的交易哈希。
Q8:「计算明细」里那几行分别是什么?
-
交易对:工厂里查到的交易对地址;
-
当前储备:链上读到的两侧真实储备,各按自己的精度换算;
-
目标储备:你填的那两个数;
-
本次需补充:差额,取自链上,本地同时算一遍做对照;
-
预估获得 LP:按 V2 的铸币算法估算,后面那行小字写着「(实际值受手续费抽取影响)」——所以它只是预估;
-
价格(1 代币值多少 货币):当前价格 → 目标价格,用来核对你要把池子推到什么比例。
如果链上返回的差额和本地算的不一致,页面会出黄字:「链上返回的差额与本地计算不一致,请勿继续——可能是合约已升级,先核对再说。」看到这句别硬签。
Q9:读完一次为什么还要再点一次?
差额只跟着你点「读取池子并计算差额」那一下算,不跟着输入框走:
- 目标还没填就点,只把池子读出来,提示「已读取池子;填入目标数量后再点一次即可算出差额」;
- 填完目标要再点一次,第二张卡才会出现「本次需补充」;
- 按钮旁边常驻一句「填好目标储备后,要再点一次这里刷新『计算明细』」;
- 改任意一格(代币地址、工厂、货币、目标数量)都会把已经算好的差额清掉,防止拿旧账去补新池子。
Q10:要签几笔?会不会拿到无限额度?
-
代币侧:自动授权给修复合约,额度就是本次要补的那个差额,不是无限额度;
-
货币侧是 ERC-20(比如 USDT):同样自动授权一次,额度也是本次差额。页面原话是「两侧都会在交易前自动授权(额度按本次差额给,不用无限额度)」;
-
货币侧是原生币:直接随交易带过去,不需要授权。原话是「原生币侧用 msg.value 支付,不需要授权;代币侧会在交易前自动授权」;
- 进度写在按钮下面:「第 1 步:授权代币给修复合约」「第 2 步:授权货币给修复合约」「第 3 步:提交修复流动性交易」。之前授权过、额度还够,对应那一步会跳过。
Q11:余额要留多少?
-
代币侧余额要不小于「本次需补充」,不够那行会变黄并写「(不足本次需要补充的数量)」;
-
货币侧是原生币时,补充金额是随交易一起发出去的值,gas 得另算——所以页面会先替你留 0.001 原生币当 gas,再跟差额比,不够写「(不足以支付补充金额与 gas)」。余额刚好等于差额,那一笔必定发不出去。
Q12:修完会不会按同一个数再补一遍?
不会,这是专门处理过的一处:
- 交易确认的那一刻,已经算好的差额立即作废,「本次需补充」退回「—」,按钮跟着灰掉;
-
卡片不藏——「修复成功」和交易哈希留在页面上,方便你核对和复制;
- 池子会自动重读,读到储备真的变了为止(回执到手不等于节点已经给了新值),重读期间显示「读取中…」;
- 想再补一轮,重新填目标、再点一次「读取池子并计算差额」,拿一份按新储备算出来的差额。
Q13:常见报错分别是什么意思?
- 「工厂里查不到这个交易对」+「需要先创建交易对(添加流动性)才能修复」——这个工厂里没有这个代币和这个货币组成的池子:先确认工厂按钮选对了,再去加池;
- 「代币地址格式不正确」——填了,但不是合法地址;
- 「代币精度还没读到,稍后再试」——代币的精度还没从链上读回来,等一下就重试;
- 「小数位不能超过 N 位」——目标数量的小数位超过了这个币的精度,多出来的位不会替你四舍五入;
- 「本次需要补充的金额为 0,无需修复」——两侧目标都等于当前储备(正常情况下前面已经拦掉了);
- 「请先读取池子并算出本次需要补充的金额」——差额还没算出来就点了执行。
Q14:补完之后价格还是不理想,为什么?
因为你填的目标比例就是补完之后的价格。工具不参考市价,也不判断这个比例合不合理:它只把池子两边设成你给的那两个数。
- 目标比例偏离市价,补完立刻就有套利空间,差价会被拿走——这不是工具出错,是你把价格设到了那个位置;
- 想让池子更厚、价格不动,两侧就按当前比例同时放大;
- 补进去的 LP 铸给当前连接的钱包,中途换钱包,LP 不会跟着钱走。
Q15:它做不到什么?
-
只能补,不能撤——目标必须大于当前储备,想把流动性拿出来请用撤池;
-
只支持 V2,且只有 BNB Chain、BNB Chain Testnet、Ethereum、ApeChain 部署了合约;
-
不改代币合约本身:黑名单、暂停转账、转账税、非标准 ERC-20,它都绕不过去,该失败的一样会失败;
-
不是绕过貔貅盘的工具;
-
不保证 LP 数量精确:页面给的是预估,实际值受手续费抽取影响;
-
不收平台服务费,只花 gas(含授权那几笔的 gas)。
工具直达:修复流动性 ;分步图文教程:修复流动性教程
风险提示
本文仅作为工具实操科普,不构成任何投资建议。修复流动性会把真实的资金补进池子,交易一旦上链不可撤回;目标比例填错,补完的价格也会跟着错位并可能立刻被套利。请先用小额确认两侧目标与「计算明细」一致再执行。私钥与助记词请离线备份,不要粘贴到任何来历不明的页面。链上数据公开可查,本工具不提供匿名服务,也不能替代任何合规义务,请勿用于违法用途。工具功能随版本迭代更新,一切以工具页面实际展示为准。