I'm having this message: "Your wallet does not have private key for this address. You cannot spend coins received unless you have the private key elsewhere."

How can I move my coins from watch only account to account with the private key? P.S. I am using Mycelium Wallet App.

Thank you in advance, Milan

  • definition of a watch only wallet: An address or pubkey script stored in the wallet without the corresponding private key, allowing the wallet to watch for outputs but not spend them.
    – ndsvw
    Jan 2 '18 at 18:34
  • Possible duplicate of I need to recover private key?,
    – chytrik
    Feb 10 '19 at 23:34

You can't spend bitcoin from a watch only address unless you have the corresponding private key which generated that address.

  • Yes, I believe I have it... I mean, I have two accounts, one of them has the private key and the other one doesn't... Could be that it's the same private key? Thanks
    – MrMima
    Jan 2 '18 at 18:02
  • What dates were the addresses generated on? Jan 2 '18 at 18:14
  • Sorry, I am not sure how can I find out the date of generation? I'm pretty new in this. Thank you for your time
    – MrMima
    Jan 2 '18 at 18:25
  • When you start Mycelium, is there a 'Cold Storage' option? Jan 2 '18 at 18:32
  • Yes, there is. But, I can't find any date there
    – MrMima
    Jan 2 '18 at 19:17

To receive the bitcoins originally you should have had a “key pair” meaning a public and private key pair. Online wallets automatically generate the private key with your public address. Imported public addresses to your wallet will be a “watch” address that won’t allow you to spend your bitcoin if you don’t import your private key. If you import your private key to your wallet it will no longer be a watch address and you can spend your bitcoin. Just import your private key for your public address and you should have full control to transact.

Not the answer you're looking for? Browse other questions tagged or ask your own question.