At times, the Bitcoin network experiences very high transaction delays with transactions made with low fee levels. It's possible you're reading this because your Bitcoin transaction got stuck in the mempool.
The fee estimate given to you by Casa App changes from block to block based on recent past network activity. While Casa App does try and give you the best fee estimate, there's never a guarantee that any transaction will confirm on the blockchain.
Generally speaking, transactions sent with a higher fee will ensure that the transaction will confirm faster.
Most transfers that are sent from Casa with a low fee do eventually confirm. If you are not in a hurry to send your transaction, the best solution may be to simply wait for it to confirm.
Even in times that your transaction takes an abnormally long time to confirm, your funds are safe. If it doesn't confirm, and it's dropped from the mempool, then the funds will be "returned" to your wallet, as if the transaction never took place (though cached data may still show the tx in Casa App. At that time, you'll have the option to send it again with a higher fee.
Does Casa Support RBF?
RBF (Replace by Fee) is a Bitcoin feature that allows you to spend a second transaction with a higher fee to replace the first. Casa does not currently support RBF.
How do I make my transaction go faster?
Once a transaction is propagated throughout the network, there is very little you can do to "unsend" it. If your transaction is urgent, there are a couple options available to you in Casa App, detailed below...
If the transaction is still in the mempool, you can try something called CPFP (Child Pays for Parent https://bitcoinops.org/en/topics/cpfp/). To do this, you would have to spend the unconfirmed UTXO.
Make sure to choose a fee rate high enough to ensure it will be mined.
You may find that the external wallet you sent to does not allow you to spend unconfirmed UTXOs. If that is the case, you would not be able to do CPFP unless you had a way of spending the UTXO from a different wallet (i.e. loading your seed phrase into something like Electrum).
Recreate the Transaction Again
If the transaction has been dropped from the mempool, you can recreate the transaction and send it again.
It's important that you recreate the transaction with the exact same UTXO(s), otherwise you may accidentally spend a different UTXO without meaning to, and your original transaction will remain unchanged.
Here are the steps you can take:
- Since your transaction is still in Bitcoin's mempool, you can view it in the Blockstream explorer by tapping the transaction from Casa App, and write down the UTXO(s) that are being spent
- Wait for the transaction to be dropped from the mempool. This usually happens during weekdays when the mempool is at its highest. You could use this site for mempool visualization: https://jochen-hoenicke.de/queue
- Recreate the transaction. Make sure you spend the exact same UTXO(s). You can do this in the Casa App by tapping the grey "SEND FROM" pill at the top of the screen when you are making a transaction.
- Sign and broadcast! It's important that you do this when the transaction has been dropped from most mempools (Blockstream is a good indicator of this) otherwise it will be rejected as a double spend.