2 MISSING_WEB3: 'no web3 object found',
3 MISSING_WALLET: 'no wallet found',
4 MISSING_TXN: 'no transaction found',
5 MISSING_CONTRACTS: 'no contracts found',
6 MISSING_KEYSTORE: 'no keystore text found',
7 MISSING_MNEMONIC: 'no authentication mnemonic found',
8 MISSING_URBIT_WALLET: 'no urbit wallet found',
9 MISSING_POINT: 'no point found',
10 INVALID_ROUTE: 'invalid route',
11 INVALID_NETWORK_TYPE: 'invalid network type',
12 INVALID_WALLET_TYPE: 'invalid wallet type',
15const renderTxnError = (web3, msg) => {
16 const txnCost = (web3, msg) => {
17 const costWei = msg.match(/upfront cost is: ([0-9]+)/);
18 const costEth = web3.utils.fromWei(costWei[1], 'ether');
19 return parseFloat(costEth).toFixed(4);
22 const acctBalance = (web3, msg) => {
23 const balWei = msg.match(/sender's account only has: ([0-9]+)/);
24 const balEth = web3.utils.fromWei(balWei[1], 'ether');
25 return parseFloat(balEth).toFixed(4);
28 return msg.includes("doesn't have enough funds")
29 ? "The account doesn't have enough Ether. " +
30 `The up-front transaction cost is ${txnCost(web3, msg)} ETH, but the ` +
31 `account only holds ${acctBalance(web3, msg)} ETH.`
32 : 'You may want to verify that the account that has signed the ' +
33 'transaction holds sufficient Ether to pay for the gas, and ' +
34 "also that you haven't set the gas limit for the transaction " +
38export { BRIDGE_ERROR, renderTxnError };
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list