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

整理：链小知（AI 辅助）
资料核对日期：2026-10-12
引用地址：https://lianxiaozhi.com/tools/guides/aerodrome-lp-nft-unstake-collect-record-check
难度：进阶
核验方式：官方文档整理，未执行真实账户操作

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

## 使用工具
- [Aerodrome](https://lianxiaozhi.com/tools/aerodrome) · [官方入口](https://aerodrome.finance/)

## 前置条件
- 准备已有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或数量和两币范围齐全。
依据：[固定Classic：组件与Base部署](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/README.md)
依据：[Aerodrome：当前经济与LP/投票奖励](https://raw.githubusercontent.com/aerodrome-finance/docs/99680a7984da4bd98d4fb9adf8ca75b8f0a5a13d/content/about.mdx)
依据：[固定Slipstream：三代部署和提前奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/README.md)
依据：[固定Slipstream NFT：字段与事件ABI](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/interfaces/INonfungiblePositionManager.sol)

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

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

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

核对结果：LP/Gauge/NFT持有人与收益角色分开，未重复计算两种奖励。
依据：[Aerodrome：当前经济与LP/投票奖励](https://raw.githubusercontent.com/aerodrome-finance/docs/99680a7984da4bd98d4fb9adf8ca75b8f0a5a13d/content/about.mdx)
依据：[固定Classic Gauge：LP解除质押与奖励](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/contracts/gauges/Gauge.sol)
依据：[固定Slipstream Gauge：NFT质押与奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/gauge/CLGauge.sol)
依据：[固定Slipstream NFT：字段与事件ABI](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/interfaces/INonfungiblePositionManager.sol)

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

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

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

核对结果：奖励原额/显示净额、Gauge版本和罚率/时间证据明确，未推统一本金罚款。
依据：[固定Slipstream：三代部署和提前奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/README.md)
依据：[固定Slipstream Gauge：NFT质押与奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/gauge/CLGauge.sol)
依据：[固定Classic Gauge：LP解除质押与奖励](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/contracts/gauges/Gauge.sol)

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

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

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

核对结果：解除质押返LP或NFT，与底层资产收取、奖励发送分列。
依据：[固定Classic Gauge：LP解除质押与奖励](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/contracts/gauges/Gauge.sol)
依据：[固定Slipstream Gauge：NFT质押与奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/gauge/CLGauge.sol)
依据：[固定Slipstream PositionManager：减仓与收取](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/NonfungiblePositionManager.sol)

## 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字段和方法参数顺序对应。
依据：[固定Classic Router：路由、限额与退出](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/contracts/Router.sol)
依据：[固定Slipstream PositionManager：减仓与收取](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/NonfungiblePositionManager.sol)
依据：[固定Slipstream NFT：字段与事件ABI](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/interfaces/INonfungiblePositionManager.sol)

## 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移动当全额到账。
依据：[固定Slipstream PositionManager：减仓与收取](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/NonfungiblePositionManager.sol)
依据：[固定Slipstream NFT：字段与事件ABI](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/interfaces/INonfungiblePositionManager.sol)
依据：[固定Slipstream Gauge：NFT质押与奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/gauge/CLGauge.sol)
依据：[固定Classic Gauge：LP解除质押与奖励](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/contracts/gauges/Gauge.sol)

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

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

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

核对结果：退出动作、剩余权益、已接收和待收金额能分别复查，失败归属明确。
依据：[固定Slipstream PositionManager：减仓与收取](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/NonfungiblePositionManager.sol)
依据：[固定Slipstream Gauge：NFT质押与奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/gauge/CLGauge.sol)
依据：[固定Slipstream NFT：字段与事件ABI](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/interfaces/INonfungiblePositionManager.sol)
依据：[Aerodrome：当前经济与LP/投票奖励](https://raw.githubusercontent.com/aerodrome-finance/docs/99680a7984da4bd98d4fb9adf8ca75b8f0a5a13d/content/about.mdx)

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

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

## 相关知识
- [无常损失是什么？LP 收益为什么不能只看手续费](https://lianxiaozhi.com/learn/impermanent-loss)
- [合约代码已验证，为什么仍不能直接判断安全？](https://lianxiaozhi.com/learn/verified-contract-boundaries)
- [区块确认与最终性是什么？交易成功和充值到账为何不同步](https://lianxiaozhi.com/learn/confirmations-and-finality)

## 官方依据
- [固定Classic：组件与Base部署](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/README.md)
- [Aerodrome：当前经济与LP/投票奖励](https://raw.githubusercontent.com/aerodrome-finance/docs/99680a7984da4bd98d4fb9adf8ca75b8f0a5a13d/content/about.mdx)
- [固定Slipstream：三代部署和提前奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/README.md)
- [固定Slipstream NFT：字段与事件ABI](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/interfaces/INonfungiblePositionManager.sol)
- [固定Classic Gauge：LP解除质押与奖励](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/contracts/gauges/Gauge.sol)
- [固定Slipstream Gauge：NFT质押与奖励扣罚](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/gauge/CLGauge.sol)
- [固定Slipstream PositionManager：减仓与收取](https://raw.githubusercontent.com/aerodrome-finance/slipstream/f8717faaae6e6717db3c8e3850149c01a79c0603/contracts/periphery/NonfungiblePositionManager.sol)
- [固定Classic Router：路由、限额与退出](https://raw.githubusercontent.com/aerodrome-finance/contracts/1ba30815bba620f7e9faa34769ffd00c214c9b82/contracts/Router.sol)
