Aerodrome报价与实际收到不同:核池路由、最少收到和失败原因
链小知 · 进阶 · 核验 · 依官方文档整理
用已有Base报价和原交易资料,分别检查Classic路由、Slipstream tickSpacing、输入输出限额、费用和接收结果。
开始前准备
- 准备已有报价截图/导出、Base网络、输入/输出token完整地址及decimals、原数量、报价时间、Router地址/方法和原成功或失败回执;不使用私钥或新报价服务。
- 公开字段入口是aerodrome.finance/swap和本页来源。此任务只对照已有记录,不连接钱包、请求报价、授权或提交交换;App跨链Superswaps须另核,不能套下述Base单链方法。
1. 锁定兑换两端和Base路由
从原Swap记录记下from/to币的完整地址、数量和网络。符号相同不代表同一token;原调用还要记Router完整地址与方法,按固定Classic或Slipstream部署表定位版本。
Classic路由每跳包含from、to、stable和factory;Slipstream单跳使用tokenIn/tokenOut/tickSpacing,多跳使用编码path。stable是池类别,不是稳定币证明;tickSpacing是池标识,不能当Uniswap式固定费率字段。混合或跨链路由没有对应原解码时,保留路径待核。
检查结果:两端币/链/Router和路由类型齐全,没有凭代币符号或同名Router认定版本。
2. 分清报价数量与最少收到
原网页Minimum received和Slippage tolerance要一起留存。当前公开部署按输出token精度和滑点计算最少收到;输入、预计输出、最少输出是三项,先保留原整数,再按各币decimals展示。
固定输入Classic方法用amountOutMin,Slipstream exactInput/Single用amountOutMinimum;固定输出Slipstream方法改核amountInMaximum。不能把amountOut或页面预计收到当已接收,也不能把输入币的精度套给输出币。
检查结果:输入/预期输出/最少输出或最多输入各有单位,限额对应原method。
3. 拆分逐池费用、价格影响和Gas
原Fees行是逐路由节点的池费,保存每跳币与费率显示;池类别和tickSpacing不锁定全部版本的交换费用。Price impact与Slippage tolerance分别保存,前者不是设置的最大价格变化。
Gas与交换费/滑点分列;未质押Slipstream手续费的默认10%protocol take指手续费收入分配,不是从用户每笔输入额统一扣10%。Liquidity文档的30分钟TWAP描述未在已读Classic Router报价方法核到,不把宣传说明当本次报价保护证据。
检查结果:费率、价格影响、限额和Gas分开;没有用固定tickSpacing或10%解释全额差异。
4. 对照原交易的限额和过期错误
若已有失败资料,Classic InsufficientOutputAmount对应末跳输出低于amountOutMin,Expired对应deadline早于执行时刻;Slipstream Too little received核amountOutMinimum,Too much requested核amountInMaximum。保留完整原错误和执行时间,不只看页面失败文案。
失败不表示交换费已产生成功换币结果;Gas是否消耗以原回执为准。Slipstream exactOutputSingle若使用非零sqrtPriceLimitX96,源码允许输出不完全满足原期望的路径,不能只凭exactOutput方法名宣布全额收到。
检查结果:错误与原method/参数/时刻能对应,失败和未知原因分列。
5. 核实际接收地址和资产移动
对已有成功回执先核所在链、执行成功及接收参数:Classic是原to,Slipstream核原recipient。已读SwapRouter的exactInputInternal与exactOutputInternal把recipient为零解释为Router自身,不能把零地址当用户接收或到账;仍须核原后续收取、sweep/unwrap等记录的实际最终接收方。中间多跳也可暂由Router持有,不能把Router中间收到当用户到账;包装币/原生币处理应分清WETH与ETH。
最后用同一笔原token转移/原生币接收资料核资产地址、接收方与净数量,按输出decimals展示并与限额对照。Router返回值、报价和成功提示不单独证明钱包净增;缺资产移动资料就停在执行成功、接收待核。
检查结果:成功状态与最终接收证据分别成立;币/地址/单位没有被中间跳替代。
6. 形成可复查的兑换差异结论
按原记录汇总Router版本、每跳路径、报价时间、method限额、deadline、费用、执行状态、最终接收。可分别归因于路径/精度不同、限额触发、报价与执行时点不同或接收证据不足。
本次核对结束在已有记录结论;没有重新放大滑点、改限额或重发交易来消除失败。
检查结果:可指出差异出现在哪一层,并列出缺失的原资料。
怎样确认完成
- 已有路由、币链、限额、费用和接收证据可逐项复查。
- 缺Router版本、失败回执或实际接收资料时明确待核;文档核对不算交换实测。
常见错误与边界
- Slipstream tickSpacing和Classic stable参数不等固定交换费率。
- 报价时间、执行时间和到账时间不同;跨链Superswaps不直接套Base单链Router。