const contract = new web3.eth.Contract(abiArray, contractAddr);
var func = contract.methods.myMethod('foo', 'bar')
var encodedFunc = func.encodeABI();
var tx = {
from: ownerWallet,
to: contractAddr,
gas: web3.utils.toHex(1000000), //1m, also tried string '1000000'
gasPrice: web3.utils.toHex(20000000000), //20gwei, also tried string '20000000000'
data: encodedFunc
}
//might just be unnecessary three lines
const account = web3.eth.accounts.privateKeyToAccount(ownerPrivate)
console.log(account)
web3.eth.getBalance(ownerWallet).then(console.log)
const signed = await web3.eth.accounts.signTransaction(tx, ownerPrivate)
var trans = web3.eth.sendSignedTransaction(signed.rawTransaction)