# Solana staking

Native SOL staking through Yield.xyz on the managed Privy Solana agent wallet: stake with a validator, unstake (full stake per validator), and withdraw after the cooldown. Every transaction passes @yieldxyz/shield before signing. Mainnet.

- Status: Live (reads and writes)
- Category: Yield
- Chains: Solana
- Can touch: 3 write actions from the agent's managed wallet, each checked against the owner's mandate before it signs.

## Actions

- `solana-stake` (write): Stake SOL from the agent Solana wallet with a validator (Yield.xyz, Shield-validated).
- `solana-unstake` (write): Deactivate the full native SOL stake with one validator; withdrawable after the cooldown.
- `solana-withdraw-stake` (write): Withdraw deactivated native SOL stake back to the agent Solana wallet.
- `get-solana-staking-info` (read): Native SOL staking through Yield.xyz: APY, minimum, warmup / cooldown and preferred validators. Read-only.
- `get-solana-staking-positions` (read): Native SOL stake of the agent Solana wallet by validator and state. Read-only.
