@@ -417,15 +417,10 @@ pub fn split(
417
417
StakeStateV2 :: Stake ( meta, mut stake, stake_flags) => {
418
418
meta. authorized . check ( signers, StakeAuthorize :: Staker ) ?;
419
419
let minimum_delegation = crate :: get_minimum_delegation ( & invoke_context. feature_set ) ;
420
- let is_active = if invoke_context
421
- . feature_set
422
- . is_active ( & feature_set:: require_rent_exempt_split_destination:: id ( ) )
423
- {
420
+ let is_active = {
424
421
let clock = invoke_context. get_sysvar_cache ( ) . get_clock ( ) ?;
425
422
let status = get_stake_status ( invoke_context, & stake, & clock) ?;
426
423
status. effective > 0
427
- } else {
428
- false
429
424
} ;
430
425
let validated_split_info = validate_split_amount (
431
426
invoke_context,
@@ -990,14 +985,10 @@ fn validate_split_amount(
990
985
let rent = invoke_context. get_sysvar_cache ( ) . get_rent ( ) ?;
991
986
let destination_rent_exempt_reserve = rent. minimum_balance ( destination_data_len) ;
992
987
993
- // As of feature `require_rent_exempt_split_destination`, if the source is active stake, one of
994
- // these criteria must be met:
988
+ // If the source is active stake, one of these criteria must be met:
995
989
// 1. the destination account must be prefunded with at least the rent-exempt reserve, or
996
990
// 2. the split must consume 100% of the source
997
- if invoke_context
998
- . feature_set
999
- . is_active ( & feature_set:: require_rent_exempt_split_destination:: id ( ) )
1000
- && source_is_active
991
+ if source_is_active
1001
992
&& source_remaining_balance != 0
1002
993
&& destination_lamports < destination_rent_exempt_reserve
1003
994
{
0 commit comments