Skip to content

Commit 064bcc4

Browse files
committed
fix
1 parent 02eec65 commit 064bcc4

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

examples/oft-solana/tasks/solana/updateMetadata.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ task(
9696
isTestnet,
9797
})
9898
} else {
99+
if (sellerFeeBasisPoints != undefined) {
100+
console.warn('sellerFeeBasisPoints is ignored for Token Extensions metadata')
101+
}
99102
console.log('Detected Token-2022 mint with Token Extensions metadata')
100103
await updateTokenExtensionsMetadata({
101104
eid,
@@ -239,8 +242,10 @@ async function updateTokenExtensionsMetadata({
239242
// Token Extensions metadata may need more space when updating to longer values
240243
// Estimate new total size: current size + length increases for each field
241244
// Add a buffer of 100 bytes to be safe
242-
const estimatedNewSize =
243-
mintAccountInfo.data.length + (name?.length ?? 0) + (symbol?.length ?? 0) + (uri?.length ?? 0) + 100
245+
const nameDelta = name ? Math.max(0, name.length - (tokenMetadata.name?.length ?? 0)) : 0
246+
const symbolDelta = symbol ? Math.max(0, symbol.length - (tokenMetadata.symbol?.length ?? 0)) : 0
247+
const uriDelta = uri ? Math.max(0, uri.length - (tokenMetadata.uri?.length ?? 0)) : 0
248+
const estimatedNewSize = mintAccountInfo.data.length + nameDelta + symbolDelta + uriDelta + 100
244249
const rentExemptLamports = await connection.getMinimumBalanceForRentExemption(estimatedNewSize)
245250
const currentLamports = mintAccountInfo.lamports
246251
const additionalLamports = rentExemptLamports - currentLamports

0 commit comments

Comments
 (0)