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.
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:
How vSOL Works
vSOL operates on two independent layers:
- 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
- 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:
Security Model
| Protection | Mechanism | Purpose |
|---|---|---|
| Introspection check | burn_flash must exist in same TX | Guarantees repayment |
| Same-slot enforcement | Clock::slot verified at burn | Tokens cannot survive beyond 1 block |
| Per-TX cap | $100M maximum per transaction | Anti-manipulation |
| Supply isolation | Synthetic mints don’t affect real vSOL | No dilution for holders |
| Program confinement | Tokens cannot be transferred outside VAEA | Cannot be sold on DEX |
Roadmap
executeLocal() will automatically use the vSOL mint/burn path when available. No code changes needed for existing integrations.