on master help sign in
Fix toWei issue with BNs
79bacf2Fang
src/lib/useEthereumTransaction.js+2−1
@@ -136,7 +136,8 @@ export default function useEthereumTransaction(
136 setError(undefined);
136 setError(undefined);
137
137
138 const rawTx = hexify(signedTransaction.serialize());
138 const rawTx = hexify(signedTransaction.serialize());
139− const cost = toWei(toBN(gasLimit).mul(toBN(gasPrice)), 'gwei');
139+ const costGwei = toBN(gasLimit).mul(toBN(gasPrice));
140+ const cost = toWei(costGwei.toString(), 'gwei');
140
141
141 let usedTank = false;
142 let usedTank = false;
142 // if this ethereum transaction is being executed by a specific point
143 // if this ethereum transaction is being executed by a specific point
src/views/Invite/InviteEmail.js+4−6
@@ -304,16 +304,14 @@ export default function InviteEmail() {
304 }
304 }
305
305
306 setStatus(STATUS.FUNDING);
306 setStatus(STATUS.FUNDING);
307+ const totalCost = toBN(GAS_LIMIT)
308+ .mul(toBN(gasPrice))
309+ .mul(toBN(emails.length));
307 const tankWasUsed = await tank.ensureFundsFor(
310 const tankWasUsed = await tank.ensureFundsFor(
308 _web3,
311 _web3,
309 point,
312 point,
310 _wallet.address,
313 _wallet.address,
311− toWei(
314+ toWei(totalCost.toString(), 'gwei'),
312− toBN(GAS_LIMIT)
313− .mul(toBN(gasPrice))
314− .mul(toBN(emails.length)),
315− 'gwei'
316− ),
317 names.map(name => invites[name].rawTx),
315 names.map(name => invites[name].rawTx),
318 (address, minBalance, balance) =>
316 (address, minBalance, balance) =>
319 setNeedFunds({ address, minBalance, balance }),
317 setNeedFunds({ address, minBalance, balance }),