Skip to content

Commit 7c17597

Browse files
committed
feat(sdk-core): update prebuildSelfManagedStakingTransaction to build once
`build` calls `prebuildTransaction` internally, for ETH like smc wallets we only need the expanded params for staking transactions SC-498 TICKET: SC-498
1 parent 8ef8b38 commit 7c17597

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

modules/sdk-core/src/bitgo/staking/stakingWallet.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
ClaimRewardsOptions,
1919
} from './iStakingWallet';
2020
import { BitGoBase } from '../bitgoBase';
21-
import { IWallet, PrebuildTransactionResult } from '../wallet';
21+
import { IWallet, PrebuildTransactionOptions, PrebuildTransactionResult } from '../wallet';
2222
import { ITssUtils, RequestTracer, TssUtils } from '../utils';
2323

2424
export class StakingWallet implements IStakingWallet {
@@ -221,8 +221,12 @@ export class StakingWallet implements IStakingWallet {
221221
* @param transaction
222222
*/
223223
async prebuildSelfManagedStakingTransaction(transaction: StakingTransaction): Promise<PrebuildTransactionResult> {
224-
const builtStakingTransaction = await this.build(transaction);
225-
const buildParams = builtStakingTransaction.transaction.buildParams;
224+
let buildParams: PrebuildTransactionOptions | undefined;
225+
if ((this.wallet.baseCoin.supportsTss() && this.wallet.baseCoin.getFamily() !== 'eth') || this.isEthTss) {
226+
buildParams = (await this.build(transaction)).transaction.buildParams;
227+
} else {
228+
buildParams = (await this.expandBuildParams(transaction)).buildParams;
229+
}
226230
const formattedParams = {
227231
...buildParams,
228232
coin: this.coin,

0 commit comments

Comments
 (0)