From 9f9f785b92674cfed77b173286b6ecf6fd580c7d Mon Sep 17 00:00:00 2001 From: tilo-14 Date: Sun, 15 Feb 2026 21:30:06 +0000 Subject: [PATCH] fix(ts-sdk): set maxTopUp to u16::MAX in all instruction builders PR #2279 fixed mint-to but missed 7 other instruction builders that hardcoded maxTopUp: 0 (no top-ups allowed). The on-chain program rejects any rent top-up with MaxTopUpExceeded (0x467b) when maxTopUp is 0. Set to 65535 (u16::MAX = no limit) to match the Rust SDK default. Files changed: - wrap.ts, unwrap.ts, create-decompress-interface-instruction.ts - create-mint.ts, decompress-mint.ts, mint-to-compressed.ts - update-mint.ts, update-metadata.ts --- .../v3/instructions/create-decompress-interface-instruction.ts | 2 +- js/compressed-token/src/v3/instructions/create-mint.ts | 2 +- js/compressed-token/src/v3/instructions/decompress-mint.ts | 2 +- js/compressed-token/src/v3/instructions/mint-to-compressed.ts | 2 +- js/compressed-token/src/v3/instructions/unwrap.ts | 2 +- js/compressed-token/src/v3/instructions/update-metadata.ts | 2 +- js/compressed-token/src/v3/instructions/update-mint.ts | 2 +- js/compressed-token/src/v3/instructions/wrap.ts | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/js/compressed-token/src/v3/instructions/create-decompress-interface-instruction.ts b/js/compressed-token/src/v3/instructions/create-decompress-interface-instruction.ts index e50e914634..eb35a94556 100644 --- a/js/compressed-token/src/v3/instructions/create-decompress-interface-instruction.ts +++ b/js/compressed-token/src/v3/instructions/create-decompress-interface-instruction.ts @@ -258,7 +258,7 @@ export function createDecompressInterfaceInstruction( lamportsChangeAccountMerkleTreeIndex: 0, lamportsChangeAccountOwnerIndex: 0, outputQueue: firstQueueIndex, // First queue in packed accounts - maxTopUp: 0, + maxTopUp: 65535, cpiContext: null, compressions, proof: validityProof.compressedProof diff --git a/js/compressed-token/src/v3/instructions/create-mint.ts b/js/compressed-token/src/v3/instructions/create-mint.ts index b91de68252..e6ac75c23d 100644 --- a/js/compressed-token/src/v3/instructions/create-mint.ts +++ b/js/compressed-token/src/v3/instructions/create-mint.ts @@ -120,7 +120,7 @@ export function encodeCreateMintInstructionData( leafIndex: 0, proveByIndex: false, rootIndex: params.rootIndex, - maxTopUp: 0, + maxTopUp: 65535, createMint: { readOnlyAddressTrees: [0, 0, 0, 0], readOnlyAddressTreeRootIndices: [0, 0, 0, 0], diff --git a/js/compressed-token/src/v3/instructions/decompress-mint.ts b/js/compressed-token/src/v3/instructions/decompress-mint.ts index df180c15b3..2dfa69330a 100644 --- a/js/compressed-token/src/v3/instructions/decompress-mint.ts +++ b/js/compressed-token/src/v3/instructions/decompress-mint.ts @@ -57,7 +57,7 @@ function encodeDecompressMintInstructionData( leafIndex: params.leafIndex, proveByIndex: params.proveByIndex, rootIndex: params.rootIndex, - maxTopUp: 0, + maxTopUp: 65535, createMint: null, actions: [ { diff --git a/js/compressed-token/src/v3/instructions/mint-to-compressed.ts b/js/compressed-token/src/v3/instructions/mint-to-compressed.ts index 109a1c27cf..bcee8c7fc1 100644 --- a/js/compressed-token/src/v3/instructions/mint-to-compressed.ts +++ b/js/compressed-token/src/v3/instructions/mint-to-compressed.ts @@ -46,7 +46,7 @@ function encodeCompressedMintToInstructionData( leafIndex: params.leafIndex, proveByIndex: true, rootIndex: params.rootIndex, - maxTopUp: 0, + maxTopUp: 65535, createMint: null, actions: [ { diff --git a/js/compressed-token/src/v3/instructions/unwrap.ts b/js/compressed-token/src/v3/instructions/unwrap.ts index d5a38d6186..57b4df038b 100644 --- a/js/compressed-token/src/v3/instructions/unwrap.ts +++ b/js/compressed-token/src/v3/instructions/unwrap.ts @@ -72,7 +72,7 @@ export function createUnwrapInstruction( lamportsChangeAccountMerkleTreeIndex: 0, lamportsChangeAccountOwnerIndex: 0, outputQueue: 0, - maxTopUp: 0, + maxTopUp: 65535, cpiContext: null, compressions, proof: null, diff --git a/js/compressed-token/src/v3/instructions/update-metadata.ts b/js/compressed-token/src/v3/instructions/update-metadata.ts index 62cdae007a..37cbdcf62a 100644 --- a/js/compressed-token/src/v3/instructions/update-metadata.ts +++ b/js/compressed-token/src/v3/instructions/update-metadata.ts @@ -98,7 +98,7 @@ function encodeUpdateMetadataInstructionData( leafIndex: params.leafIndex, proveByIndex: params.proof === null, rootIndex: params.rootIndex, - maxTopUp: 0, + maxTopUp: 65535, createMint: null, actions: [convertActionToBorsh(params.action)], proof: params.proof, diff --git a/js/compressed-token/src/v3/instructions/update-mint.ts b/js/compressed-token/src/v3/instructions/update-mint.ts index 6eb1841472..7e81f24069 100644 --- a/js/compressed-token/src/v3/instructions/update-mint.ts +++ b/js/compressed-token/src/v3/instructions/update-mint.ts @@ -71,7 +71,7 @@ function encodeUpdateMintInstructionData( leafIndex: params.leafIndex, proveByIndex: params.proveByIndex, rootIndex: params.rootIndex, - maxTopUp: 0, + maxTopUp: 65535, createMint: null, actions: [action], proof: params.proof, diff --git a/js/compressed-token/src/v3/instructions/wrap.ts b/js/compressed-token/src/v3/instructions/wrap.ts index a5b491cb90..34df811a26 100644 --- a/js/compressed-token/src/v3/instructions/wrap.ts +++ b/js/compressed-token/src/v3/instructions/wrap.ts @@ -71,7 +71,7 @@ export function createWrapInstruction( lamportsChangeAccountMerkleTreeIndex: 0, lamportsChangeAccountOwnerIndex: 0, outputQueue: 0, - maxTopUp: 0, + maxTopUp: 65535, cpiContext: null, compressions, proof: null,