fix: undefined contract variable

This commit is contained in:
Sérgio Salgado 2022-03-02 21:22:20 +00:00
parent b816b195c9
commit 074ec7cb07

View file

@ -101,7 +101,12 @@ function generateTx (_toAddress, wallet, amount, includesFee, cryptoCode) {
const isErc20Token = coins.utils.isErc20Token(cryptoCode) const isErc20Token = coins.utils.isErc20Token(cryptoCode)
const toAddress = isErc20Token ? coins.utils.getErc20Token(cryptoCode).contractAddress : _toAddress.toLowerCase() const toAddress = isErc20Token ? coins.utils.getErc20Token(cryptoCode).contractAddress : _toAddress.toLowerCase()
const contractData = isErc20Token && contract.transfer.getData(_toAddress.toLowerCase(), hex(toSend))
let contract, contractData
if (isErc20Token) {
contract = web3.eth.contract(ABI.ERC20).at(toAddress)
contractData = isErc20Token && contract.transfer.getData(_toAddress.toLowerCase(), hex(toSend))
}
const txTemplate = { const txTemplate = {
from: fromAddress, from: fromAddress,
@ -141,8 +146,6 @@ function generateTx (_toAddress, wallet, amount, includesFee, cryptoCode) {
} }
if (isErc20Token) { if (isErc20Token) {
const contract = web3.eth.contract(ABI.ERC20).at(toAddress)
if (contract)
rawTx.data = contractData rawTx.data = contractData
} }