@@ -475,7 +475,7 @@ export class Eth extends AbstractEthLikeNewCoins {
475475 throw new Error ( 'missing prv parameter to sign transaction' ) ;
476476 }
477477
478- params . recipients = txPrebuild . recipients || params . recipients ;
478+ params . recipients = txPrebuild . recipients || txPrebuild . txInfo ?. recipients || params . recipients ;
479479
480480 // if no recipients in either params or txPrebuild, then throw an error
481481 if ( ! params . recipients || ! Array . isArray ( params . recipients ) ) {
@@ -494,7 +494,7 @@ export class Eth extends AbstractEthLikeNewCoins {
494494
495495 const secondsSinceEpoch = Math . floor ( new Date ( ) . getTime ( ) / 1000 ) ;
496496 const expireTime = params . expireTime || secondsSinceEpoch + EXPIRETIME_DEFAULT ;
497- const sequenceId = txPrebuild . nextContractSequenceId ;
497+ const sequenceId = txPrebuild . nextContractSequenceId ?? txPrebuild . txInfo ?. nextContractSequenceId ;
498498
499499 if ( _ . isUndefined ( sequenceId ) ) {
500500 throw new Error ( 'transaction prebuild missing required property nextContractSequenceId' ) ;
@@ -504,8 +504,8 @@ export class Eth extends AbstractEthLikeNewCoins {
504504 const signature = Util . ethSignMsgHash ( operationHash , Util . xprvToEthPrivateKey ( userPrv ) ) ;
505505
506506 const txParams = {
507- eip1559 : params . txPrebuild . eip1559 ,
508- isBatch : params . txPrebuild . isBatch ,
507+ eip1559 : params . txPrebuild . eip1559 ?? params . txPrebuild . txInfo ?. eip1559 ,
508+ isBatch : params . txPrebuild . isBatch ?? params . txPrebuild . txInfo ?. isBatch ,
509509 recipients : params . recipients ,
510510 expireTime : expireTime ,
511511 contractSequenceId : sequenceId ,
0 commit comments