From ad76de1128e276ae1b9fe1c14f0d924798adfb89 Mon Sep 17 00:00:00 2001 From: Feng Guo Date: Fri, 26 Dec 2025 10:18:51 -0500 Subject: [PATCH] fix(sdk-coin-ton): set withdraw amount for ton whales unstake TICKET: SC-4697 --- modules/sdk-coin-ton/src/lib/tonWhalesWithdrawalBuilder.ts | 1 + modules/sdk-coin-ton/test/unit/tonWhalesWithdrawalBuilder.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/modules/sdk-coin-ton/src/lib/tonWhalesWithdrawalBuilder.ts b/modules/sdk-coin-ton/src/lib/tonWhalesWithdrawalBuilder.ts index f17b621fc1..5607a419f9 100644 --- a/modules/sdk-coin-ton/src/lib/tonWhalesWithdrawalBuilder.ts +++ b/modules/sdk-coin-ton/src/lib/tonWhalesWithdrawalBuilder.ts @@ -24,6 +24,7 @@ export class TonWhalesWithdrawalBuilder extends TransactionBuilder { setWithdrawalMessage(unstakeAmount: string, queryId?: string): TonWhalesWithdrawalBuilder { const qId = queryId || '0000000000000000'; + this.transaction.withdrawAmount = unstakeAmount; this.transaction.message = TON_WHALES_WITHDRAW_OPCODE + qId + unstakeAmount; return this; } diff --git a/modules/sdk-coin-ton/test/unit/tonWhalesWithdrawalBuilder.ts b/modules/sdk-coin-ton/test/unit/tonWhalesWithdrawalBuilder.ts index be02cdab90..c16898ba4b 100644 --- a/modules/sdk-coin-ton/test/unit/tonWhalesWithdrawalBuilder.ts +++ b/modules/sdk-coin-ton/test/unit/tonWhalesWithdrawalBuilder.ts @@ -99,6 +99,10 @@ describe('Ton Whales Withdrawal Builder', () => { // Build Signed Transaction const signedBuiltTx = await builder.build(); + const jsonTx = signedBuiltTx.toJson(); + + // Verify that the builder correctly set the withdrawal amount on the transaction object + should.equal(jsonTx.withdrawAmount, fixture.withdrawAmount); // Byte-for-byte equality with the Sandbox output should.equal(signedBuiltTx.toBroadcastFormat(), fixture.tx);