Native staking is the cleanest delegation route on Solana. Your wallet creates a stake account, delegates voting rights to Hubra’s validator, and remains in full custody throughout. There is no liquid token, no smart-contract layer, and no Hubra-side custody.Documentation Index
Fetch the complete documentation index at: https://docs.hubra.app/llms.txt
Use this file to discover all available pages before exploring further.
Best when the principal prioritizes self-custody and minimal protocol surface.
How it works
Create a stake account
A fresh Solana stake account is created from your wallet, funded with the amount you want to stake.
Delegate to Hubra's vote account
The stake account is delegated to Hubra’s validator at vote identity
7K8DVxtNJGnMtUY1CQJT5jcs8sFGSZTDiG7kowvFpECh. Voting rights move to Hubra; everything else stays with the wallet.Activate over the next epoch
Stake activates at the next epoch boundary (typically within one epoch, about 2 to 3 days). Once active, it earns rewards each epoch.
What you keep
| Custody | Your wallet |
| Stake authority | Your wallet |
| Withdraw authority | Your wallet |
| Voting rights | Hubra validator |
| Smart-contract exposure | None |
Rewards
Solana validator rewards are protocol-paid: a share of network issuance distributed to active stake at the end of each epoch, minus the validator’s commission. The math is simple:GET /api/v1/strategies/sol-native-stake.
Exiting
Two paths:Slow (epoch-bounded, no fee)
StakeProgram.deactivate begins the cooldown. Once the deactivation epoch passes (~2 to 3 days), the stake account is inactive and you can withdraw the SOL.
This is the cleanest exit. No fee, no liquidity dependency, no third-party protocol.
Fast (instant, pays price impact)
Hubra routes the active stake account through Sanctum’sdepositStake flow. The active stake is exchanged for SOL in a single transaction. You pay a price-impact fee to Sanctum’s LST liquidity pool, which depends on pool depth at the time of the trade.
Useful when you cannot wait for an epoch. See Instant unstake for the full mechanics.
Why choose native
Pick native when:- You want the smallest possible attack surface. Native staking touches the Solana stake program only. No Sanctum, no Voltr, no Hubra contract.
- You want voting weight delegated explicitly to a single, identified validator.
- You do not need raSOL as collateral, LP, or trade bait.
Common questions
Does Hubra ever hold my SOL?
Does Hubra ever hold my SOL?
No. Native staking delegates voting rights to Hubra’s vote account. The stake account itself is created by, owned by, and controlled by your wallet. The withdraw authority never leaves your keys.
What happens at activation?
What happens at activation?
The stake account begins voting at the next epoch boundary. Until then it is
activating and earns no rewards. Solana’s stake program enforces this. It is not a Hubra-imposed delay.Can I unstake without waiting?
Can I unstake without waiting?
Yes. Hubra routes through Sanctum’s
depositStake for instant settlement. Pays a small price-impact fee. See Instant unstake.Does Hubra cover gas fees?
Does Hubra cover gas fees?
Yes. The stake transaction, deactivate transaction, and withdraw transaction all run gasless on the Hubra app. You do not need a separate SOL balance for fees.
What if Hubra's validator has downtime?
What if Hubra's validator has downtime?
Solana protocol penalties for downtime exist but are mild. A missed slot means a missed vote, which lowers stake-weighted rewards for that epoch. Hubra has a public uptime record stretching back to 2020.
Can I move my stake to another validator?
Can I move my stake to another validator?
Yes. Native stake is portable. You can deactivate, then redelegate to any validator you choose. Your wallet keeps the stake account either way.
Get started
Stake SOL natively
Open the app, connect a wallet, choose Native.
POST /api/v1/stake with strategy: "sol-native-stake".