# Pendle PT 到期前退出怎样核对：卖出底线、负收益和失败原因

整理：链小知（AI 辅助）
资料核对日期：2026-10-12
引用地址：https://lianxiaozhi.com/tools/guides/pendle-pt-before-expiry-exit-negative-yield
难度：进阶
核验方式：官方文档整理，未执行真实账户操作

读取已有卖出报价/交易与 Watermark 记录，分清市场退出、配对赎回和到期本金，避免把界面 APY 当保本或成交证明。

## 使用工具
- [Pendle V2](https://lianxiaozhi.com/tools/pendle) · [官方入口](https://app.pendle.finance/)

## 前置条件
- 准备 PT 的网络/市场地址、到期日、原数量/精度，已有脱敏卖出预览或交易参数，以及同一市场已保存的 Watermark/Exchange Rate。
- 只读已有文件与公开方法说明；没有有效报价不推当前可退出。不要运行示例中的 approve/swap、调滑点、创建 limit order 或调用仓位/API。

## 1. 先判断卖出还是配对赎回

对照原记录的具体方法：swapExactPtForToken 是卖 PT 换输出币，redeemPyToToken/redeemPY 是另一赎回路径。到期前若走底层 PY 赎回，需等量 PT+YT；只有 PT 时不能把失败理解为必然无本金。

记录原 market/receiver/ptAmount 与 expiry。到期前卖出按当时价格与流动性结算，不能按到期 accounting asset 1:1 给卖出量定价；若是 LP 的 removeLiquidity 或 YT 出售，另列不套本篇。

核对结果：动作、到期阶段和输入头寸清楚，市场出售不被写为到期赎回。
依据：[Pendle：卖PT与redeem调用示例](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/ContractIntegrationGuide)
依据：[Pendle：PT/YT赎回与到期索引](https://docs.pendle.finance/pendle-v2-dev/Contracts/YieldTokenization)
依据：[Pendle PT：到期单位与赎回入口](https://docs.pendle.finance/pendle-v2/ProtocolMechanics/YieldTokenization/PT)

## 2. 从 TokenOutput 找最终币与数量底线

在已有参数读取 tokenOut/minTokenOut/tokenRedeemSy/pendleSwap/swapData。tokenOut 是最后收到的币，tokenRedeemSy 是 SY 能解包的币；额外 Swap 时两者可不同。对两侧币地址、链和 decimals 分别换算，保存 ptAmount 与输出整数，不用 USD 估值替代数量。

官方卖 PT 代码的 createTokenOutputStruct(wstETH,0) 明确0表示 no minimum，不是推荐底线。实际 minTokenOut 缺失/为0标为未取得底线/无最低数量约束；有值也只是交易执行限制，不保证当前还能成交。示例 market/address不能复用为用户市场。

核对结果：原参数能解释PT输入、最终输出币和真正的 minTokenOut，不补造保护值。
依据：[Pendle：卖PT与redeem调用示例](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/ContractIntegrationGuide)
依据：[Pendle：TokenOutput 底线与ZapOut](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/ApiReference/Types)
依据：[Pendle：Raw、Natural与Scaled18](https://docs.pendle.finance/pendle-v2-dev/Contracts/UnitAndDecimals)

## 3. 复核交易费、报价时间和展示口径

从市场交易界面 specs 的已有记录取得 Fee Tier 与剩余到期天数；正文费用按 (Fee Tier/365)×Days to Maturity 随期限调整，不给所有池固定费率。额外聚合 Swap 与网络 Gas 另核，底线和费用不要重复扣算。

Dashboard 的单资产 USD/Underlying Mode 会影响显示，聚合 P&L仍USD；同一持仓两种显示不等于两种token余额。预计输出与实际交易结果分列，陈旧route/calldata可能已失效，不因为原 APY 或昨日预览好看而重用。

核对结果：费用层级、报价时刻和币/USD显示方式可追溯。
依据：[Pendle：PT交易费、到期赎回与收益重定向](https://docs.pendle.finance/pendle-v2/ProtocolMechanics/Mechanisms/Fees)
依据：[Pendle Dashboard：Details、交易与单位模式](https://docs.pendle.finance/pendle-v2/AppGuide/Dashboard)
依据：[Pendle：退出失败与显示错误](https://docs.pendle.finance/pendle-v2-dev/Troubleshooting)

## 4. 用 Watermark 判断1:1假设是否仍适用

在同一市场已保存页面切到 Watermark Rate 视图，对照 current Exchange Rate 与 Watermark，记下读取时间、单位和来源。若 current 低于最高记录值，PT到期计价资产可少于正常1:1，YT可暂停新yield；这与到期前市场卖价变化是两个层次。

文档例 PY index维持1.20而 SY对应资产rate跌至1.15：120PT对应100SY，按例只有115USDe价值。只在同单位/同市场下解释该例，不照搬当前持仓；oracle误价/暂时shareprice峰值也可能抬Watermark，没有当前可靠数值就保留未知。

核对结果：正常到期假设、底层负收益和当前市场退出价格分别说明。
依据：[Pendle：Watermark与负收益](https://docs.pendle.finance/pendle-v2/ProtocolMechanics/NegativeYield)
依据：[Pendle：PT/YT赎回与到期索引](https://docs.pendle.finance/pendle-v2-dev/Contracts/YieldTokenization)
依据：[Pendle：Raw、Natural与Scaled18](https://docs.pendle.finance/pendle-v2-dev/Contracts/UnitAndDecimals)

## 5. 按原错误区分无法退出的原因

APPROX_EXHAUSTED/Insufficient PT 可来自旧 route/参数；search range overflow 或 liquidity insufficient 更指向金额与市场深度，No route found 还可能是聚合或 RPC。MarketProportionTooHigh 可禁止卖 PT 的 market order/Zap Out；limit是独立签名订单路径，不是保证恢复或成交按钮。

记录网络、market、输入/输出、原报错、quote/calldata时刻与Router版本。RouterV4是可升级Diamond，基础proxyABI可能看不到全部方法；旧V2有新market批准/特定链兼容限制。缺selector、超时或预览错误不能一律归为PT资产归零，不为排错切换到任意旧地址。

核对结果：失败分支具有具体输入/版本/时刻，而非统一“滑点调大再试”。
依据：[Pendle：退出失败与显示错误](https://docs.pendle.finance/pendle-v2-dev/Troubleshooting)
依据：[Pendle Router：版本与代理ABI边界](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/PendleRouterOverview)
依据：[Pendle：卖PT与redeem调用示例](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/ContractIntegrationGuide)

## 6. 完成退出记录对账而非收益承诺

若已有成功交易，从 Dashboard Transactions 对应动作进入正确链记录，核对实际 receiver、PT消耗、最终 tokenOut 与收到数量，再与当时底线比较。只有模拟/预览或approve交易时，结论仍是未取得卖出成交证据。

把判断写成“已保存底线与输出的比较”“当前请求失败原因待核”或“负收益下正常1:1假设不适用”。底层yield token兑换资产还可能有退出等待/流动性/脱锚，卖出或到期数据均不能保证投资收益、全额原币或即时提现。

核对结果：输出基于已有执行记录的数量/费用/失败表，未知余额与当前报价不被填造。
依据：[Pendle Dashboard：Details、交易与单位模式](https://docs.pendle.finance/pendle-v2/AppGuide/Dashboard)
依据：[Pendle SY：资产身份、支持输出与预览限制](https://docs.pendle.finance/pendle-v2-dev/Contracts/StandardizedYield)
依据：[Pendle：Watermark与负收益](https://docs.pendle.finance/pendle-v2/ProtocolMechanics/NegativeYield)
依据：[Pendle FAQ：旧概括与第三方风险](https://docs.pendle.finance/pendle-v2/FAQ)

## 常见错误
- 示例minTokenOut=0没有数量保护；不把示例视作可执行模板。
- 到期前出售与到期赎回不同，PT也有负收益和底层退出风险。
- RPC/索引/价格显示失败或历史selector缺失不证明资产已消失。

## 完成检查
- 卖出输入、输出币、底线、费用、Watermark和原错误各有记录或明确未知。
- 仅documentation，未取报价、运行模拟/合约、开单、签名或验收实际退出/收益。

## 相关知识
- [Pendle PT 到期前价格为何会波动？](https://lianxiaozhi.com/learn/pendle-pt-maturity)
- [生息资产负收益会怎样影响 PT 与 YT？](https://lianxiaozhi.com/learn/negative-yield-tokens)
- [滑点和价格冲击有什么区别？为什么成交价会变化](https://lianxiaozhi.com/learn/slippage-and-price-impact)
- [Gas 怎么计算？交易失败为什么仍可能扣费](https://lianxiaozhi.com/learn/gas-and-failed-transactions)

## 官方依据
- [Pendle：卖PT与redeem调用示例](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/ContractIntegrationGuide)
- [Pendle：PT/YT赎回与到期索引](https://docs.pendle.finance/pendle-v2-dev/Contracts/YieldTokenization)
- [Pendle PT：到期单位与赎回入口](https://docs.pendle.finance/pendle-v2/ProtocolMechanics/YieldTokenization/PT)
- [Pendle：TokenOutput 底线与ZapOut](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/ApiReference/Types)
- [Pendle：Raw、Natural与Scaled18](https://docs.pendle.finance/pendle-v2-dev/Contracts/UnitAndDecimals)
- [Pendle：PT交易费、到期赎回与收益重定向](https://docs.pendle.finance/pendle-v2/ProtocolMechanics/Mechanisms/Fees)
- [Pendle Dashboard：Details、交易与单位模式](https://docs.pendle.finance/pendle-v2/AppGuide/Dashboard)
- [Pendle：退出失败与显示错误](https://docs.pendle.finance/pendle-v2-dev/Troubleshooting)
- [Pendle：Watermark与负收益](https://docs.pendle.finance/pendle-v2/ProtocolMechanics/NegativeYield)
- [Pendle Router：版本与代理ABI边界](https://docs.pendle.finance/pendle-v2-dev/Contracts/PendleRouter/PendleRouterOverview)
- [Pendle SY：资产身份、支持输出与预览限制](https://docs.pendle.finance/pendle-v2-dev/Contracts/StandardizedYield)
- [Pendle FAQ：旧概括与第三方风险](https://docs.pendle.finance/pendle-v2/FAQ)
