aboutsummaryrefslogtreecommitdiff
path: root/src/scriptutils.cpp
diff options
context:
space:
mode:
authorjtimon <jtimon@blockstream.io>2014-08-27 17:46:30 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2014-09-10 12:44:43 +0200
commit8b59a3d36626085db79db2874ae76272b2b42f25 (patch)
treeac331b50f17ce43f6116c6142a860847d5a7e155 /src/scriptutils.cpp
parent0d2fa14a3434fb259319aedec0124df305e652c0 (diff)
Move CAffectedKeysVisitor to wallet.cpp (remove ExtractAffectedKeys)
Diffstat (limited to 'src/scriptutils.cpp')
-rw-r--r--src/scriptutils.cpp36
1 files changed, 0 insertions, 36 deletions
diff --git a/src/scriptutils.cpp b/src/scriptutils.cpp
index a636eeedab..5099d7515a 100644
--- a/src/scriptutils.cpp
+++ b/src/scriptutils.cpp
@@ -89,39 +89,3 @@ isminetype IsMine(const CKeyStore &keystore, const CScript& scriptPubKey)
return ISMINE_WATCH_ONLY;
return ISMINE_NO;
}
-
-class CAffectedKeysVisitor : public boost::static_visitor<void> {
-private:
- const CKeyStore &keystore;
- std::vector<CKeyID> &vKeys;
-
-public:
- CAffectedKeysVisitor(const CKeyStore &keystoreIn, std::vector<CKeyID> &vKeysIn) : keystore(keystoreIn), vKeys(vKeysIn) {}
-
- void Process(const CScript &script) {
- txnouttype type;
- std::vector<CTxDestination> vDest;
- int nRequired;
- if (ExtractDestinations(script, type, vDest, nRequired)) {
- BOOST_FOREACH(const CTxDestination &dest, vDest)
- boost::apply_visitor(*this, dest);
- }
- }
-
- void operator()(const CKeyID &keyId) {
- if (keystore.HaveKey(keyId))
- vKeys.push_back(keyId);
- }
-
- void operator()(const CScriptID &scriptId) {
- CScript script;
- if (keystore.GetCScript(scriptId, script))
- Process(script);
- }
-
- void operator()(const CNoDestination &none) {}
-};
-
-void ExtractAffectedKeys(const CKeyStore &keystore, const CScript& scriptPubKey, std::vector<CKeyID> &vKeys) {
- CAffectedKeysVisitor(keystore, vKeys).Process(scriptPubKey);
-}