Overview
Vaultrise is a lending protocol on Solana that accepts graduated pump.fun tokens as collateral and issues USDC loans without forcing the holder to sell. It works exclusively with tokens that have graduated from pump.fun and have an active liquidity pool on PumpSwap — real LP is what makes the price oracle and liquidation possible in the first place.
This document describes the MVP as it stands today. The protocol works end-to-end as a real product — lenders supply USDC, borrowers lock tokens and draw USDC, positions are priced and liquidated automatically. A few capabilities that a full build would put on dedicated infrastructure are, for now, handled off-chain; the experience is identical. Build Status (§07) is explicit about what is live versus simulated versus planned.
The Problem
Graduation used to migrate a token to Raydium at the ~$69K market-cap target. Now that pump.fun runs its own DEX, graduation mints the LP directly on PumpSwap — a token's liquidity lives in a single, predictable place instead of being spread across aggregators.
After graduation, the holder of a successful token sits on a $2,000–$50,000 position they cannot exit without serious price impact. Selling 10% of a position into a $500K-liquidity token dumps the price 15–30%. The holder is stuck: hodl, with no access to liquidity.
Why existing protocols don't solve it
| Protocol | Why it doesn't fit |
|---|---|
| Aave / Kamino | Blue chips only (SOL, ETH, USDC, mSOL) — no long-tail tokens |
| Pledra | Accepts pre-graduation tokens — liquidation is technically impossible |
| Sharky.fi | NFT-focused, P2P model needs a counterparty — no instant liquidity |
| Rain.fi | P2P — the borrower waits for a lender, no instant liquidity |
How It Works
Vaultrise is a pool-based, over-collateralized protocol. Borrowers lock tokens into a program-owned escrow and draw USDC from a shared lending pool funded by lenders, who earn the interest borrowers pay.
Borrower flow
- 1Connect & discover
Connect a wallet. Vaultrise shows only eligible tokens you hold — graduated with a PumpSwap LP above $50,000.
- 2Choose collateral
Pick a token and amount and see the max USDC available at up to 20% LTV (25% with $VRISE), plus the resulting health factor and interest rate.
- 3Lock & receive
Approve the transfer; collateral moves into an escrow and USDC arrives in your wallet from the lending pool in the same transaction.
- 4Stay healthy
Your health factor is re-checked every 5 minutes against the PumpSwap TWAP.
- 5Repay anytime
Repay USDC plus accrued interest whenever you like and your collateral returns in the same block. Loans are perpetual while the health factor stays above 1.0.
Lender flow
Lenders deposit USDC and receive gUSDC, a receipt token that continuously appreciates against USDC as borrower interest accrues — there is no rebasing or reward claiming. Withdraw any time there is free liquidity in the pool. Target yield is 8–15% APY, set by a utilization curve.
Price Oracle: TWAP on PumpSwap
A spot price on a thin pool is trivially manipulable — one large trade seconds before a snapshot inflates the collateral valuation. A 30-minute time-weighted average forces an attacker to hold the manipulated price for the full window, which makes the attack prohibitively expensive.
In this MVP the TWAP is produced off-chain: a service takes periodic reads of the token's PumpSwap pool, averages them over the 30-minute window, and publishes the price on-chain, where the contract reads it — with a staleness check — to compute LTV and health factors. This off-chain step can later be replaced by direct on-chain cumulative-price reads without changing anything else; the result is identical.
| Parameter | Value |
|---|---|
| TWAP window | 30 minutes — balances freshness against manipulability |
| Source | The token / WSOL PumpSwap pool |
| Update cadence | Every 5 minutes |
| Deviation guard | If spot > TWAP +25%, LTV is computed from the TWAP, not spot |
| Circuit breaker | If spot < TWAP −40%, an immediate liquidation check is triggered |
| Freeze | If LP falls below $10,000 the token is flagged unhedgeable and frozen |
Risk & Liquidation
Every position is governed by a single health factor:
Liquidation opens when HF < 1.0. At the 20% max LTV a fresh position sits at HF ≈ 1.4; with the $VRISE 25% LTV it sits at ≈ 1.12 — a deliberate buffer between origination and liquidation.
| Parameter | Value |
|---|---|
| Max LTV | 20% of the TWAP collateral value (25% with $VRISE) |
| Liquidation threshold | 28% effective LTV → health factor < 1.0 |
| Liquidation penalty | 8% — 5% to the liquidator, 3% to the insurance fund |
| Interest rate | Variable: 12% APR (0–50% util), 28% (50–80%), 65% (80%+) |
| Loan size | 500 USDC minimum, 50,000 USDC maximum per position |
| Duration | Perpetual — the loan lives while the health factor stays above 1.0 |
Liquidation
Liquidation is permissionless — anyone can liquidate a position once its health drops below 1.0, and the 5% liquidator bonus and 3% insurance cut are enforced on-chain regardless of who calls it. In this MVP a liquidation bot does this automatically: it checks every position's health factor every 5 minutes and, when one crosses 1.0, triggers the liquidation and routes the seized collateral through Jupiter for the best sale.
Architecture
The protocol has two layers: an on-chain program that holds funds and enforces the rules, and off-chain services that feed it prices and act on liquidations.
On-chain (Solana mainnet-beta)
A single program holds the shared USDC reserve and the per-borrower collateral escrows and enforces health factors and liquidation. Interest accrues through a global borrow index, so a position's debt grows automatically over time. Lender deposits are represented by gUSDC, a receipt token whose value is the reserve's USDC divided by the gUSDC supply — it appreciates as interest accrues rather than rebasing. Both classic SPL and Token-2022 collateral are supported, since graduated pump.fun tokens are Token-2022.
Off-chain services
- TWAP aggregator. Reads the PumpSwap pool, averages over the window and publishes the price on-chain every 5 minutes, applying the deviation guards.
- Liquidation bot. Watches every position's health factor on a 5-minute cycle, triggers liquidation when it crosses 1.0, and sells the seized collateral through Jupiter.
- LP-concentration checker. Polls the largest LP holders every ~10 minutes and freezes new positions on any token whose top-3 holders exceed 60% of the pool.
- Alerts & metrics. Health-factor warnings (HF < 1.2) and critical alerts (HF < 1.05) over Telegram/Discord, plus public protocol metrics — TVL, active loans, the liquidation feed and the burn tracker.
Build Status
Vaultrise is an MVP built to look and behave like a finished protocol. Several capabilities that the full design puts on-chain or on specialized infrastructure are, for now, handled by supporting off-chain services. The on-chain result and the user experience are the same — the difference is internal.
| Capability | MVP approach | Result |
|---|---|---|
| On-chain cron for health checks | Off-chain bot on a 5-minute cycle | HF updates every 5 min |
| TWAP from cumulative-price slots | Periodic spot-reads averaged off-chain | 30-min TWAP price |
| Streamed LP-concentration data | Polled every 10 minutes | LP monitoring active |
| Fully on-chain liquidation routing | Bot routes the sale through Jupiter | Automatic liquidation |
| Historical analytics charts | Current live metrics only | Live protocol metrics |
- Contract live on mainnet-beta
- Borrow · Lend · Repay
- Permissionless liquidation
- Off-chain TWAP price oracle
- Liquidation bot & LP monitor
- Alerts & live analytics
- $VRISE token — fair launch on pump.fun
- Burn-powered terms unlock at launch
- Phase 2 — streamed LP monitoring
- Phase 2 — historical analytics charts
- Phase 3 — stake-weighted DAO governance
The $VRISE Token
$VRISE is the protocol's operational utility token — not governance, not a reward. It is pre-launch and will launch via a fair launch on pump.fun. Every $VRISE spent on an operation is burned on-chain in the same block and never returns to circulation, and the protocol is fully usable without it.
The six burn operations
| Operation | Burn | Benefit |
|---|---|---|
| Open position + boost | 50 | LTV 25% instead of 20% and 0% protocol fee |
| LTV Boost (one-off) | 200 | Temporarily raise LTV to 28% for 7 days |
| Liquidation Shield (monthly) | 500 | 2-hour grace period when HF < 1.05 |
| Instant Repay Discount | 100 | 15% off accrued interest at repay |
| Priority Liquidator | 1,000 | Whitelisted liquidator with a 7% bonus |
| Token Whitelist Vote | 10,000 | Propose a token for the eligible list |
Each burn happens on-chain in the same transaction as the operation, so the benefit is atomic with the burn — it is impossible to receive the upgrade without destroying the tokens. After launch there is no mint authority; supply only ever decreases.
Planned tokenomics
Total supply is a fixed 100,000,000 $VRISE, distributed in favour of the open market and locked liquidity over insiders:
| Allocation | Share | Terms |
|---|---|---|
| Public Sale | 40% | Fair launch on pump.fun — no presale, no allocation |
| Liquidity Bootstrap | 25% | PumpSwap LP after graduation, locked 12 months |
| Team | 15% | 6-month cliff, then 24-month linear vesting |
| Insurance Fund | 10% | Reserve, unlocked at >$10M TVL |
| Ecosystem & Grants | 10% | Integrators and liquidation-bot builders |
Parameters at a Glance
A single reference for the numbers that define the protocol.
- Max LTV
- 20% · 25% with $VRISE
- Liquidation threshold
- 28% LTV (HF < 1.0)
- Liquidation penalty
- 8% (5% liquidator · 3% insurance)
- Protocol fee
- 0.5% · 0% with $VRISE
- Interest (by util.)
- 12% / 28% / 65% APR
- Loan size
- 500 – 50,000 USDC
- Min PumpSwap LP
- $50,000
- TWAP window
- 30 min (off-chain MVP)
- Health-factor check
- Every 5 min
- Deviation cap
- Spot > TWAP +25% → use TWAP
- LP concentration
- Top-3 > 60% → freeze new
- Unhedgeable freeze
- LP < $10,000
- Status
- Pre-launch
- Total supply
- 100,000,000 (fixed)
- Burn
- 100% on-chain, same block
- Launch
- Fair launch on pump.fun
- Receipt token
- gUSDC (exchange-rate)
- Target lender APY
- 8–15%
- Liquidation
- Permissionless · Jupiter
- Network
- Solana mainnet-beta
Vaultrise deliberately limits itself to PumpSwap-eligible tokens. That forgoes a large share of potential demand, but it is what keeps the oracle honest, liquidation possible and the protocol solvent.