我有私钥,这就是我访问帐户的方式(币安智能链网络):
const web3 = new Web3('https://bsc-dataseed1.binance.org:443')
const account = await web3.eth.accounts.privateKeyToAccount(pk)
所以,我有帐户对象,
{ address: '0x...', privateKey: '0x...', signTransaction: [Function: signTransaction], sign: [Function: sign], encrypt: [Function: encrypt] }
我想在 BEP-20 令牌地址上使用 send() 方法:
const contract = new web3.eth.Contract(ABI, address)
const tx = await contract.methods.transfer(address, amount).send({
from: account.address
})
但我收到错误Error: Returned error: unknown account
我必须签署每笔交易然后发送吗?
也许有一种方法可以让提供商为我签署交易?
怎么做?如何将帐户对象添加到 web3.eth.accounts ?