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

Commit 6c83a84

Browse files
author
Joe C
authored
token 2022: add alloc_and_serialize for fixed-len extensions (#5672)
* token 2022: add alloc_and_serialize for fixed-len extensions * add tandem try_get_new_account_len functions * refactor alloc_and_serialize * added tests for alloc_and_serialize (fixed) * address feedback
1 parent 91846f3 commit 6c83a84

File tree

3 files changed

+242
-54
lines changed

3 files changed

+242
-54
lines changed

token/client/src/token.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3458,7 +3458,8 @@ where
34583458
let account = self.get_account(self.pubkey).await?;
34593459
let account_lamports = account.lamports;
34603460
let mint_state = self.unpack_mint_info(account)?;
3461-
let new_account_len = mint_state.try_get_new_account_len(token_metadata)?;
3461+
let new_account_len = mint_state
3462+
.try_get_new_account_len_for_variable_len_extension::<TokenMetadata>(token_metadata)?;
34623463
let new_rent_exempt_minimum = self
34633464
.client
34643465
.get_minimum_balance_for_rent_exemption(new_account_len)
@@ -3540,7 +3541,8 @@ where
35403541
let mint_state = self.unpack_mint_info(account)?;
35413542
let mut token_metadata = mint_state.get_variable_len_extension::<TokenMetadata>()?;
35423543
token_metadata.update(field, value);
3543-
let new_account_len = mint_state.try_get_new_account_len(&token_metadata)?;
3544+
let new_account_len = mint_state
3545+
.try_get_new_account_len_for_variable_len_extension::<TokenMetadata>(&token_metadata)?;
35443546
let new_rent_exempt_minimum = self
35453547
.client
35463548
.get_minimum_balance_for_rent_exemption(new_account_len)

0 commit comments

Comments
 (0)