@@ -475,7 +475,8 @@ 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 =
479+ txPrebuild . recipients || ( txPrebuild . txInfo ?. recipients as Recipient [ ] | undefined ) || params . recipients ;
479480
480481 // if no recipients in either params or txPrebuild, then throw an error
481482 if ( ! params . recipients || ! Array . isArray ( params . recipients ) ) {
@@ -494,7 +495,7 @@ export class Eth extends AbstractEthLikeNewCoins {
494495
495496 const secondsSinceEpoch = Math . floor ( new Date ( ) . getTime ( ) / 1000 ) ;
496497 const expireTime = params . expireTime || secondsSinceEpoch + EXPIRETIME_DEFAULT ;
497- const sequenceId = txPrebuild . nextContractSequenceId ;
498+ const sequenceId = txPrebuild . nextContractSequenceId ?? txPrebuild . txInfo ?. nextContractSequenceId ;
498499
499500 if ( _ . isUndefined ( sequenceId ) ) {
500501 throw new Error ( 'transaction prebuild missing required property nextContractSequenceId' ) ;
@@ -504,8 +505,8 @@ export class Eth extends AbstractEthLikeNewCoins {
504505 const signature = Util . ethSignMsgHash ( operationHash , Util . xprvToEthPrivateKey ( userPrv ) ) ;
505506
506507 const txParams = {
507- eip1559 : params . txPrebuild . eip1559 ,
508- isBatch : params . txPrebuild . isBatch ,
508+ eip1559 : params . txPrebuild . eip1559 ?? params . txPrebuild . txInfo ?. eip1559 ,
509+ isBatch : params . txPrebuild . isBatch ?? params . txPrebuild . txInfo ?. isBatch ,
509510 recipients : params . recipients ,
510511 expireTime : expireTime ,
511512 contractSequenceId : sequenceId ,
0 commit comments