aboutsummaryrefslogtreecommitdiff
path: root/src/keystore.h
diff options
context:
space:
mode:
authorPieter Wuille <pieter.wuille@gmail.com>2011-06-18 17:36:25 -0700
committerPieter Wuille <pieter.wuille@gmail.com>2011-06-18 17:36:25 -0700
commita6b211596323a8f2de20f8ab97e38969bece30fb (patch)
treeab08fe8b2a13873284dce843fb39ee3b8ccdeaf1 /src/keystore.h
parenteeac8727bc0a951631bdd301ea3344c88fbb0859 (diff)
parent64c7ee7e6b9c059d99aaa493c74a6703c6b0fc80 (diff)
Merge pull request #288 from sipa/walletclass
CWallet class
Diffstat (limited to 'src/keystore.h')
-rw-r--r--src/keystore.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/keystore.h b/src/keystore.h
new file mode 100644
index 0000000000..3b6869b42d
--- /dev/null
+++ b/src/keystore.h
@@ -0,0 +1,26 @@
+// Copyright (c) 2009-2011 Satoshi Nakamoto & Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file license.txt or http://www.opensource.org/licenses/mit-license.php.
+#ifndef BITCOIN_KEYSTORE_H
+#define BITCOIN_KEYSTORE_H
+
+class CKeyStore
+{
+public:
+ std::map<std::vector<unsigned char>, CPrivKey> mapKeys;
+ mutable CCriticalSection cs_mapKeys;
+ virtual bool AddKey(const CKey& key);
+ bool HaveKey(const std::vector<unsigned char> &vchPubKey) const
+ {
+ return (mapKeys.count(vchPubKey) > 0);
+ }
+ CPrivKey GetPrivKey(const std::vector<unsigned char> &vchPubKey) const
+ {
+ std::map<std::vector<unsigned char>, CPrivKey>::const_iterator mi = mapKeys.find(vchPubKey);
+ if (mi != mapKeys.end())
+ return (*mi).second;
+ }
+ std::vector<unsigned char> GenerateNewKey();
+};
+
+#endif