fix(token): remove double clone()ing from CPI calls (#11)

This commit is contained in:
Sohrab 2022-06-08 06:44:26 +10:00 committed by GitHub
parent e94d6a6314
commit 1479717b73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 23 additions and 23 deletions

View File

@ -14,11 +14,11 @@ pub fn transfer_from_owner_to_vault<'info>(
) -> Result<(), ProgramError> { ) -> Result<(), ProgramError> {
token::transfer( token::transfer(
CpiContext::new( CpiContext::new(
token_program.to_account_info().clone(), token_program.to_account_info(),
Transfer { Transfer {
from: token_owner_account.to_account_info().clone(), from: token_owner_account.to_account_info(),
to: token_vault.to_account_info().clone(), to: token_vault.to_account_info(),
authority: position_authority.to_account_info().clone(), authority: position_authority.to_account_info(),
}, },
), ),
amount, amount,
@ -34,11 +34,11 @@ pub fn transfer_from_vault_to_owner<'info>(
) -> Result<(), ProgramError> { ) -> Result<(), ProgramError> {
token::transfer( token::transfer(
CpiContext::new_with_signer( CpiContext::new_with_signer(
token_program.to_account_info().clone(), token_program.to_account_info(),
Transfer { Transfer {
from: token_vault.to_account_info().clone(), from: token_vault.to_account_info(),
to: token_owner_account.to_account_info().clone(), to: token_owner_account.to_account_info(),
authority: whirlpool.to_account_info().clone(), authority: whirlpool.to_account_info(),
}, },
&[&whirlpool.seeds()], &[&whirlpool.seeds()],
), ),
@ -65,10 +65,10 @@ pub fn burn_and_close_user_position_token<'info>(
position_mint.decimals, position_mint.decimals,
)?, )?,
&[ &[
token_program.to_account_info().clone(), token_program.to_account_info(),
position_token_account.to_account_info().clone(), position_token_account.to_account_info(),
position_mint.to_account_info().clone(), position_mint.to_account_info(),
token_authority.to_account_info().clone(), token_authority.to_account_info(),
], ],
&[], &[],
)?; )?;
@ -83,10 +83,10 @@ pub fn burn_and_close_user_position_token<'info>(
&[], &[],
)?, )?,
&[ &[
token_program.to_account_info().clone(), token_program.to_account_info(),
position_token_account.to_account_info().clone(), position_token_account.to_account_info(),
receiver.to_account_info().clone(), receiver.to_account_info(),
token_authority.to_account_info().clone(), token_authority.to_account_info(),
], ],
&[], &[],
) )
@ -181,10 +181,10 @@ fn mint_position_token<'info>(
1, 1,
)?, )?,
&[ &[
position_mint.to_account_info().clone(), position_mint.to_account_info(),
position_token_account.to_account_info().clone(), position_token_account.to_account_info(),
whirlpool.to_account_info().clone(), whirlpool.to_account_info(),
token_program.to_account_info().clone(), token_program.to_account_info(),
], ],
&[&whirlpool.seeds()], &[&whirlpool.seeds()],
) )
@ -205,9 +205,9 @@ fn remove_position_token_mint_authority<'info>(
&[whirlpool.to_account_info().key], &[whirlpool.to_account_info().key],
)?, )?,
&[ &[
position_mint.to_account_info().clone(), position_mint.to_account_info(),
whirlpool.to_account_info().clone(), whirlpool.to_account_info(),
token_program.to_account_info().clone(), token_program.to_account_info(),
], ],
&[&whirlpool.seeds()], &[&whirlpool.seeds()],
) )