diff --git a/modules/sdk-coin-ton/src/ton.ts b/modules/sdk-coin-ton/src/ton.ts index 6553e1f566..fb6e0465db 100644 --- a/modules/sdk-coin-ton/src/ton.ts +++ b/modules/sdk-coin-ton/src/ton.ts @@ -35,9 +35,8 @@ import { import { auditEddsaPrivateKey, getDerivationPath } from '@bitgo/sdk-lib-mpc'; import { BaseCoin as StaticsBaseCoin, coins } from '@bitgo/statics'; import { KeyPair as TonKeyPair } from './lib/keyPair'; -import { Transaction, TransactionBuilderFactory, Utils, TransferBuilder } from './lib'; +import { TransactionBuilderFactory, Utils, TransferBuilder } from './lib'; import { getFeeEstimate } from './lib/utils'; -import { TokenTransaction } from './lib/tokenTransaction'; export interface TonParseTransactionOptions extends ParseTransactionOptions { txHex: string; @@ -114,16 +113,15 @@ export class Ton extends BaseCoin { } async verifyTransaction(params: VerifyTransactionOptions): Promise { - const coinConfig = coins.get(this.getChain()); const { txPrebuild: txPrebuild, txParams: txParams } = params; - - const transaction = coinConfig.isToken ? new TokenTransaction(coinConfig) : new Transaction(coinConfig); const rawTx = txPrebuild.txHex; if (!rawTx) { throw new Error('missing required tx prebuild property txHex'); } - transaction.fromRawTransaction(Buffer.from(rawTx, 'hex').toString('base64')); + const txBuilder = this.getBuilder().from(Buffer.from(rawTx, 'hex').toString('base64')); + const transaction = await txBuilder.build(); + const explainedTx = transaction.explainTransaction(); if (txParams.recipients !== undefined) { const filteredRecipients = txParams.recipients?.map((recipient) => {