Seen a greyed-out confirm button while trying to sign a transaction? You're not alone. In my experience this shows up for three broad reasons: the wallet needs a missing step (unlock or hardware confirmation), the transaction payload requires contract-data permissions, or the client is still estimating gas/nonce or waiting for an RPC response. Short pause. Then action.
Users searching for "confirm button greyed out MetaMask Ledger" often find that the device or MetaMask is waiting for the other side to be ready. But there are other, less obvious causes too: custom RPC timeouts, EIP-1559 parameter mismatches, or a dApp expecting a different signing flow (WalletConnect vs injected provider).
If you want to confirm this transaction in your wallet MetaMask, start with the simple checks below.
And yes, restart your browser if nothing else works.
Below I describe the common flows I use daily. These are practical actions you can take now.
When MetaMask asks you to "confirm the transaction in MetaMask wallet," the hardware path adds a second step: confirm on the Ledger device. Typical sequence:
If the MetaMask confirm button remains disabled even though the Ledger is unlocked, jump to the Ledger section below or see ledger-with-metamask-guide.
Common symptom: MetaMask shows a prompt but returns an error like failed to sign with ledger device MetaMask (or the confirm button greyed out MetaMask Ledger). Here are tested fixes I use:
If none of these resolve the error, see ledger-errors-and-troubleshooting for deeper logs and known bug workarounds.
Sometimes the problem is not the UI but the underlying transaction parameters.
Fixes: switch RPC or network, reset nonce by clearing pending transactions (see pending-transaction-troubleshooting), or use the "Advanced" gas options and revert changes.
Some dApps expect a particular signing flow. For example, a dApp might open a WalletConnect session instead of using the injected provider. That mismatch can show a confirm button that's disabled because MetaMask is not the active signer.
Try these steps:
But remember: convenience trades off with security. A hot wallet is convenient. Consider a hardware device for large holdings.
| Symptom | Likely cause | Quick fix |
|---|---|---|
| Confirm button greyed out (desktop) | Gas estimation pending / RPC timeout | Switch RPC, reload page, retry |
| Confirm requires device confirmation but device shows nothing | Ledger app not open, or no browser support enabled | Open Ethereum app, enable contract data, reconnect |
| MetaMask shows error "failed to sign" | Transport mismatch or outdated firmware | Update firmware, try WebHID or Ledger Live bridge |
| Confirm disabled only on a specific dApp | dApp expects WalletConnect or different provider | Reconnect using correct method (see walletconnect-guide) |
(Placeholder image: screenshot-placeholder-confirm-button-greyed-out)
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are designed for daily use. They are convenient for DeFi swaps and staking but less secure than hardware or offline storage for long-term holdings. See security-checklist for mitigations.
Q: How do I recover if the confirm button remains disabled after troubleshooting?
A: Export transaction details (hash, nonce) and follow the steps in transaction-errors-and-fixes or reset MetaMask after backing up your seed phrase (seed-phrase-backup-recovery).
Q: What happens if I lose my phone while using MetaMask Mobile?
A: Use your seed phrase to restore the wallet on a new device. Keep your seed offline and never share it.
Greyed-out confirm buttons and signing failures are annoying but usually resolvable with a short checklist: confirm the account and network, update and open the Ledger app (if using hardware), switch RPCs, and verify gas/nonce settings. I’ve run into these several times, and the diagnosis usually comes down to one missing step. Try the quick checklist first; if the error persists, follow the Ledger troubleshooting steps or the pending transaction guide.
If you want deeper guides, check: ledger-with-metamask-guide, pending-transaction-troubleshooting, and reset-delete-and-reinstall.
Need step-by-step help for a specific error message? I can walk through the exact screen you see and suggest the next action. Click through the relevant internal guides above and keep your seed phrase secure.