I want to be transparent about my approach so you can reproduce everything I describe. I used MetaMask on a desktop browser and the MetaMask mobile app. I created two accounts, sent small ETH test transactions on a testnet and then on a mainnet (small amounts), and intentionally set low priority fees to force pending behavior. I monitored each transaction with a block explorer (copy the tx hash and paste it into the explorer). For Layer 2 (L2) observations I used an EVM-compatible L2 network I use regularly.
If you want to repeat these tests: create a spare account, use minimal tokens, deliberately set a low priority fee (or use the "low" preset), and observe how long the transaction stays in the mempool. Then try "Speed Up" and a nonce-replacement to learn the UI flows yourself. I recommend doing this on a testnet or with very small amounts first.
What I've found through testing is that the UI behavior is predictable once you understand how nonce and EIP-1559 interact.
Short answer: the most common causes are low priority fee (tip), an earlier stuck nonce, or a mismatch between the RPC node and chain state. Long answer: EIP-1559 changed how gas is priced — there is a network base fee that can rise quickly, and your transaction needs a high enough maxPriorityFeePerGas to be attractive to miners/validators. If your tx is behind a stuck transaction with the same nonce, nothing after it will send until the earlier one is confirmed.
Also check for simple errors: wrong network selected, locked account, or custom RPC node that is lagging (some public RPCs de-prioritize requests or return inaccurate gas estimates).
If you can't find the tx hash at all, try reconnecting the site or re-opening MetaMask and reproducing the action with a different gas value.
See a fuller step-by-step in Cancel or replace transactions.
If the UI options don't appear or you want more control: send a new transaction from the same account with the stuck transaction's nonce and a higher maxPriorityFeePerGas. Some builds of MetaMask expose nonce editing in advanced gas controls; others require using the browser extension on desktop. This is powerful, but risky if you use the wrong nonce. Test before using with real funds.
Reset account clears MetaMask's local transaction history (pending txs disappear in the UI) but does NOT cancel transactions on-chain. That can be useful if the UI is stuck; however if a tx is still live on-chain you must replace/cancel it properly. Reset lives in Settings → Advanced (or see troubleshooting).
Mobile flows often show the dApp text "confirm this transaction in your wallet". That means the dApp called the provider and is waiting for your signature. Open the MetaMask app, check the notifications or the in-app browser tab, and confirm. If nothing shows up: ensure the app is unlocked, that the WalletConnect session (if used) is active, and that you didn't block notifications.
And yes, sometimes the in-app browser or WalletConnect session needs a reconnect. If a dApp keeps saying "metamask not sending", kill the session and reconnect (see WalletConnect and mobile dApps).
EIP-1559 splits fees into a base fee (burned) and a priority fee (tip to validators). When you "speed up" a tx you increase the priority fee. Gas estimation accuracy depends on the RPC node you use and the mempool snapshot it reads from. If you're using a custom RPC, try switching to a different node via Add custom RPCs to compare estimates.
Layer 2 networks typically have much lower L2 gas, but the mechanics can vary (some L2s still use similar fee mechanics). If you make many small trades, using an L2 can save money. But check bridging costs and finality times before you move funds.
For a technical primer, see Gas fees, EIP-1559 and L2.
Best for: active DeFi users who send swaps and staking transactions frequently and want quick remediation for stuck txs. Also good for people learning how EIP-1559 and nonce replacement work.
Look elsewhere if: you want maximum custody security for large, long-term holdings (consider cold storage) or you prefer automated fee management without manual nonce control.
Q: Is it safe to keep crypto in a hot wallet? A: Hot wallets are convenient for daily DeFi activity but carry online risk. Use small working balances for swaps and dApps, and move long-term holdings to a hardware wallet. See backup and recovery.
Q: How do I revoke token approvals? A: Revoke allowances from the token approvals UI or use a revocation tool. I once had to revoke a wide allowance after a dApp misbehaved — link: Token approvals and revoke.
Q: What happens if I lose my phone? A: Restore from your seed phrase on a new device. If you used cloud backups for your seed phrase, understand the risks before relying on them. See Recover lost wallets and backup and recovery.
Q: My transaction shows "metamask pending for day" — now what? A: Check on-chain status with the tx hash, then replace/cancel or reset the account UI. If you need step-by-step, see Cancel or replace transactions.
Stuck transactions are annoying but solvable. Start by confirming the tx on-chain, then try Speed Up or Cancel. If a nonce is stuck, a manual replacement with a higher priority fee will usually clear the queue (test this with tiny amounts first). I believe learning these steps is one of the most practical skills for daily DeFi users.
Need a step-by-step walk-through? See the troubleshooting hub (Troubleshooting common errors) or the full cancel/replace guide (Cancel or replace transactions). And if you're working across devices, read about syncing mobile and desktop to avoid missed confirmations.
![Screenshot placeholder: pending transaction in MetaMask extension]