【发布时间】:2022-10-23 17:42:20
【问题描述】:
使用 ethers 库,我想将一个帐户的全部余额发送到我的另一个帐户,但是,它无法为 gas fee 进行一些提款。我怎样才能解决这个问题?
// example.js
const balance = await provider.getBalance(account);
const wei = "1000000000";
const gas = (Number(wei) * Number("21000")).toString();
const value = (BigInt(balance) - BigInt(gas)).toString();
await signer.sendTransaction({
to: '0x...',
value: value,
gasLimit: 21000,
gasPrice: gas,
})
当我进行上述操作时,我看到metamask弹出窗口中的gas-fee没有从余额中扣除,因此无法继续操作。
【问题讨论】:
-
您将汽油成本与汽油价格混淆了。
-
@CherryDT,我对 web3 生态系统很陌生。在此示例中我应该在哪里进行更改?
标签: javascript solidity web3js ethers.js