From 5c6d86aacc5f3dc7a18cea6ddbad9e970cb8974d Mon Sep 17 00:00:00 2001 From: Vijay Jagannathan Date: Fri, 19 Sep 2025 17:24:21 +0530 Subject: [PATCH] fix(sdk-core): skip validation for Tron staking Ticket: SC-3183 --- modules/sdk-core/src/bitgo/staking/stakingWallet.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/sdk-core/src/bitgo/staking/stakingWallet.ts b/modules/sdk-core/src/bitgo/staking/stakingWallet.ts index ebf14462a5..11077adf66 100644 --- a/modules/sdk-core/src/bitgo/staking/stakingWallet.ts +++ b/modules/sdk-core/src/bitgo/staking/stakingWallet.ts @@ -182,6 +182,10 @@ export class StakingWallet implements IStakingWallet { ); } + private isTrxStaking(transaction: StakingTransaction) { + return this.wallet.baseCoin.getFamily() === 'trx'; + } + /** * Sign the staking transaction * @param signOptions @@ -278,8 +282,11 @@ export class StakingWallet implements IStakingWallet { const builtTx = await this.build(transaction); // default to verifying a transaction unless explicitly skipped // skipping the verification for btc undelegate because it is just single sig + // TODO: SC-3183 (add trx staking verification) const skipVerification = - (signOptions.transactionVerificationOptions?.skipTransactionVerification || this.isBtcUndelegate(transaction)) ?? + (signOptions.transactionVerificationOptions?.skipTransactionVerification || + this.isBtcUndelegate(transaction) || + this.isTrxStaking(transaction)) ?? false; if (!isStakingTxRequestPrebuildResult(builtTx.result) && !skipVerification) { await this.validateBuiltStakingTransaction(builtTx.transaction, builtTx);