Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Commit 5024498

Browse files
authored
token-cli: Reallocate account for confidential transfer fee (#6140)
token-cli: Reallocate for confidential transfer fee
1 parent 59c0a65 commit 5024498

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

token/cli/src/command.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2876,15 +2876,19 @@ async fn command_configure_confidential_transfer_account(
28762876
// Reallocation (if needed)
28772877
let mut existing_extensions: Vec<ExtensionType> = state_with_extension.get_extension_types()?;
28782878
if !existing_extensions.contains(&ExtensionType::ConfidentialTransferAccount) {
2879-
existing_extensions.push(ExtensionType::ConfidentialTransferAccount);
2879+
let mut extra_extensions = vec![ExtensionType::ConfidentialTransferAccount];
2880+
if existing_extensions.contains(&ExtensionType::TransferFeeAmount) {
2881+
extra_extensions.push(ExtensionType::ConfidentialTransferFeeAmount);
2882+
}
2883+
existing_extensions.extend_from_slice(&extra_extensions);
28802884
let needed_account_len =
28812885
ExtensionType::try_calculate_account_len::<Account>(&existing_extensions)?;
28822886
if needed_account_len > current_account_len {
28832887
token
28842888
.reallocate(
28852889
&token_account_address,
28862890
&owner,
2887-
&[ExtensionType::ConfidentialTransferAccount],
2891+
&extra_extensions,
28882892
&bulk_signers,
28892893
)
28902894
.await?;

0 commit comments

Comments
 (0)