Why is my Transaction Pending?
Since miners collect gas fees paid by the sender, they usually look for transactions with the highest gas price to approve first. That is why lower gas price transactions take longer to process. In a pool of many transactions, some transactions with the lowest gas prices never get picked up - miners are not willing to process them. It results in them getting “stuck” in a pending status.
Pending transactions can also appear on your wallet, but upon checking the details it does not show anything on the blockchain explorer (See image below).
For cases like these, you would need to Re-Import you wallet.
What can I do when my Transaction is Stuck?
Option 1. Wait for it
If you are not in a hurry, then you can just let the transaction go through on its own. Eventually, the network will be less congested and miners will pickup your transaction. The only downside is that there is no specific timeframe on how long the network will be less congested or when the miners decide to process the transaction.
You can tap on More Details to see the actual progress of the transaction.
Option 2. Resend or Recreate the Transaction
The order of processing of transactions is determined by the value called “nonce”. If you want to resend the transaction that is “stuck”, you need to determine its nonce value and create a new transaction with the same nonce value.
To find a nonce value of the transaction, simply click on the pending transaction and find a field called nonce. Record the value in that field (a number).
After that, create a new transaction (with your original “Recipient address” and amount). On the confirmation screen click the “gear” icon in the top right corner, scroll down and replace the nonce value on the screen with the value recorded earlier. Set a high gas price. Confirm the transaction.
Option 3. Cancel the Transaction
In order to cancel a transaction, you need to do the following. Click on the pending transaction and find a field called nonce on the screen. Record the value in that field (a number).
Start a new transaction. In the “Recipient address” put your own public wallet address (the same one you are sending the transaction from). For the “Amount” put in 0 ETH.
On the next screen, click the “gear” icon in the top right corner, scroll down and replace the nonce value with the value recorded earlier. Set a high gas price. Confirm the transaction.
This process will create a new transaction that will override the pending transaction and cancel it out.