MetaMask / MetaMask/metamask-extension

[Bug]: Transactions stuck or dropped when sending small or near-maximum fiat amounts via browser extension

Open
#32,016 1 comment 0 reactions 1 assignee Claimed by @sleepytanya View on GitHub
Bugs---Low-Priority external-contributor INVALID-ISSUE-TEMPLATE Sev2-normal team-confirmations type-bug
Dominant language
TypeScript
Stars
13.2k
Forks
5.6k
Avg merge
2d 5h
Merged PRs (30d)
451

Description

**Describe the bug**

When sending ETH via the browser extension (Chrome) using fiat input, transactions can become stuck in pending or get dropped later. This happens when:

- Entering a very small amount in fiat (e.g., $0.01 USD)
- Entering an amount in fiat close to the maximum available value

Once such a transaction is initiated, it does not reach the blockchain, and after some time (up to a week), it is marked as dropped.

All subsequent transactions fail as well, until the account is recovered.

Example dropped transaction on Optimism:
https://optimistic.etherscan.io/tx/0xbfa0798126f6f14ee25a206a99abe9498a5f56f3b591385da36871f3f7dbd126

---

**Notes:**
- Happens only when sending in fiat mode
- Reproduced consistently on Optimism

**Expected behavior**

Transaction is broadcast and mined successfully.

Actual:
- Transaction stays in pending or gets dropped
- Subsequent transactions also fail
- Only way to fix is recovering the account

**Screenshots/Recordings**

**Visual Evidence:**
- Video reproduction: *attached*
- Screenshot of stuck/dropped transaction:

https://github.com/user-attachments/assets/c5452fb3-177a-4385-9107-a77f1aa1839c

---

**Steps to reproduce**

1. Open the browser extension (Chrome).
2. Go to Send.
3. Choose fiat input and enter either:
- A very small value (e.g., $0.01 USD)
- Or an amount close to the maximum available balance
4. Confirm the transaction.

**Error messages or log output**

```shell

```

**Detection stage**

In production (default)

**Version**

unknown

**Build type**

None

**Browser**

Chrome

**Operating system**

Other (please elaborate in the "Additional Context" section)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.