File tree Expand file tree Collapse file tree
examples/oft-solana/tasks/solana Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments