Why transactions can take time to confirm

The most common cause is making transactions with too low miner fees. While there are any transactions on the network paying miners higher fees, they have no incentive to confirm the ones paying them low fees. Too many transactions being sent worldwide can cause fees to increase, so low-fee transactions have to wait longer.


The second most common cause is having previous unconfirmed transactions. Generally transactions must confirm in order. New transactions usually can't confirm while there are other before it still unconfirmed.



How to prevent transactions from staying unconfirmed

The best way it to properly set the fees at the time of sending. Coinomi allows you to choose how much to pay for miner fees. For coins that give you the 3 dynamic options (low, normal, high), we recommend choosing the "high" priority fees for faster confirmation. Fee suggestions cannot predict the future, so may not be appropriate in case of a very sudden increase in congestion. You are always free to select the "custom" fee option and set the value yourself if you know which value to use.



How to make an unconfirmed transaction confirm faster

Incoming transaction: If you are receiving a transaction that is unconfirmed, your only option is to wait. Properly setting fees is responsibility of the sender. You may contact the sender to ask for higher fees to be used next time. The value of an incoming transaction will only count towards your balance after it confirms.


Ethereum: If you sent an unconfirmed Ethereum or token transaction, you can replace it with another transaction using higher fees. Step by step instructions can be found here. Making new Ethereum or token transactions without following the instructions will NOT make previous transactions confirm faster.


Bitcoin: If you sent an unconfirmed Bitcoin transaction, there are a number of services that claim to accelerate confirmations, for example https://bitaccelerate.com and https://pushtx.btc.com. Coinomi is not in any way affiliated with those services and cannot guarantee their efficacy. You can search for a trusted service that works best for you.


You can also check if the outgoing transaction on the blockchain explorer. If it has 2 destinations, you can complete the steps below to make it confirm faster. This is a technique called "child pays for parent" (CPFP) 

  1. Copy your own Coinomi BTC receive address
  2. Paste the copied address in the send screen
  3. Use the "max" button to send all funds
  4. Proceed to the confirmation screen and select HIGH priority fee or a custom value even higher
  5. Send and wait for the transaction to confirm


Other options like "Replace By Fee" (RBF) exist but currently aren't available in Coinomi and cannot be used.



How to cancel an unconfirmed transaction

Ethereum or token transactions can be canceled following the instructions here. Transactions of other coins cannot be canceled. Eventually they will confirm and successfully send the coins to the destination address.