@@ -198,10 +198,11 @@ pub async fn create_generic_transfer2_instruction<R: Rpc + Indexer>(
198
198
packed_tree_accounts. insert_or_get ( input. output_queue ) ,
199
199
) ?
200
200
} else {
201
+ let output_queue = packed_tree_accounts. insert_or_get ( input. output_queue ) ;
201
202
CTokenAccount2 :: new_empty (
202
203
packed_tree_accounts. insert_or_get ( input. to ) ,
203
204
packed_tree_accounts. insert_or_get ( input. mint ) ,
204
- packed_tree_accounts . insert_or_get ( input . output_queue ) ,
205
+ output_queue,
205
206
)
206
207
} ;
207
208
@@ -461,18 +462,16 @@ pub async fn create_generic_transfer2_instruction<R: Rpc + Indexer>(
461
462
} else {
462
463
return Err ( TokenSdkError :: InvalidAccountData ) ;
463
464
} ;
465
+ let output_queue = packed_tree_accounts. insert_or_get ( input. output_queue ) ;
464
466
465
467
let owner_index = packed_tree_accounts. insert_or_get ( ( * owner) . into ( ) ) ;
466
468
let mint_index = packed_tree_accounts. insert_or_get ( ( * mint) . into ( ) ) ;
467
469
let rent_recipient_index =
468
470
packed_tree_accounts. insert_or_get ( rent_recipient. into ( ) ) ;
469
471
470
472
// Create token account with the full balance
471
- let mut token_account = CTokenAccount2 :: new_empty (
472
- owner_index,
473
- mint_index,
474
- packed_tree_accounts. insert_or_get ( input. output_queue ) ,
475
- ) ;
473
+ let mut token_account =
474
+ CTokenAccount2 :: new_empty ( owner_index, mint_index, output_queue) ;
476
475
477
476
let source_index = packed_tree_accounts. insert_or_get ( input. solana_ctoken_account ) ;
478
477
let authority_index =
0 commit comments