diff options
| author | jtimon <[email protected]> | 2014-08-27 17:46:30 +0200 |
|---|---|---|
| committer | Wladimir J. van der Laan <[email protected]> | 2014-09-10 12:44:43 +0200 |
| commit | 8b59a3d36626085db79db2874ae76272b2b42f25 (patch) | |
| tree | ac331b50f17ce43f6116c6142a860847d5a7e155 /src/scriptutils.cpp | |
| parent | Move scriptutils.o to wallet (diff) | |
| download | discoin-8b59a3d36626085db79db2874ae76272b2b42f25.tar.xz discoin-8b59a3d36626085db79db2874ae76272b2b42f25.zip | |
Move CAffectedKeysVisitor to wallet.cpp (remove ExtractAffectedKeys)
Diffstat (limited to 'src/scriptutils.cpp')
| -rw-r--r-- | src/scriptutils.cpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/scriptutils.cpp b/src/scriptutils.cpp index a636eeeda..5099d7515 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); -} |