#include "keystore.h"
#include "script.h"
+#include "base58.h"
extern bool fWalletUnlockMintOnly;
bool CBasicKeyStore::AddWatchOnly(const CTxDestination &dest)
{
LOCK(cs_KeyStore);
+ CKeyID keyID;
+ CBitcoinAddress(dest).GetKeyID(keyID);
+
+ if (HaveKey(keyID))
+ return false;
+
setWatchOnly.insert(dest);
return true;
}
{
{
LOCK(cs_KeyStore);
+
+ CTxDestination address = key.GetPubKey().GetID();
+ if (HaveWatchOnly(address))
+ return false;
+
if (!IsCrypted())
return CBasicKeyStore::AddKey(key);