14
14
AUTHORITY_DEPOSIT , AUTHORITY_WITHDRAW , EPHEMERAL_STAKE_SEED_PREFIX ,
15
15
TRANSIENT_STAKE_SEED_PREFIX ,
16
16
} ,
17
- borsh:: { BorshDeserialize , BorshSerialize } ,
17
+ borsh:: BorshDeserialize ,
18
18
mpl_token_metadata:: {
19
19
instruction:: { create_metadata_accounts_v3, update_metadata_accounts_v2} ,
20
20
pda:: find_metadata_account,
@@ -901,7 +901,10 @@ impl Processor {
901
901
) ?;
902
902
}
903
903
904
- validator_list. serialize ( & mut * validator_list_info. data . borrow_mut ( ) ) ?;
904
+ borsh:: to_writer (
905
+ & mut validator_list_info. data . borrow_mut ( ) [ ..] ,
906
+ & validator_list,
907
+ ) ?;
905
908
906
909
stake_pool. account_type = AccountType :: StakePool ;
907
910
stake_pool. manager = * manager_info. key ;
@@ -932,8 +935,7 @@ impl Processor {
932
935
stake_pool. last_epoch_pool_token_supply = 0 ;
933
936
stake_pool. last_epoch_total_lamports = 0 ;
934
937
935
- stake_pool
936
- . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) )
938
+ borsh:: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ ..] , & stake_pool)
937
939
. map_err ( |e| e. into ( ) )
938
940
}
939
941
@@ -1216,7 +1218,7 @@ impl Processor {
1216
1218
if stake_pool. preferred_withdraw_validator_vote_address == Some ( vote_account_address) {
1217
1219
stake_pool. preferred_withdraw_validator_vote_address = None ;
1218
1220
}
1219
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
1221
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
1220
1222
1221
1223
Ok ( ( ) )
1222
1224
}
@@ -2136,7 +2138,7 @@ impl Processor {
2136
2138
stake_pool. preferred_withdraw_validator_vote_address = vote_account_address
2137
2139
}
2138
2140
} ;
2139
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
2141
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
2140
2142
Ok ( ( ) )
2141
2143
}
2142
2144
@@ -2549,7 +2551,7 @@ impl Processor {
2549
2551
let pool_mint = StateWithExtensions :: < Mint > :: unpack ( & pool_mint_data) ?;
2550
2552
stake_pool. pool_token_supply = pool_mint. base . supply ;
2551
2553
2552
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
2554
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
2553
2555
2554
2556
Ok ( ( ) )
2555
2557
}
@@ -2842,7 +2844,7 @@ impl Processor {
2842
2844
. total_lamports
2843
2845
. checked_add ( total_deposit_lamports)
2844
2846
. ok_or ( StakePoolError :: CalculationFailure ) ?;
2845
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
2847
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
2846
2848
2847
2849
validator_stake_info. active_stake_lamports = validator_stake_account_info. lamports ( ) ;
2848
2850
@@ -2992,7 +2994,7 @@ impl Processor {
2992
2994
. total_lamports
2993
2995
. checked_add ( deposit_lamports)
2994
2996
. ok_or ( StakePoolError :: CalculationFailure ) ?;
2995
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
2997
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
2996
2998
2997
2999
Ok ( ( ) )
2998
3000
}
@@ -3272,7 +3274,7 @@ impl Processor {
3272
3274
. total_lamports
3273
3275
. checked_sub ( withdraw_lamports)
3274
3276
. ok_or ( StakePoolError :: CalculationFailure ) ?;
3275
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
3277
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
3276
3278
3277
3279
if let Some ( ( validator_list_item, withdraw_source) ) = validator_list_item_info {
3278
3280
match withdraw_source {
@@ -3450,7 +3452,7 @@ impl Processor {
3450
3452
. total_lamports
3451
3453
. checked_sub ( withdraw_lamports)
3452
3454
. ok_or ( StakePoolError :: CalculationFailure ) ?;
3453
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
3455
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
3454
3456
3455
3457
Ok ( ( ) )
3456
3458
}
@@ -3642,7 +3644,7 @@ impl Processor {
3642
3644
3643
3645
stake_pool. manager = * new_manager_info. key ;
3644
3646
stake_pool. manager_fee_account = * new_manager_fee_info. key ;
3645
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
3647
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
3646
3648
Ok ( ( ) )
3647
3649
}
3648
3650
@@ -3671,7 +3673,7 @@ impl Processor {
3671
3673
3672
3674
fee. check_too_high ( ) ?;
3673
3675
stake_pool. update_fee ( & fee) ?;
3674
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
3676
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
3675
3677
Ok ( ( ) )
3676
3678
}
3677
3679
@@ -3695,7 +3697,7 @@ impl Processor {
3695
3697
return Err ( StakePoolError :: SignatureMissing . into ( ) ) ;
3696
3698
}
3697
3699
stake_pool. staker = * new_staker_info. key ;
3698
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
3700
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
3699
3701
Ok ( ( ) )
3700
3702
}
3701
3703
@@ -3729,7 +3731,7 @@ impl Processor {
3729
3731
FundingType :: SolDeposit => stake_pool. sol_deposit_authority = new_authority,
3730
3732
FundingType :: SolWithdraw => stake_pool. sol_withdraw_authority = new_authority,
3731
3733
}
3732
- stake_pool . serialize ( & mut * stake_pool_info. data . borrow_mut ( ) ) ?;
3734
+ borsh :: to_writer ( & mut stake_pool_info. data . borrow_mut ( ) [ .. ] , & stake_pool ) ?;
3733
3735
Ok ( ( ) )
3734
3736
}
3735
3737
0 commit comments