Hubra
Instant Unstake · Guide

Exit staked SOL,this epoch.

Skip the deactivation queue. Hubra routes both raSOL and live native stake accounts through Sanctum's shared liquidity in a single transaction - and we let you exit only the slice you need. No protocol fee, just the price impact.

  • Active stake accounts exit in one transaction
  • raSOL redeems against pooled LST liquidity
  • Partial amounts on every path
01
1 tx
Settlement

No deactivation epoch, no claim queue. Sign once, SOL lands.

02
From
0.05%
Instant impact

Dynamic. Sanctum quotes live against pool depth on every request - native and raSOL alike.

03
Any size
Partial unstake

Split a stake account in the same bundle. Receipts redeem at any amount.

Chapter № I · How it works

Liquidity in,stake out.

The deactivation queue isn't a law of physics - it's the settlement layer. Sanctum holds pooled SOL liquidity against every major LST and against unbonded stake. We swap your position into that pool instead of waiting for it to mature.

01

Pick a position

raSOL, or any active stake account in your wallet. The wizard reads each account's lifecycle phase and only offers the path the chain will accept.

02

Split if partial

For native partials, Hubra calls SystemProgram.split first - a fresh stake account holds only the slice you want to exit. The remainder stays delegated and keeps earning.

03

Route through Sanctum

raSOL swaps directly through the LST router. Active stake accounts route via depositStake - the account moves into Sanctum's reserve and SOL flows back from pooled liquidity.

04

SOL lands, same tx

One signature, one bundle. No deactivation epoch, no claim step, no follow-up transaction. Net amount and price impact are quoted live before you sign.

Chapter № II · Routes & fees

Four paths,every cost on screen.

Hubra charges no protocol fee on unstake. What you pay is the price impact on the underlying liquidity. Both instant routes - native and raSOL - are dynamic and quoted live by Sanctum, starting from around 0.05% in healthy markets. Pick the trade-off; we don't mark anything up.

  • iNative stake account
    Instant
    From 0.05%dynamic · live
    1 transaction

    Sanctum depositStake routes the active stake into the LST reserve. Partial amounts are split first.

  • iiNative stake account
    Slow
    0%no impact
    ~1 epoch (2 to 3 days)

    Solana's native deactivation. The stake account moves to inactive at the epoch boundary, then withdraws to the wallet.

  • iiiraSOL
    Instant
    From 0.05%dynamic · live
    1 transaction

    Sanctum router swaps raSOL into SOL across pooled LST liquidity. Quote refetched on every keystroke.

  • ivraSOL
    Slow
    0.1%fixed · routing
    ~1 epoch

    Stake-pool withdrawal returns a freshly minted stake account, which deactivates over the next epoch.

Source · live Sanctum router quotes for variable fees · on-chain stake program for slow paths

Chapter № III · Partial unstake

Exit the slice,keep the stake.

Stake accounts are normally all-or-nothing. Sanctum's depositStake consumes a whole account, so the textbook answer for "exit half" is "close everything and start over."

Hubra's wizard splits the source account first - on-chain, in the same bundle. SystemProgram.split mints a fresh account holding only the slice you want to exit; that fragment routes through Sanctum, the remainder stays delegated and keeps earning at the same epoch boundary.

raSOL doesn't need any of this. The receipt is fungible: redeem 0.001 raSOL or 12,400 raSOL, the path is the same.

Stake account
Active
1
Original
The whole

Active, delegated to Hubra's vote account, earning each epoch.

2
Split off
A slice

Fresh account, same delegation. Routes into Sanctum's depositStake reserve.

3
Receive
Slice, net

Minus the live price impact. Lands in the wallet in the same transaction.

4
Remainder
The rest

Untouched. Same vote account, same APY, no re-delegation.

Source · SystemProgram split + Sanctum depositStake

Chapter № IV · The liquidity layer

Sanctum holds the SOL,so you don't have to wait.

The deactivation epoch protects consensus, not your liquidity. Sanctum's reserve does the protection on the user's behalf - by holding pooled SOL against every credible source of stake, including stake accounts that haven't deactivated yet.

  1. i

    Pooled depth, every LST

    Sanctum holds shared liquidity against every major Solana LST. The router scans depth across that reserve plus AMM venues and picks the cleanest exit per request.

  2. ii

    depositStake for active accounts

    Active stake accounts are usable collateral. Sanctum's depositStake instruction accepts a whole account and pays out SOL from the reserve - the account moves into the LST pool, the SOL flows back to you.

  3. iii

    Live quotes, signed quotes

    Every instant route fetches a fresh quote on each amount change. The Net you see on screen is the Net you sign - no slippage drift between preview and confirmation.

Source · Sanctum LST router and depositStake program · live on Solana mainnet

Chapter № V · Common questions

The mechanics, answered.

What allocators ask before exiting a stake account or LST in one transaction - the chain context, the cost surface, the edges.

Yes. An active stake account normally takes about one epoch (2 to 3 days) to deactivate before its SOL becomes withdrawable. Hubra routes the active account through Sanctum's depositStake flow instead - the account moves into the LST reserve and you receive SOL out of pooled liquidity in the same transaction. You skip the deactivation queue entirely; the cost is the price impact on the pool, not lost rewards.

It works for active stake accounts (delegated to a vote account and earning). Activating accounts can be cancelled (deactivate + withdraw, immediate). Already-deactivating accounts have to finish their cooldown - no liquidity layer can accelerate that, because the SOL isn't yet withdrawable. Inactive accounts withdraw to the wallet directly.

Hubra charges no protocol fee on unstake. What you pay is price impact, and both instant routes are dynamic - Sanctum quotes live against pool depth on every request. In healthy markets, that starts from around 0.05% for native and raSOL alike, and scales with size and liquidity. The slow paths are fixed: 0% on native (just Solana's epoch deactivation) and 0.1% on raSOL slow (which returns a stake account over one epoch).

The wizard splits the source account first. SystemProgram.split creates a new stake account holding only the amount you want to exit, and routes that into Sanctum. The remainder stays delegated and keeps earning. raSOL partials are simpler still - the receipt is fungible, so any size works without splitting anything.

Sanctum quotes against live pool depth: shared LST reserves, AMM pools, and routing options. Two redemptions a minute apart can quote differently as depth shifts and other LSTs trade against it. The wizard fetches a fresh quote on each amount change so the Net you see is the Net you sign.

Sanctum's shared LST liquidity layer - pooled depth across every major Solana liquid staking token plus AMM routes. When you unstake, you're swapping into a counterparty in that pool, not waking up your validator's stake. That's why the exit is immediate: the SOL is already there.

Native instant takes a snapshot of the active stake (rewards already credited at past epoch boundaries are part of the principal). The current epoch's reward, which hasn't settled, is forfeited - Sanctum can't price stake that hasn't been confirmed yet. raSOL instant has no equivalent - the redemption rate already reflects every settled epoch up to now.

raSOL slow unstake requires at least 0.1 SOL of value, because below that the rent on the freshly minted stake account starts to dominate. Instant paths (raSOL or native) have no Hubra minimum - Sanctum's pool sets the floor, which is effectively dust.