From 12ed2da72a31a6002aafa4e8eecc195242117e07 Mon Sep 17 00:00:00 2001 From: Abhijit Madhusudan Date: Tue, 21 Apr 2026 14:01:19 +0530 Subject: [PATCH] fix(sdk-coin-trx): support mpc for staking Ticket: SI-409 --- .../sdk-coin-trx/src/lib/wrappedBuilder.ts | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/modules/sdk-coin-trx/src/lib/wrappedBuilder.ts b/modules/sdk-coin-trx/src/lib/wrappedBuilder.ts index f9594501fe..a47f1df2e3 100644 --- a/modules/sdk-coin-trx/src/lib/wrappedBuilder.ts +++ b/modules/sdk-coin-trx/src/lib/wrappedBuilder.ts @@ -157,26 +157,35 @@ export class WrappedBuilder extends TransactionBuilder { case ContractType.Transfer: case ContractType.AccountPermissionUpdate: this._builder = this.getTransactionBuilder(raw); - return this._builder; + break; case ContractType.TriggerSmartContract: - return this.getContractCallBuilder(raw); + this._builder = this.getContractCallBuilder(raw); + break; case ContractType.FreezeBalanceV2: - return this.getFreezeBalanceV2TxBuilder(raw); + this._builder = this.getFreezeBalanceV2TxBuilder(raw); + break; case ContractType.VoteWitness: - return this.getVoteWitnessTxBuilder(raw); + this._builder = this.getVoteWitnessTxBuilder(raw); + break; case ContractType.UnfreezeBalanceV2: - return this.getUnfreezeBalanceV2TxBuilder(raw); + this._builder = this.getUnfreezeBalanceV2TxBuilder(raw); + break; case ContractType.WithdrawExpireUnfreeze: - return this.getWithdrawExpireUnfreezeTxBuilder(raw); + this._builder = this.getWithdrawExpireUnfreezeTxBuilder(raw); + break; case ContractType.WithdrawBalance: - return this.getWithdrawBalanceTxBuilder(raw); + this._builder = this.getWithdrawBalanceTxBuilder(raw); + break; case ContractType.DelegateResourceContract: - return this.getDelegateResourceTxBuilder(raw); + this._builder = this.getDelegateResourceTxBuilder(raw); + break; case ContractType.UnDelegateResourceContract: - return this.getUnDelegateResourceTxBuilder(raw); + this._builder = this.getUnDelegateResourceTxBuilder(raw); + break; default: throw new InvalidTransactionError('Invalid transaction type: ' + contractType); } + return this._builder; } /**