跳到正文
← 使用教程

Aerodrome退出后金额对不上:拆LP/NFT、奖励和两币收取

链小知 · 进阶 · 核验 · 依官方文档整理

核已有Classic LP或Slipstream NFT记录,区分解除质押、减少流动性、collect、本金接收与AERO奖励扣罚。

开始前准备

  • 准备已有Base池/仓位和Gauge完整地址、版本、两币/decimals、Classic LP数量或Slipstream manager+tokenId、原质押/退出/领取回执及记录时点。
  • 官方说明入口aerodrome.finance/docs、公开池目录/liquidity;个人仓位/dash需要原会话资料,此任务不新连接钱包或查询个人仓位,不解除质押、减仓或领取。

1. 确认仓位是LP份额、CL NFT还是veAERO

Classic仓位是Pool LP token数量;Slipstream用NFT position manager完整地址加tokenId识别,还要记录token0/1、tickSpacing、tickLower/Upper和liquidity。不同manager里的相同tokenId不是同一仓位。

veAERO也是NFT,但它代表AERO锁定/投票,不是Slipstream两币流动性仓位。用原池/manager和部署表核Initial、Gauge Caps或Gauges V3,不能只用最新表覆盖旧位置。

检查结果:仓位类型、池、manager/LP地址、ID或数量和两币范围齐全。

2. 核质押权益与手续费归属

Classic原Gauge记录分清stakingToken、balanceOf对应LP数量、rewardToken;Slipstream已质押NFT可由Gauge持有,用户权益对应stakedContains/原Deposit资料,不能因NFT不在个人地址就判遗失。

当前经济说明同一存款质押赚AERO、未质押赚交换费,不会同时赚两者;无奖励资格池的LP直接赚费用,eligible Slipstream未质押默认还会提取手续费的10%给协议。veAERO投票费/激励是另一角色,不能加入LP待领数。

检查结果:LP/Gauge/NFT持有人与收益角色分开,未重复计算两种奖励。

3. 按原Gauge版本核奖励与提前扣罚

已读最新Slipstream Gauge会按depositTimestamp、每池minStakeTimes和penaltyRate判断提前领取:罚额以奖励乘费率/10000计算,并非从NFT本金liquidity统一扣减;earned返回值已经扣除该分支罚额,不再重复扣一次。

Slipstream withdraw也触发奖励处理,getReward同样可能受罚。旧Gauge是否有该规则要按实际版本核,缺原配置就不能代入统一等待天数或罚率。Classic withdraw更新奖励但不自动发送AERO,需与已有getReward记录分开。

检查结果:奖励原额/显示净额、Gauge版本和罚率/时间证据明确,未推统一本金罚款。

4. 核解除质押到底返回了什么

Classic原withdraw(amount)把LP stakingToken返给调用者,不是直接返两种底层币;核原Withdraw与LP移动。Slipstream原withdraw(tokenId)处理collect/reward并返NFT,再按原资料核NFT接收。

不要把网页Unstake成功或NFT回到钱包写成底层本金全部退出。最新Slipstream manager还允许已质押仓位的减仓分支,不能把先Unstake宣称为所有版本唯一必要路径;按原调用顺序列动作即可。

检查结果:解除质押返LP或NFT,与底层资产收取、奖励发送分列。

5. 核Classic两币退出或Slipstream减仓

Classic removeLiquidity按tokenA/tokenB返回amountA/B,核原liquidity、amountAMin/BMin、to和deadline;不能把按地址排序的token0/1直接套到用户选择顺序。

Slipstream decreaseLiquidity核tokenId、liquidity、amount0Min/1Min、deadline。DecreaseLiquidity事件的amount0/amount1是计入position的金额,源码增加tokensOwed0/1;减少liquidity并不单独把钱送给接收人,后续collect须另核。

检查结果:LP数量/流动性与两币金额单位分开,事件ABI字段和方法参数顺序对应。

6. 核collect、两币净接收和奖励回执

Slipstream collect原参数recipient、amount0Max/1Max与tokenId一起核;recipient为零在已读实现中指manager自身,不能当用户钱包。Collect事件ABI字段叫amount0/amount1,源码发预期收取量,接口明确rounding可与实际转移略有不同;不能把内部amount0Collect变量改写成ABI字段。

用原两币转移资料/方法实际返回数据核最终接收净额;AERO ClaimRewards和可能EarlyWithdrawPenalty另外记。Classic仅原LP解除质押而无removeLiquidity,或Slipstream仅decrease而无collect证据时,保留底层资产待收。

检查结果:collect/奖励各自接收方与实际数量能核,不把事件预期量或NFT移动当全额到账。

7. 保留剩余仓位和失败原因

部分退出后留存剩余liquidity、tokensOwed、LP余额/原质押权益和时间。NFT burn要求liquidity、tokensOwed0、tokensOwed1全为零,NFT尚存在不等本金仍全部留在池里。

固定Slipstream NA可能是未授权/非对应质押者,PM是池参数不匹配,GK是Gauge失活,PS是减仓最少数量检查;要结合发错的合约/方法判读,不用一个NA概括所有问题。流动性价格范围、损失和奖励价格波动也不能靠APR消除。

检查结果:退出动作、剩余权益、已接收和待收金额能分别复查,失败归属明确。

怎样确认完成

  • 形成本金、手续费、AERO奖励和Gas分列的已有记录对账。
  • 未核实际配置、当前仓位或最终接收时保留未知;所有步骤是文档与原记录核对,未进行链上退出。

常见错误与边界

  • Gauge返回NFT或LP份额不等底层两币已到账;DecreaseLiquidity与Collect分开。
  • Collect事件的预期amount与实际转移可能因舍入不同;既有旧Gauge未必具备最新提前奖励罚则。

本教程根据官方资料整理,尚未完成逐步操作验收。界面、支持范围及费用变化时,先核对官方说明。 纯文本版 · 提交纠错依据