diff options
author | Pieter Wuille <pieter.wuille@gmail.com> | 2011-06-18 17:36:25 -0700 |
---|---|---|
committer | Pieter Wuille <pieter.wuille@gmail.com> | 2011-06-18 17:36:25 -0700 |
commit | a6b211596323a8f2de20f8ab97e38969bece30fb (patch) | |
tree | ab08fe8b2a13873284dce843fb39ee3b8ccdeaf1 /src/keystore.h | |
parent | eeac8727bc0a951631bdd301ea3344c88fbb0859 (diff) | |
parent | 64c7ee7e6b9c059d99aaa493c74a6703c6b0fc80 (diff) |
Merge pull request #288 from sipa/walletclass
CWallet class
Diffstat (limited to 'src/keystore.h')
-rw-r--r-- | src/keystore.h | 26 |
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 |