Использование signTransaction из бухгалтерской книги js, при декодировании подписанной транзакции отправитель отличается от адреса данного пути. В результате возникает ошибка при вызове web3.eth.sendSignedTransaction (возвращенная ошибка: недостаточно средств для газа * цена + значение), поскольку подписанный адрес является другим.
const txParams = {
gasPrice: price,
gasLimit: limit,
to: ADDR,
data : data1,
value: '0x00',
nonce: web3.utils.toHex(count)
};
const txHex = new Transaction(txParams).serialize().toString("hex");
const result = await appeth.signTransaction("44'/60'/0'/0/0", txHex);
txParams.r = '0x'+result.r;
txParams.s = '0x'+result.s;
txParams.v = '0x'+result.v;
const tx2 = new Transaction(txParams);
var serializedTx = '0x' + tx2.serialize().toString('hex');
let sender = web3.eth.accounts.recoverTransaction(serializedTx);
отправитель отличается от адреса в 44 '/ 60' / 0 '/ 0/0
Пожалуйста, помогите