Description of the issue: I am reporting a significant user experience flaw in Brave Wallet that leads to unnecessary loss of funds. When attempting to send an amount of ETH that leaves insufficient balance to cover both the principal and gas fees, the wallet allows the transaction to be broadcast multiple times. Instead of displaying a clear “Insufficient Funds” error that accounts for gas fees before broadcasting, the wallet permits the user to retry the same transaction repeatedly.
Impact:
- Financial Loss: The user was charged gas fees for 4 separate failed transaction attempts.
- Confusion: The wallet interface did not warn the user that the balance was insufficient to cover the total cost (Principal + Gas) for a successful transaction.
- UX Failure: The wallet treated the transactions as valid enough to broadcast but not valid enough to succeed, leading to wasted gas.
Steps to Reproduce:
- Set the amount to be sent equal to the coin’s balance by choosing ‘Max’.
- Attempt to send the transaction.
- Observe that the wallet allows the transaction to be sent without a blocking error message regarding total funds required.
- Retry the transaction multiple times.
- Result: Multiple failed transactions, each consuming gas fees, with no cumulative warning about insufficient balance.
Expected Behavior: The wallet should calculate Balance < (Send Amount + Estimated Gas) before allowing the user to confirm the transaction. If the balance is insufficient, it should display a clear error message: “Error: Insufficient funds. You need [X] ETH for this transaction, but you only have [Y] ETH.”
Is the issue occurring on a specific network? Yes: Ehereum
What operating system are you using? Android
Brave Version (check About Brave): Brave 1.93.136, Chromium 151.0.7922.137
Additional Information: