@@ -226,7 +226,7 @@ fn build_stake(
226226 system_ix:: create_account(
227227 & fee_payer,
228228 & stake_pubkey,
229- amount + STAKE_ACCOUNT_RENT ,
229+ amount,
230230 STAKE_ACCOUNT_SPACE ,
231231 & solana_stake_interface:: program:: ID ,
232232 ) ,
@@ -300,6 +300,8 @@ fn build_jito_stake(
300300 . map_err ( |_| WasmSolanaError :: new ( "Invalid withdrawAuthority" ) ) ?;
301301 let reserve_stake: Pubkey = config
302302 . reserve_stake
303+ . as_ref ( )
304+ . ok_or_else ( || WasmSolanaError :: new ( "Missing reserveStake" ) ) ?
303305 . parse ( )
304306 . map_err ( |_| WasmSolanaError :: new ( "Invalid reserveStake" ) ) ?;
305307 let destination_pool_account: Pubkey = config
@@ -310,6 +312,8 @@ fn build_jito_stake(
310312 . map_err ( |_| WasmSolanaError :: new ( "Invalid destinationPoolAccount" ) ) ?;
311313 let manager_fee_account: Pubkey = config
312314 . manager_fee_account
315+ . as_ref ( )
316+ . ok_or_else ( || WasmSolanaError :: new ( "Missing managerFeeAccount" ) ) ?
313317 . parse ( )
314318 . map_err ( |_| WasmSolanaError :: new ( "Invalid managerFeeAccount" ) ) ?;
315319 let referral_pool_account: Pubkey = config
@@ -323,8 +327,10 @@ fn build_jito_stake(
323327 . map_err ( |_| WasmSolanaError :: new ( "Invalid referralPoolAccount" ) ) ?;
324328 let pool_mint: Pubkey = config
325329 . pool_mint
330+ . as_ref ( )
331+ . ok_or_else ( || WasmSolanaError :: new ( "Missing poolMint" ) ) ?
326332 . parse ( )
327- . map_err ( |_| WasmSolanaError :: new ( & format ! ( "Invalid poolMint: {}" , config . pool_mint ) ) ) ?;
333+ . map_err ( |_| WasmSolanaError :: new ( "Invalid poolMint" ) ) ?;
328334
329335 // Build instruction data
330336 let instruction_data = StakePoolInstruction :: DepositSol ( amount) ;
@@ -541,10 +547,14 @@ fn build_jito_unstake(
541547 . map_err ( |_| WasmSolanaError :: new ( "Invalid sourcePoolAccount" ) ) ?;
542548 let manager_fee_account: Pubkey = config
543549 . manager_fee_account
550+ . as_ref ( )
551+ . ok_or_else ( || WasmSolanaError :: new ( "Missing managerFeeAccount" ) ) ?
544552 . parse ( )
545553 . map_err ( |_| WasmSolanaError :: new ( "Invalid managerFeeAccount" ) ) ?;
546554 let pool_mint: Pubkey = config
547555 . pool_mint
556+ . as_ref ( )
557+ . ok_or_else ( || WasmSolanaError :: new ( "Missing poolMint" ) ) ?
548558 . parse ( )
549559 . map_err ( |_| WasmSolanaError :: new ( "Invalid poolMint" ) ) ?;
550560
0 commit comments