NOTE: This instruction has been deprecated since version 0.7.0. Please
use DecreaseValidatorStakeWithReserve instead.
(Staker only) Decrease active stake on a validator, eventually moving it
to the reserve
Internally, this instruction splits a validator stake account into its
corresponding transient stake account and deactivates it.
In order to rebalance the pool without taking custody, the staker needs
a way of reducing the stake on a stake account. This instruction splits
some amount of stake, up to the total activated stake, from the
canonical validator stake account, into its "transient" stake
account.
The instruction only succeeds if the transient stake account does not
exist. The amount of lamports to move must be at least rent-exemption
plus max(crate::MINIMUM_ACTIVE_STAKE, solana_program::stake::tools::get_minimum_delegation()).
0. [] Stake pool
NOTE: This instruction has been deprecated since version 0.7.0. Please use
DecreaseValidatorStakeWithReserveinstead. (Staker only) Decrease active stake on a validator, eventually moving it to the reserve Internally, this instruction splits a validator stake account into its corresponding transient stake account and deactivates it. In order to rebalance the pool without taking custody, the staker needs a way of reducing the stake on a stake account. This instruction splits some amount of stake, up to the total activated stake, from the canonical validator stake account, into its "transient" stake account. The instruction only succeeds if the transient stake account does not exist. The amount of lamports to move must be at least rent-exemption plusmax(crate::MINIMUM_ACTIVE_STAKE, solana_program::stake::tools::get_minimum_delegation()). 0.[]Stake pool[s]Stake pool staker[]Stake pool withdraw authority[w]Validator list[w]Canonical stake account to split from[w]Transient stake account to receive split[]Clock sysvar[]Rent sysvar[]System program[]Stake program