Skip to content

Commit 098c23a

Browse files
Merge pull request #7392 from BitGo/COIN-5952
fix(sdk-coin-ton): build tx using tx builder factory in verifyTransaction
2 parents b093a9f + ef94b98 commit 098c23a

File tree

1 file changed

+4
-6
lines changed
  • modules/sdk-coin-ton/src

1 file changed

+4
-6
lines changed

modules/sdk-coin-ton/src/ton.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@ import {
3535
import { auditEddsaPrivateKey, getDerivationPath } from '@bitgo/sdk-lib-mpc';
3636
import { BaseCoin as StaticsBaseCoin, coins } from '@bitgo/statics';
3737
import { KeyPair as TonKeyPair } from './lib/keyPair';
38-
import { Transaction, TransactionBuilderFactory, Utils, TransferBuilder } from './lib';
38+
import { TransactionBuilderFactory, Utils, TransferBuilder } from './lib';
3939
import { getFeeEstimate } from './lib/utils';
40-
import { TokenTransaction } from './lib/tokenTransaction';
4140

4241
export interface TonParseTransactionOptions extends ParseTransactionOptions {
4342
txHex: string;
@@ -114,16 +113,15 @@ export class Ton extends BaseCoin {
114113
}
115114

116115
async verifyTransaction(params: VerifyTransactionOptions): Promise<boolean> {
117-
const coinConfig = coins.get(this.getChain());
118116
const { txPrebuild: txPrebuild, txParams: txParams } = params;
119-
120-
const transaction = coinConfig.isToken ? new TokenTransaction(coinConfig) : new Transaction(coinConfig);
121117
const rawTx = txPrebuild.txHex;
122118
if (!rawTx) {
123119
throw new Error('missing required tx prebuild property txHex');
124120
}
125121

126-
transaction.fromRawTransaction(Buffer.from(rawTx, 'hex').toString('base64'));
122+
const txBuilder = this.getBuilder().from(Buffer.from(rawTx, 'hex').toString('base64'));
123+
const transaction = await txBuilder.build();
124+
127125
const explainedTx = transaction.explainTransaction();
128126
if (txParams.recipients !== undefined) {
129127
const filteredRecipients = txParams.recipients?.map((recipient) => {

0 commit comments

Comments
 (0)