跳到正文
← 使用教程

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

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

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

开始前准备

  • 准备 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 出售,另列不套本篇。

检查结果:动作、到期阶段和输入头寸清楚,市场出售不被写为到期赎回。

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,不补造保护值。

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

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

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

检查结果:费用层级、报价时刻和币/USD显示方式可追溯。

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,没有当前可靠数值就保留未知。

检查结果:正常到期假设、底层负收益和当前市场退出价格分别说明。

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资产归零,不为排错切换到任意旧地址。

检查结果:失败分支具有具体输入/版本/时刻,而非统一“滑点调大再试”。

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

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

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

检查结果:输出基于已有执行记录的数量/费用/失败表,未知余额与当前报价不被填造。

怎样确认完成

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

常见错误与边界

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

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