Confirmed transactions are irreversible. This is the nature of all blockchains.

If your transaction is unconfirmed, we cannot cancel it. It will eventually be confirmed by the miners of the network or rejected and the funds will automatically be returned to your address. However you may have some options:

You can replace an unconfirmed Ethereum transaction that you sent from Coinomi. To do so,

  1. Open and use the search bar at the top to search for your own Ethereum address.

  2. Scroll down and look at the list of transactions

  3. If you can find the unconfirmed transaction on the list, open it.

  4. Press the button "click to see more" to expand the details of the transaction and note its "nonce" value.
    If the unconfirmed transaction isn't listed, open the last outgoing transaction that is confirmed (check both the regular as well as token transactions). Look at its "nonce" value and add 1 to it (for example, if you see the highest confirmed outgoing nonce is "7", note the number "8"). If you have no confirmed outgoing ETH nor token transactions, use the value 0 (zero).

  5. Go to your Coinomi Ethereum wallet which you sent the unconfirmed transaction from. Enter the destination address and value that you want to send. If you want to completely cancel the unconfirmed transaction, make a new one that doesn't "do" anything, for example sending 0 ETH to your own address.

  6. In the send tab, press "advanced settings" and enter the nonce that you found on step 4.

  7. Continue to the next screen and send the transaction. Use a fee value higher than your original (pending) transaction. If you want to manually set the fees, you can find suggested values here:

  8. After the new transaction confirms, at the top right corner of your ETH wallet select "... / Resynchronize" once to force a refresh of your transactions and clear the replaced ones.

  9. You're done. This new transaction will replace your pending transaction with the same nonce.

There are a number of services that claim to accelerate confirmations of BTC transactions. Some are free, some are paid, for example:

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.

The following workarounds also exist, but not natively available in Coinomi. We are hard at work in bringing new features on future releases:

  • Child-Pays-For-Parent: The Child-Pays-For-Parent approach is a change on how miners optimize transactions they select to go into a block. This allows you to spend coins from a transaction that is still unconfirmed. By setting the fees high enough the fees of the "child" transaction can compensate for the "parent's" fees that were too low.

  • Replace-By-Fee: In this system, a transaction with higher fees can replace an unconfirmed transaction by spending the same inputs and defining different outputs.

  • First-Seen-Safe Replace-By-Fee: this requires that the outputs from the original transaction be maintained by subsequent respends, and only the fees are increased.

Those are not new, as they have been part of the public debate for some time now. None of them are without their issues and disadvantages, and none of them can by definition, be free.

If you have waited weeks for a transaction to confirm and it has not, servers may be rebroadcasting the transaction with low fees. You should not worry because your funds will eventually be returned to the sending address or confirmed, however it is important to know that you can do the above.