diff --git a/token/program-2022/src/extension/confidential_transfer/processor.rs b/token/program-2022/src/extension/confidential_transfer/processor.rs index ffdbb4ee..351a17fe 100644 --- a/token/program-2022/src/extension/confidential_transfer/processor.rs +++ b/token/program-2022/src/extension/confidential_transfer/processor.rs @@ -252,6 +252,10 @@ fn process_empty_account( return Err(ProgramError::InvalidInstructionData); } + if confidential_transfer_account.encryption_pubkey != proof_data.pubkey { + return Err(TokenError::ConfidentialTransferElGamalPubkeyMismatch.into()); + } + confidential_transfer_account.available_balance = EncryptedBalance::zeroed(); confidential_transfer_account.closable()?;