Skip to content

Jubilee-Protocol/jSOLi

Repository files navigation

jSOLi - Jubilee Solana LST Index

Built on Solana Powered by Anchor Status Donate Crypto

A passive, diversified liquid staking strategy that automatically rebalances across Solana's top LST protocols while optimizing for APY.

Website: https://mint.jsoli.xyz
App: https://jsoli.xyz

Program: FQARiEHe31wCxwJHYwQxjqGryvXCFx4h2hJvPeQ7QgB8
Status: πŸš€ Live on Devnet β€” Jan 31, 2026


Overview

jSOLi aggregates user deposits across multiple Liquid Staking Token (LST) protocols on Solana, automatically rebalancing to optimize yield. Users deposit SOL and receive jSOLi shares representing their proportional ownership.

Key Features

  • Aggregate SOL across multiple LST protocols (Jito, Marinade, BlazeStake, Jupiter)
  • 25% Equal Weighting for maximum decentralization and yield stability
  • Automated rebalancing based on APY optimization
  • Share-based accounting (jSOLi token)
  • Management and performance fees
  • Emergency pause mechanism
  • Two-step withdrawal with unbonding period

Target Allocations

Protocol Allocation Token Est. APY
Jito 25% jitoSOL ~7.5% (incl. MEV)
Marinade 25% mSOL ~6.7%
BlazeStake 25% bSOL ~6.8%
Jupiter 25% jupSOL ~7.0%

Target Blended APY: 6.9-7.3%


Fee Structure

Fee Type Rate Max Allowed
Management Fee 0.5% annually 1.0%
Performance Fee 10% of gains 20%

Security

  • Features:
    • βœ… Checked arithmetic (no overflow/underflow)
    • βœ… Role-based access control
    • βœ… Emergency pause mechanism
    • βœ… Oracle staleness validation (60s max)
    • βœ… Slippage protection on swaps
    • βœ… Max 50% allocation per protocol

Program Addresses

Mainnet

Account Address
jSOLi Vault TBD
jSOLi Mint TBD

Devnet (Live βœ…)

Account Address
jSOLi Program FQARiEHe31wCxwJHYwQxjqGryvXCFx4h2hJvPeQ7QgB8
Vault PDA 5AvSxZhE4gxFVyoL3PpVRtrUa2hmYf9WUdsSbWxLiB7D
jSOLi Mint AUThYzVoRi6WEcgjAHyRCjjG3ZPpyi4xNn626z6rLWRf

Repository Structure

jSOLi-vault/
β”œβ”€β”€ programs/jSOLi-vault/src/
β”‚   β”œβ”€β”€ lib.rs              # Program entry point
β”‚   β”œβ”€β”€ constants.rs        # Configuration values
β”‚   β”œβ”€β”€ errors.rs           # 30+ custom error types
β”‚   β”œβ”€β”€ state.rs            # VaultState, UserAccount, WithdrawRequest
β”‚   β”œβ”€β”€ instructions/
β”‚   β”‚   β”œβ”€β”€ initialize.rs   # Vault setup
β”‚   β”‚   β”œβ”€β”€ deposit.rs      # SOL deposits β†’ jSOLi shares
β”‚   β”‚   β”œβ”€β”€ withdraw.rs     # Two-step withdrawal
β”‚   β”‚   β”œβ”€β”€ rebalance.rs    # Allocation adjustment
β”‚   β”‚   β”œβ”€β”€ admin.rs        # Config, fees, pause
β”‚   β”‚   └── staking.rs      # LST protocol interactions
β”‚   └── utils/
β”‚       β”œβ”€β”€ math.rs         # Safe arithmetic
β”‚       β”œβ”€β”€ validation.rs   # Input validation
β”‚       β”œβ”€β”€ oracle.rs       # Pyth price feeds
β”‚       └── protocols.rs    # LST protocol helpers
β”œβ”€β”€ tests/                  # Anchor test suite
β”œβ”€β”€ scripts/                # Deployment scripts
└── deployments/            # Network-specific configs

Quick Start

# Install dependencies
yarn install

# Build the program
anchor build

# Run tests
anchor test

# Deploy to devnet
anchor deploy --provider.cluster devnet

How It Works

Deposit Flow

  1. User deposits SOL into the vault
  2. Vault calculates shares based on current TVL
  3. jSOLi tokens are minted to user
  4. SOL is allocated across LST protocols

Withdrawal Flow (Two-Step)

  1. User requests withdrawal with jSOLi amount
  2. Vault creates WithdrawRequest with ~3 day unlock
  3. User completes withdrawal after unlock period
  4. jSOLi is burned, SOL returned to user

Rebalancing

  • Triggered when any protocol deviates >5% from target
  • Minimum 1 hour between rebalances
  • Open to any caller (permissionless trigger)
  • Slippage protection enforced

LST Protocol Integrations

Protocol Program ID Unstaking
Marinade MarBmsSg... Instant (0.3% fee) or delayed
Jito Jito4APy... Instant (0.1% fee)
BlazeStake stk9ApL5... ~2 days
Jupiter jupS7... ~3 days

Roadmap

  • Core program architecture
  • State accounts and error handling
  • Deposit/withdraw instructions
  • Rebalancing logic
  • Security audit
  • Devnet deployment
  • Pyth oracle integration
  • Complete LST CPI integrations (Skeleton Ready)
  • Comprehensive test suite (Initial Suite Ready)
  • Mainnet launch

Built By

Jubilee Labs β€’ Powered by Anchor β€’ Deployed on Solana

License

This project is licensed under the MIT License.


"Seek first the Kingdom of God!" β€” Matthew 6:33

Releases

No releases published

Packages

 
 
 

Contributors