Skip to main content
These flows use many instructions. If you hit compute limits, add ComputeBudgetProgram.setComputeUnitLimit({ units: 1_000_000 }) (or higher) as the first instruction in your transaction.
Native Staked Vaults let you use staked SOL (in a validator stake account) as collateral. You deposit your stake into the Single Pool program, receive pool tokens (e.g. nsHELIUS, nsJUPITER), then deposit those tokens into the corresponding Jupiter Lend vault to borrow against them, all while your SOL continues to earn staking rewards.

Supported Pools

PoolVote AccountPool Mint
nsHELIUSBTST6Wy5XeDoM8UxSdGgqRkQXuae2i7jzF8CJpcr56v12k79y8CApbU9jAvWhLS2j6uRbaVjpLJTUzstBTho9vGq
nsJUPITER6Ff5x2bBDKXC3sdnMManfUjpKgtFSYTAGjfgEaW5CKrQ98B1NMLYaNJQNxiQGr53vbjNFMNTYFmDqoCgj7qD9Vhm
nsNANSEND41RqNXhP2fM9mV9gV2D8GzscQ2kTwqoNwAc7qZubDjQ9yQLxEzusZ7QiZNafDNdzbEaTCPuJToGjMhLRJtZbgsd
nsEMERALD3hoeLpYL2bL91SrQHG8ciz3h6iMmZfkLx6j6P9TsZbWg38ZUTefZnKSUJU3wxpUe3xpiw2j5WQPnmzSTNbS1JqLA
nsSHIFT38KWgsh4yRrnZuKzfPUYveUWHQMw8aFN5YwnReTcDQnXC1KwBJZNwUaodUcP5kXqD52NCuZzThNAG2cw3vt5H6iE
nsKILN9cVM7z5AwmH1Dd5aatYyUoGaus8RtM2r3jf557NCtfGBPhxXAYTkFZS23ZWvFcz6H6Uq4VnVBMa6hniiAyudjaW
Discover vaults at runtime with client.vault.getAllVaults() and match supplyToken to the pool mint.

Single Pool Program

  • Program ID: SVSPxpvHdN29nkVg9rPapPNDddN5DipNLRUFhyjFThE
  • SDK: @solana/spl-single-pool-classic

Guides