Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.overpass.ag/llms.txt

Use this file to discover all available pages before exploring further.

Overpass is infrastructure for tokenized lending on Solana. For each supported lending pool, Overpass can create a fungible yield token backed by that pool. Minting the token deposits into the underlying pool. Burning the token withdraws from the underlying pool. The token’s redeemable value follows the pool’s own exchange-rate, share-price, or reserve-accounting logic. This turns lending exposure into a standard DeFi asset: transferable, redeemable, integratable, and routeable.
any token -> underlying deposit asset -> Overpass mint -> pool-backed yield token
Examples:
SOL -> USDC -> Kamino USDC yield token
BONK -> USDC -> Lulo yield token
JitoSOL -> USDC -> Save USDC yield token

What Overpass is

Overpass is a tokenization and routing layer for Solana lending pools. It is built for aggregators, wallets, vaults, treasuries, index protocols, collateral markets, structured-product builders, and lending protocols. Overpass is not a consumer yield dashboard. It does not ask every user to choose a lending app, learn protocol-specific deposit flows, and manage isolated positions. Instead, it exposes lending-pool exposure as SPL tokens that applications can route into, hold, display, and redeem.

Why it exists

Solana users can swap almost any token through aggregators, but lending still often requires a separate app-specific flow:
  • choose a lending protocol
  • choose a market or reserve
  • deposit manually
  • manage a protocol-specific position
  • exit through that protocol’s interface
Builders face the same fragmentation. Each lending protocol has different accounts, SDKs, accounting rules, caps, pause states, and withdrawal constraints. That makes lending yield harder to use inside wallets, vaults, indexes, treasuries, and routing systems. Overpass closes that gap by making lending pools accessible as tokenized assets.

What you can do with Overpass

Explore lending markets

Browse supported Kamino, Save, marginfi, and Lulo markets that can be tokenized.

Create yield tokens

Issue a pool-backed SPL token with custom metadata and an optional creator deposit fee.

Deposit and withdraw

Move between the underlying deposit asset and the corresponding yield token.

Integrate with the SDK

Build create, deposit, withdraw, quote, and discovery flows with @symmetry-hq/overpass.

How the system works

Each yield token is backed by a specific source pool. The Overpass adapter for that source pool defines how to deposit, withdraw, read exchange-rate data, enforce caps, detect pause state, and build deterministic quotes. The high-level lifecycle is:
  1. A creator selects a supported source pool.
  2. Overpass creates a wrapper vault and yield-token mint for that pool.
  3. Users deposit the underlying asset through Overpass.
  4. Overpass deposits that asset into the source lending protocol.
  5. Users receive yield tokens representing redeemable exposure to the source pool.
  6. Holders can burn yield tokens to withdraw the underlying asset according to source-pool accounting.
All tokens for the same wrapper mint are fungible. They redeem through the same adapter and inherit the same source-pool conditions.

Supported protocols

The current implementation supports:
  • Kamino Lend
  • Kamino Vault
  • Save, formerly Solend
  • Lulo protected pools
  • marginfi v2
See supported protocols for details.

Important risk model

Overpass does not remove underlying lending risk. A yield token inherits the source pool’s accounting, liquidity, caps, pause state, utilization, and impairment risk. If a source pool is healthy and withdrawable, the yield token can be redeemed through Overpass. If the source pool is capped, paused, highly utilized, oracle-stale, or impaired, the token reflects those conditions. Read risk model before integrating Overpass into user-facing products.