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);