There are a few occasions where you will not be able to sweep a private key from an address that contained BTC, and Coinomi will return one of these error messages:


"The address has no funds"

There are multiple possible causes for that error

  • The address starts with a "3" or a "bc1" and is protected by multisig or is a SegWit address
    Multisig address cannot be swept by Coinomi until this technology is supported by the app. SegWit addresses can only be swept by Coinomi versions 1.8.4 and greater, and the receiving wallet must also be upgraded with SegWit.

  • You are trying to claim a fork, and the address had no funds at the time of the fork
    You either loaded the address too late or withdrew from it too early. Search for that address on a BTC block explorer to check if it had a balance when the fork occurred, or a block explorer specific for that coin.

  • You are trying to claim a fork but "receiving with" the wrong coin
    Even though you are sweeping a Bitcoin address, since you want to move the forked coin, you must choose "receive with X", X being the forked coin from the list. The BTC could already have been moved to a different address, so indeed there would be no funds on the BTC chain.

  • Your private key isn't being properly parsed

    1. Open https://www.bitaddress.org (you can do the next steps offline if you are concerned of your private keys leaking)
    2. No need to move your mouse around, go straight to "Wallet details"
    3. Paste your private key into the first text box
    4. Sweep the "Private Key WIF Compressed, 52 characters base58, starts with a 'K' or 'L' " code.


"Could not recognize the private key format"

Coinomi can only sweep keys from individual addresses in the WIF, BIP38 and Mini formats. If you are trying to sweep an extended key, please derive the individual keys for your addresses first, then sweep them. You can also use our BIP39 tool to generate them from a Recovery Phrase. You can also use bitaddress mentioned above to convert your key into other formats.


This error message may also be a result of trying to sweep from segwit addresses, when the forked coin doesn't yet have the segwit upgrade.


"The private key type does not match the destination type"

This was an issue of BIP38 encrypted keys, due to how some coins changed signatures and address format, and is fixed as of version 1.7.10. Please update to the latest version, and try sweeping again. Otherwise you will have to decode your key first:

  1. Open https://www.bitaddress.org (you can do the next steps offline if you are concerned of your private keys leaking)
  2. No need to move your mouse around, go straight to "Wallet details"
  3. Paste your private key into the first text box
  4. Check the option "BIP38 Encrypt?" and paste your BIP38 password into the second text box.
  5. Press the "Decrypt" button
  6. Sweep the "Private Key WIF Compressed, 52 characters base58, starts with a 'K' or 'L" code.


"Transaction exists in wallet that we cannot redeem"

iOS version 1.0.6 has an issue sweeping uncompressed private keys, resulting in this error message, fixed as of version 1.0.7. Please update your wallet to the most recent version.