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
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.
- 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
| 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 Type | Rate | Max Allowed |
|---|---|---|
| Management Fee | 0.5% annually | 1.0% |
| Performance Fee | 10% of gains | 20% |
- 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
| Account | Address |
|---|---|
| jSOLi Vault | TBD |
| jSOLi Mint | TBD |
| Account | Address |
|---|---|
| jSOLi Program | FQARiEHe31wCxwJHYwQxjqGryvXCFx4h2hJvPeQ7QgB8 |
| Vault PDA | 5AvSxZhE4gxFVyoL3PpVRtrUa2hmYf9WUdsSbWxLiB7D |
| jSOLi Mint | AUThYzVoRi6WEcgjAHyRCjjG3ZPpyi4xNn626z6rLWRf |
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
# Install dependencies
yarn install
# Build the program
anchor build
# Run tests
anchor test
# Deploy to devnet
anchor deploy --provider.cluster devnet- User deposits SOL into the vault
- Vault calculates shares based on current TVL
- jSOLi tokens are minted to user
- SOL is allocated across LST protocols
- User requests withdrawal with jSOLi amount
- Vault creates
WithdrawRequestwith ~3 day unlock - User completes withdrawal after unlock period
- jSOLi is burned, SOL returned to user
- Triggered when any protocol deviates >5% from target
- Minimum 1 hour between rebalances
- Open to any caller (permissionless trigger)
- Slippage protection enforced
| 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 |
- 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
Jubilee Labs β’ Powered by Anchor β’ Deployed on Solana
This project is licensed under the MIT License.
"Seek first the Kingdom of God!" β Matthew 6:33