@@ -35,9 +35,8 @@ import {
3535import { auditEddsaPrivateKey , getDerivationPath } from '@bitgo/sdk-lib-mpc' ;
3636import { BaseCoin as StaticsBaseCoin , coins } from '@bitgo/statics' ;
3737import { KeyPair as TonKeyPair } from './lib/keyPair' ;
38- import { Transaction , TransactionBuilderFactory , Utils , TransferBuilder } from './lib' ;
38+ import { TransactionBuilderFactory , Utils , TransferBuilder } from './lib' ;
3939import { getFeeEstimate } from './lib/utils' ;
40- import { TokenTransaction } from './lib/tokenTransaction' ;
4140
4241export 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