> For the complete documentation index, see [llms.txt](https://docs.fuul.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fuul.xyz/core-concepts/trigger-integrations/yield-pendle.md).

# 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. Spectra (EVM) and Exponent (Solana) are covered further down the page.

### 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>.

### Exponent support (Solana)

Fuul also supports Exponent, the yield-splitting protocol on Solana. Projects can reward users who hold Yield Tokens in an Exponent vault, whichever venue they hold them through.

| Trigger                | What's tracked                                                           | Use case                                              |
| ---------------------- | ------------------------------------------------------------------------ | ----------------------------------------------------- |
| **Exponent YT escrow** | YT held in the vault's yield-token escrow                                | Reward users betting on yield in Exponent markets     |
| **Exponent orderbook** | YT and SY resting in open limit orders, plus filled but unsettled orders | Reward users providing depth on the vault's orderbook |
| **Exponent CLMM**      | Liquidity in the vault's concentrated liquidity pool                     | Reward liquidity providers                            |

Each venue is its own trigger, so a vault can have up to three. Balances are tracked in the vault's SY units and snapshotted on a schedule, like Pendle.

Setup requires one address: the **vault** address, in base58 exactly as Solana reports it (addresses are case sensitive). Claimable interest on orderbook positions and unclaimed CLMM fees are not counted toward the tracked balance.

{% hint style="info" %}
Exponent triggers currently support dollar-pegged vaults whose SY has 6 decimals. For other vaults, reach out at <ecosystem@fuul.xyz>.
{% endhint %}
