# 9️⃣ Yield (Pendle)

Fuul supports native integrations with Pendle, allowing projects to reward users who hold Yield Tokens (YT) or provide liquidity through LP tokens.

### Pendle Basics

Pendle splits yield-bearing assets into two components:

| Token                       | What it represents                                                                 |
| --------------------------- | ---------------------------------------------------------------------------------- |
| **YT (Yield Token)**        | Ownership of the **future yield** from an underlying asset until maturity          |
| **PT (Principal Token)**    | Ownership of the **principal** — redeemable for the underlying asset at maturity   |
| **LP Token**                | Liquidity provided to Pendle's AMM pools (PT/SY pairs)                             |
| **SY (Standardized Yield)** | A wrapper that standardizes different yield-bearing assets into a common interface |

### What You Can Incentivize

| Trigger       | What's tracked                                        | Use case                                                                      |
| ------------- | ----------------------------------------------------- | ----------------------------------------------------------------------------- |
| **Pendle YT** | User's SY balance derived from holding YT             | Reward users who are betting on yield — incentivize demand for the yield side |
| **Pendle LP** | User's LP token holdings (with liquid locker support) | Reward liquidity providers in Pendle AMM pools                                |

### How YT Rewards Work

| Step                      | What happens                                                                                                       |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| **1. Fetch balances**     | Fuul queries pre-computed data to get each user's SY (Standardized Yield) balance for the specific Pendle contract |
| **2. Map to users**       | Each balance is attributed to the user's wallet address                                                            |
| **3. Distribute rewards** | Rewards are split proportionally based on each user's SY balance relative to the total                             |

### How LP Rewards Work

LP rewards track users who provide liquidity to Pendle's AMM pools. Fuul fetches LP token balances — including positions held through liquid lockers — and distributes rewards proportionally.

### Setup Requirements

Pendle integrations require **3 contract addresses**:

| Address        | Purpose                                                           |
| -------------- | ----------------------------------------------------------------- |
| **YT address** | The Yield Token contract                                          |
| **LP address** | The LP token contract                                             |
| **SY address** | The Standardized Yield contract (needed for balance calculations) |

{% hint style="info" %}
Pendle integrations are available on Ethereum, HyperEVM, and Base. If you need support on additional chains, reach out at <ecosystem@fuul.xyz>.
{% endhint %}

### Spectra support

Fuul also supports Spectra, which follows the same yield-splitting model as Pendle (YT/PT/LP). Projects can reward users who hold Spectra YT or provide liquidity through Spectra LP tokens.

| Trigger        | What's tracked                                    | Use case                                         |
| -------------- | ------------------------------------------------- | ------------------------------------------------ |
| **Spectra YT** | User's underlying balance derived from holding YT | Reward users betting on yield in Spectra markets |
| **Spectra LP** | User's LP token holdings in Spectra pools         | Reward liquidity providers in Spectra AMM pools  |

Setup follows the same pattern as Pendle, with contract addresses for the YT, LP, and underlying components. If you need a Spectra integration on a chain that is not currently supported, reach out at <ecosystem@fuul.xyz>.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fuul.xyz/core-concepts/trigger-integrations/yield-pendle.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
