vSOL — Unlimited Flash
Coming Soon

vSOL — Unlimited Flash Loans

A fundamentally new approach to flash loans that eliminates congestion, removes dependence on third-party protocols, and enables unlimited borrowing capacity through a synthetic mint/burn mechanism.

⚠️ Warning
vSOL V2 is in R&D and will launch after V2 mainnet is validated. This page describes the architecture and vision. The V2 Zero-CPI standard (120+ direct, any SPL synthetic via 3-protocol aggregation) is live on devnet today.

Vision

VAEA Flash V1 aggregates liquidity from 3 lending protocols (Marginfi, Kamino, Jupiter Lend) to offer flash loans. V2 creates its own liquidity via vSOL — a liquid staking token (LST) that enables unlimited flash loans without any pool to drain.

This innovation will make VAEA the foundational flash loan infrastructure on Solana — not just an aggregator, but the source of liquidity itself.

The Problem Today

During a market crash (SOL -30% in 5 minutes), thousands of liquidations need to happen simultaneously. With pool-based flash loans:

text
Market crash → thousands of liquidations needed simultaneously

With pool-based flash loans (current):
  Pool: 500,000 SOL

  Block N:
    Bot 1:  flash 50K → pool = 450K  ✅
    Bot 2:  flash 50K → pool = 400K  ✅
    ...
    Bot 10: flash 50K → pool = 0     ✅
    Bot 11: flash 50K → FAIL ❌ pool empty
    Bot 12-200 → ALL FAIL ❌

  Result:
    → Positions not liquidated = bad debt
    → Liquidators lose gas + Jito tips
    → Systemic risk for all Solana DeFi

How vSOL Works

vSOL operates on two independent layers:

Layer 1 — Real vSOL (LST)
  • SOL deposited by holders → staked via validators
  • vSOL = SPL token, yield-bearing (~7% APY + flash fees)
  • Listed on Jupiter, composable with all DeFi
  • Usable as collateral (Marginfi, Kamino)
  • Never affected by synthetic mints
Layer 2 — Synthetic vSOL (Flash)
  • Minted during flash loan, burned at end of TX
  • Exists for ~400ms max (1 Solana slot)
  • Cannot leave the program — confined to the TX
  • Net supply change = 0 → zero dilution
  • Cap: $100M per TX (anti-manipulation)
  • Each TX independent → zero congestion

Zero Congestion

This is the killer feature. With mint/burn, every transaction creates its own tokens — no shared pool to drain:

text
With vSOL mint/burn — same crash scenario:

  Block N:
    Bot 1:   mint 50K vSOL → logic → burn → ✅
    Bot 2:   mint 50K vSOL → logic → burn → ✅
    Bot 3:   mint 50K vSOL → logic → burn → ✅
    ...
    Bot 200: mint 50K vSOL → logic → burn → ✅

  200 bots × 50K = 10M vSOL of flash loans in ONE BLOCK
  Zero contention. No pool to drain.
  Each TX mints its own tokens → completely independent.

  Result:
    → ALL liquidations succeed ✅
    → Zero bad debt ✅
    → Network stays stable ✅

Security Model

ProtectionMechanismPurpose
Introspection checkburn_flash must exist in same TXGuarantees repayment
Same-slot enforcementClock::slot verified at burnTokens cannot survive beyond 1 block
Per-TX cap$100M maximum per transactionAnti-manipulation
Supply isolationSynthetic mints don’t affect real vSOLNo dilution for holders
Program confinementTokens cannot be transferred outside VAEACannot be sold on DEX

Roadmap

Phase 1
V2 Zero-CPI (Now)
Smart Router across 3 protocols — 120+ direct, any SPL synthetic, 3 SDKs, Zero-CPI standard, live on devnet
Phase 2
vSOL LST Creation
Create vSOL via Sanctum, pool on Orca/Meteora, Jupiter listing
Phase 3
Unlimited Flash Loans
mint_for_flash / burn_flash program, SDK integration, migration V1 → V2
ℹ️ Note
vSOL V2 will be backwards compatible. The SDK API will stay the same — executeLocal() will automatically use the vSOL mint/burn path when available. No code changes needed for existing integrations.