Pendle PT Research
Research Pendle PT markets with a decision-first lens.
Author credit: @Moshu
This skill covers:
- - unlevered PT research — buy PT, hold to par, or rotate near expiry
- looped PT research — deposit PT into a money market, borrow against it, buy more PT, and recurse when the spread and risk budget justify it
- practical execution comparison — compare raw PT APY against easier execution paths such as manually confirmed Contango-supported routes
Do not optimize only for the highest displayed APY. The job is to sort PT markets into investable buckets that answer questions like:
- - which PTs are attractive to buy and hold until par
- which near-expiry PTs may be good for fast rotations
- which PTs are attractive to loop for leveraged fixed yield
- which PTs are best on paper but still manual-only
- which slightly lower-yielding PTs may still be better because execution is easier
- which markets have enough liquidity to enter and exit cleanly
- which underlying assets introduce too much risk even if APY looks good
When Peter asks specifically about manual Contango-supported PT routes, read references/manual-contango-comparison.md before answering.
Core framework
Always evaluate Pendle PT markets across these dimensions first:
- 1. Time to par
- APY / implied yield
- Underlying risk
- Liquidity / market quality
- Loopability / money-market support when leverage is relevant
Do not rank purely by APY.
A PT with lower APY but cleaner underlying risk and better liquidity can be a better trade than a high-APY PT with ugly exit conditions or fragile collateral.
For looped PT strategies, a market with slightly lower raw PT APY can still be superior if it has:
- - strong money-market support
- a borrowable major stable like USDC
- favorable max LTV
- healthy borrow liquidity
- materially lower borrow cost than PT APY
Three strategy buckets
1. Hold-to-par bucket
Use for markets with roughly 1-4 months to expiry when the yield is attractive and the underlying risk is acceptable.
Focus on:
- - annualized PT discount / implied APY
- confidence in the underlying asset / yield source
- enough liquidity for exit if needed
- whether holding to maturity is simpler than actively managing in and out
This bucket is usually best when:
- - maturity is not too far away
- the underlying is understandable and reasonably trusted
- liquidity is healthy enough
- the yield is good without needing heroic timing
2. Near-par rotation bucket
Use for PTs that will reach par soon but still show unusually attractive APY.
Focus on:
- - very short time to maturity
- whether the annualized yield is still meaningfully elevated
- ability to enter and exit repeatedly without getting chewed up by slippage / fees
- whether market depth is good enough for repeated rotations
This bucket is usually best when:
- - time to maturity is short
- APY remains unusually high for that short duration
- liquidity is strong
- the market can be treated as a short-duration yield parking spot
3. PT looping bucket
Use for PTs that can be deposited into a money market and borrowed against to create leveraged fixed-yield exposure.
Focus on:
- - raw PT implied APY
- supported money markets such as Morpho, Euler, Aave, Dolomite, or other Pendle integrations
- borrowable assets, especially major stables like USDC
- borrow APR at realistic size
- max LTV and a practical safety buffer below max LTV
- available borrow liquidity
- Pendle Pencosystem
Max Looping APY when visible - whether execution is available manually or through automators such as Contango
This bucket is usually best when:
- - the PT already has attractive raw yield
- PT collateral support exists on a credible money market
- borrow cost is comfortably below PT APY
- liquidity is deep enough for both PT entry and borrow execution
- the leverage can be run conservatively with a real liquidation buffer
Ranking workflow
Step 1: Build the candidate list
Start from Pendle PT markets page:
- - https://app.pendle.finance/trade/markets
For each candidate PT market, capture at least:
- - market name
- chain
- expiry date
- days to expiry / time to par
- displayed APY or implied yield
- fixed-yield direction (PT)
- underlying asset / protocol / vault
- market liquidity / TVL / depth if visible
- volume if visible
- any incentive / points context if relevant
If needed, also read Pendle docs or market details pages to understand the underlying source of yield.
Step 1B: Build the loopability map
For PT looping research, inspect the data sources in this order:
- 1. protocol-verified sources such as Morpho GraphQL or Euler indexer GraphQL
- Pendle Pencosystem partner data
- manually confirmed Contango-supported routes when Peter provides them
- heuristic inference only as a last resort
For each loopable candidate PT, capture at least:
- - supported money market(s)
- borrowable asset(s)
- current borrow APR when known
- max LTV when known
- available liquidity to borrow when known
- Pendle
Max Looping APY when shown - whether the route is
Morpho verified, Euler verified, Contango manual, or INLINECODE6
Treat this loopability map as a first-class input, not an afterthought.
Step 2: Classify the underlying risk
Assign an explicit risk tier.
Suggested tiers:
- - Low — major stable / major LST / highly recognizable underlying with relatively simple structure
- Medium — decent protocol quality but more smart-contract, strategy, bridge, or asset-specific risk
- High — fragile, obscure, highly reflexive, leveraged, low-trust, or structurally complex underlying
When rating risk, consider:
- - what generates the yield
- whether principal ultimately depends on another protocol / vault / bridge
- smart contract complexity
- asset volatility
- depeg risk
- whether the underlying is easy to explain in one sentence
If the underlying is hard to explain clearly, penalize it.
Liquidity / market-quality lens
Do not treat all PT APY equally.
Check for:
- - total liquidity / TVL
- recent trading volume
- likely slippage for realistic position sizes
- ease of entering and exiting without moving the market too much
- whether the market looks alive or stale
Prefer markets where Peter can move in and out without drama.
Penalize:
- - thin liquidity
- stale / low-volume markets
- markets that are only attractive on paper for tiny size
For looped PT research, apply the same discipline to the financing leg:
- - borrow liquidity must be deep enough for realistic size
- the money market integration must look maintained and usable
- max LTV is not the operating target; leave a real buffer below it
- a high displayed
Max Looping APY is not enough if available liquidity is tiny or borrow cost is unstable
Suggested output format
Use bullet lists on Discord. Avoid markdown tables there.
For each PT market, include:
- - market
- chain
- expiry
- time to par
- natural PT APY
- underlying asset / source
- risk tier
- liquidity notes
- who it suits:
hold-to-par, near-par rotation, pt-looping, multiple, or INLINECODE12 - short thesis
- key risk / invalidation
- final rank or score
For each loopable PT market, also include:
- - money market(s)
- borrowable asset(s)
- borrow APR when known
- max LTV when known
- available borrow liquidity when known
- Pendle
Max Looping APY if visible - estimated net loop spread or loop attractiveness
- route status such as
Morpho verified, Euler verified, Contango manual, or INLINECODE17 - practical leverage note such as
light, moderate, or INLINECODE20
When comparing practical loop candidates, separate the output into:
- - Best natural PT yield
- Best practical PT loops
- Best Contango-supported manual set
- Best paper APY but manual-only
- Avoid / low-conviction markets
Scoring guidance
Use a weighted judgment rather than pretending the numbers are exact.
For unlevered PT ranking, a good default weighting:
- - 30% time to par fit
- 30% APY attractiveness
- 25% underlying risk quality
- 15% liquidity / exit quality
For PT looping ranking, use a different weighting:
- - 25% raw PT APY attractiveness
- 25% borrow spread quality and borrow APR
- 20% max LTV / leverage capacity
- 15% PT liquidity + borrow liquidity
- 15% underlying / protocol / integration risk
Adjust judgment when needed. For example:
- - near-expiry rotation candidates may deserve more weight on liquidity
- longer hold-to-par candidates may deserve more weight on underlying risk
- loop candidates deserve heavier penalties for thin borrow liquidity, fragile integrations, or tiny practical size
Decision heuristics
Prefer for hold-to-par
- - 30-120 days to maturity
- attractive fixed yield
- understandable underlying
- healthy liquidity
- clean thesis with limited babysitting required
Prefer for near-par rotation
- - short duration to maturity
- still elevated APY despite near expiry
- strong liquidity / active market
- easy to recycle capital repeatedly
Prefer for PT looping
- - PT APY comfortably above borrow APR
- support on a credible money market
- borrowable major stable like USDC
- healthy max LTV with room to run conservatively below the cap
- enough PT liquidity and borrow liquidity for realistic size
- visible
Max Looping APY or a clearly positive manually estimated spread - operational path that is simple enough to repeat manually or via Contango
Penalize hard
- - high APY driven by shaky or obscure underlying risk
- thin liquidity
- market too small for realistic sizing
- hard-to-explain yield source
- poor exit quality
- thin or unstable borrow liquidity
- loop economics that only work at paper max LTV and fall apart with a sensible safety buffer
- integrations that exist in theory but are hard to access or unsupported operationally
Use the reference file
For detailed ranking dimensions and a reusable research template, read:
Phase 2 scripts
These scripts now exist for the reusable workflow:
- -
scripts/scan-markets.py — pull and normalize Pendle PT markets across supported chains - INLINECODE24 — score and bucket markets into hold-to-par vs near-par rotation, with asset-family and stable-subtype filters
- INLINECODE25 — print a compact research report
- INLINECODE26 — generate a markdown research brief
PT loop scanner extension
Use these scripts inside this skill:
- -
scripts/scan-pencosystem.py — fetch the live Pendle Pencosystem partner directory - INLINECODE28 — verify live Morpho PT-collateral markets, loan assets, borrow APY, utilization, and LLTV via GraphQL
- INLINECODE29 — verify Euler PT token coverage and Euler vault matches for the target PT set via the Euler indexer GraphQL
- INLINECODE30 — verify exact PT route support from Contango's public Pendle external integration config
- INLINECODE31 — combine ranked PT markets with live Pencosystem partner data and protocol-verified market support when available
- INLINECODE32 — score PT looping candidates using PT APY, borrow economics, leverage capacity, liquidity, and execution practicality
- INLINECODE33 — print a compact loop-focused report with money markets, borrow assets, and leverage notes
Suggested outputs:
- - INLINECODE34
- INLINECODE35
- INLINECODE36
Typical flow:
CODEBLOCK0
PT looping flow:
CODEBLOCK1
Filtered example for a more practical first pass:
CODEBLOCK2
Stable-only example (good default for Peter's likely next strategy work):
CODEBLOCK3
Stable-subtype example:
CODEBLOCK4
Outputs are written to:
- - INLINECODE37
- INLINECODE38
- INLINECODE39
Current implementation notes
- - The Phase 2/3 scripts use live market data from Pendle's backend endpoint and currently scan supported chains in paginated batches.
- Risk scoring now supports explicit protocol / underlying overrides via
data/risk-overrides.json. - Manual exclusions / score nudges / bucket overrides now live in
data/market-notes.json. - Asset-family filtering now supports
stable, eth-beta, btc-beta, and other, plus a first-class --stable-only mode. - Stable sub-buckets now support
stable-major, stable-synthetic, stable-rwa, and stable-other through data/stable-subtype-overrides.json and --stable-subtype. - Ranking now also emits lightweight allocation suggestions (
tiny, small, medium) as a first sizing heuristic. - The risk model is still intentionally heuristic, not authoritative credit analysis.
- Protocol / underlying risk labels should be treated as a starting point for research review, not a final truth source.
- Use the filters (
--chains, --min-days, --max-days, --min-liquidity, --risk, --asset-family, --stable-only) to narrow the field into practical buckets before reading the report. - Use the scripts to narrow the field quickly, then manually inspect the highest-ranked candidates before deploying capital.
- PT looping research must explicitly check Pendle's per-market Pencosystem integrations rather than assuming every high-APY PT is loopable.
- Treat
Max Looping APY and venue metadata from the Pencosystem as decision inputs, but still sanity-check borrow liquidity and route usability. - Contango support should be surfaced when present because it materially changes operational simplicity, but Contango availability is not a substitute for good loop economics.
Peter-specific preferences
- - Bias toward opportunities that are practical to enter and exit, not just theoretically high-yield
- Separate hold-to-par ideas from near-par rotation ideas
- Prefer strong underlying quality and usable liquidity over APR-chasing
- Keep the output decision-oriented so it directly informs whether to deploy capital
Pendle PT 研究
以决策优先的视角研究 Pendle PT 市场。
作者致谢:@Moshu
本技能涵盖:
- - 无杠杆 PT 研究 — 买入 PT,持有至到期,或在临近到期时轮换
- 循环 PT 研究 — 将 PT 存入货币市场,以此借入资金,买入更多 PT,当利差和风险预算允许时重复操作
- 实际执行对比 — 将原始 PT APY 与更简单的执行路径(如手动确认的 Contango 支持路线)进行比较
不要仅针对最高显示 APY 进行优化。任务是将 PT 市场分类为可投资类别,以回答以下问题:
- - 哪些 PT 具有吸引力,值得买入并持有至到期
- 哪些临近到期的 PT 可能适合快速轮换
- 哪些 PT 具有吸引力,适合循环以获得杠杆固定收益
- 哪些 PT 理论上最优,但仍仅支持手动操作
- 哪些收益率略低的 PT 可能因执行更简单而仍然更好
- 哪些市场具有足够的流动性以顺利进出
- 哪些基础资产即使 APY 看起来不错,也会引入过多风险
当 Peter 特别询问手动 Contango 支持的 PT 路线时,在回答前请先阅读 references/manual-contango-comparison.md。
核心框架
始终首先从以下维度评估 Pendle PT 市场:
- 1. 到期时间
- APY / 隐含收益率
- 基础资产风险
- 流动性 / 市场质量
- 可循环性 / 货币市场支持(当杠杆相关时)
不要纯粹按 APY 排名。
一个 APY 较低但基础资产风险更清晰、流动性更好的 PT,可能比一个 APY 高但退出条件恶劣或抵押品脆弱的 PT 是更好的交易。
对于循环 PT 策略,一个原始 PT APY 略低的市场仍然可能更优,如果它具备:
- - 强大的货币市场支持
- 可借入的主流稳定币(如 USDC)
- 有利的最大 LTV
- 健康的借贷流动性
- 显著低于 PT APY 的借贷成本
三个策略类别
1. 持有至到期类别
适用于大约1-4 个月到期的市场,当收益率具有吸引力且基础资产风险可接受时。
重点关注:
- - 年化 PT 折价 / 隐含 APY
- 对基础资产 / 收益来源的信心
- 必要时退出的充足流动性
- 持有至到期是否比主动管理进出更简单
此类通常最佳时机:
- - 到期日不太远
- 基础资产可理解且合理可信
- 流动性足够健康
- 收益率良好,无需精准择时
2. 临近到期轮换类别
适用于即将到期但 APY 仍然异常具有吸引力的 PT。
重点关注:
- - 非常短的到期时间
- 年化收益率是否仍然显著偏高
- 能够反复进出而不被滑点/费用侵蚀
- 市场深度是否足以支持重复轮换
此类通常最佳时机:
- - 到期时间短
- 在该短期限内 APY 仍然异常高
- 流动性强
- 该市场可被视为短期收益停放点
3. PT 循环类别
适用于可存入货币市场并以此借入资金以创建杠杆固定收益敞口的 PT。
重点关注:
- - 原始 PT 隐含 APY
- 支持的货币市场,如 Morpho、Euler、Aave、Dolomite 或其他 Pendle 集成
- 可借入资产,尤其是主流稳定币如 USDC
- 实际规模的借贷 APR
- 最大 LTV 以及在最大 LTV 以下的实用安全缓冲
- 可用的借贷流动性
- Pendle Pencosystem 的 最大循环 APY(如可见)
- 执行是否可通过手动或通过自动执行器(如 Contango)实现
此类通常最佳时机:
- - PT 已具有吸引力的原始收益率
- PT 抵押品支持存在于可信的货币市场
- 借贷成本舒适地低于 PT APY
- 流动性足够深,可同时支持 PT 入场和借贷执行
- 杠杆可以保守运行,具有真实的清算缓冲
排名工作流程
步骤 1:构建候选列表
从 Pendle PT 市场页面开始:
- - https://app.pendle.finance/trade/markets
对于每个候选 PT 市场,至少捕获:
- - 市场名称
- 链
- 到期日期
- 到期天数 / 到期时间
- 显示 APY 或隐含收益率
- 固定收益方向(PT)
- 基础资产 / 协议 / 金库
- 市场流动性 / TVL / 深度(如可见)
- 交易量(如可见)
- 任何激励 / 积分背景(如相关)
如有需要,也请阅读 Pendle 文档或市场详情页面以了解基础收益来源。
步骤 1B:构建可循环性图谱
对于 PT 循环研究,按此顺序检查数据源:
- 1. 协议验证源,如 Morpho GraphQL 或 Euler 索引器 GraphQL
- Pendle Pencosystem 合作伙伴数据
- Peter 提供的手动确认的 Contango 支持路线
- 仅作为最后手段的启发式推断
对于每个可循环的候选 PT,至少捕获:
- - 支持的货币市场
- 可借入资产
- 当前借贷 APR(如已知)
- 最大 LTV(如已知)
- 可用的借贷流动性(如已知)
- Pendle 最大循环 APY(如显示)
- 路线状态,如 Morpho 已验证、Euler 已验证、Contango 手动 或 仅启发式
将此可循环性图谱视为一等输入,而非事后考虑。
步骤 2:分类基础资产风险
分配明确的风险等级。
建议等级:
- - 低 — 主流稳定币 / 主流 LST / 高度可识别且结构相对简单的基础资产
- 中 — 协议质量尚可,但存在更多智能合约、策略、桥接或资产特定风险
- 高 — 脆弱、晦涩、高度自反、杠杆化、低信任度或结构复杂的基础资产
评估风险时,考虑:
- - 收益的来源
- 本金是否最终依赖于另一个协议/金库/桥接
- 智能合约复杂性
- 资产波动性
- 脱锚风险
- 基础资产是否易于用一句话解释
如果基础资产难以清晰解释,则予以扣分。
流动性 / 市场质量视角
不要同等对待所有 PT APY。
检查:
- - 总流动性 / TVL
- 近期交易量
- 实际头寸规模的潜在滑点
- 进出市场的难易程度,避免对市场造成过大影响
- 市场看起来活跃还是停滞
优先选择 Peter 可以无波澜地进出的市场。
扣分项:
- - 流动性薄弱
- 停滞 / 低交易量市场
- 仅在小规模下理论上具有吸引力的市场
对于循环 PT 研究,对融资端应用同样的纪律:
- - 借贷流动性必须足够深,以支持实际规模
- 货币市场集成必须看起来维护良好且可用
- 最大 LTV 不是操作目标;在其下方留出真正的缓冲
- 如果可用流动性极小或借贷成本不稳定,则高显示的 最大循环 APY 是不够的
建议输出格式
在 Discord 上使用项目符号列表。避免使用 Markdown 表格。
对于每个 PT 市场,包括:
- - 市场
- 链
- 到期日
- 到期时间
- 自然 PT APY
- 基础资产 / 来源
- 风险等级
- 流动性说明
- 适合对象:持有至到期、临近到期轮换、PT 循环、多种 或 避免
- 简要论点
- 关键风险 / 失效条件
- 最终排名或评分
对于每个可循环的 PT 市场,还包括:
- - 货币市场
- 可借入资产
- 借贷 APR(如已知)
- 最大 LTV(如已知)
- 可用借贷流动性(如已知)
- Pendle 最大循环 APY(如可见)
- 估计的净循环利差或循环吸引力
- 路线状态,如 Morpho 已验证、Euler 已验证、Contango 手动 或 仅启发式
- 实际杠杆说明,如 轻度、中等 或 仅激进
在比较实际循环候选时,将输出分为:
- - 最佳自然 PT 收益率
- 最佳实际 PT 循环
- 最佳 Contango 支持的手动集合
- 最佳纸面 APY 但仅手动
- 避免 / 低确信度市场
评分指导
使用加权判断,而非假装数字是精确的。
对于无杠杆 PT 排名,良好的默认权重:
- - 30% 到期时间适配度
- 30% APY 吸引力
- 25% 基础资产风险质量
-