Back to Library

Receipt Token

// Yield-Bearing Tokens (YBTs)

Representation of a proportional claim on an underlying pool of assets which automatically reflects accumulated value over time.

Receipt tokens function as a redemption right on the claim of an underlying asset pool. When users deposit assets into a pool, they receive receipt tokens at the current exchange rate that can be freely traded or redeemed. As the pool generates returns through fees, rewards, or yield, the exchange rate between receipt tokens and underlying assets improves - meaning the same number of receipt tokens can redeem an increasing amount of underlying assets. This creates a seamless value accrual system where holders benefit from pool earnings without requiring additional token distributions or manual reinvestment.

First introduced with Compound’s cTokens in 2018 for lending markets, receipt tokens quickly gained traction in DeFi. In 2020, Yearn’s yTokens expanded the concept into staking and yield aggregation. ERC-4626 standardized the receipt token architecture in 2022.

Advantages

  • Passive Value Accrual: Users automatically benefit from fee generation and yield strategies without active management.
  • Secondary Market Integration: Receipt tokens can be traded, transferred, or used as collateral while maintaining their claim on underlying assets.

Limitations & Risks

  • Price Misalignment: Secondary market trading can lead to deviations between a token’s market price and redemption value, potentially creating arbitrage risks.
  • Delayed Value Realization: Unlike mechanisms like dividends or direct payouts, receipt tokens require redemption to realize their value, which may delay or complicate user benefits.

Design Considerations

  • Value Accrual Sources: Determine how the pool accumulates value, whether through fees, staking, lending, or other yield strategies, and how these mechanisms interact with the receipt token structure.
  • Minting & Redemption: Establish exchange rate calculations based on time-weighted earnings or real-time asset inflows. Consider floating exchange rates (gradual accumulation) vs. fixed-amount issuance (one-to-one backing).
  • Secondary Market Liquidity: Decide whether to incentivize liquid trading pairs for receipt tokens (e.g., incentivized LP pools on AMMs) or maintain strict redemption-only access.
  • Risk Exposure: Account for scenarios like slashing risk (for staked assets), protocol insolvency (in lending pools), or external market volatility, ensuring users are aware of potential drawdowns.

Examples

Compound cTokens

Interest-bearing tokens in the Compound protocol represent user deposits and serve as the primary means of interaction with the protocol. When users supply assets to Compound, they receive cTokens which automatically earn interest as the underlying pool accrues fees from borrowers. There are two types: CErc20 for ERC-20 assets and CEther for ETH. The exchange rate starts at 0.02 and increases based on the market's interest rate - for example, if you supply 1,000 DAI when the exchange rate is 0.0200, you receive 50,000 cDAI. When the exchange rate grows to 0.0215, your same cDAI tokens would be redeemable for 1,075 DAI.

Yearn yVaults

Automatically optimize yield strategies for deposited assets. Users deposit their assets into Yearn Vaults and receive corresponding receipt tokens that represent their share of the vault's holdings. These vaults employ various strategies to maximize returns on behalf of users while allowing them to retain liquidity through their receipt tokens. With the introduction of V3 Vaults, Yearn has embraced the ERC-4626 standard, significantly enhancing the functionality and interoperability of its vaults.

Lido wstETH

An ERC-20 token that serves as a wrapper for stETH (staked ETH), designed specifically for compatibility with DeFi protocols that do not support rebasable tokens. Unlike stETH, which adjusts its balance daily based on staking rewards (rebasing), wstETH maintains a constant balance while reflecting its value through an increasing exchange rate with stETH over time. When users convert their stETH into wstETH, they lock in the current value of their staked ETH. This process allows them to participate in various DeFi activities without losing out on staking rewards due to balance fluctuations.