1313
1414typedef std::vector<unsigned char > valtype;
1515
16+ namespace {
17+
1618/* *
1719 * This is an enum that tracks the execution context of a script, similar to
1820 * SigVersion in script/interpreter. It is separate however because we want to
@@ -26,12 +28,12 @@ enum class IsMineSigVersion
2628 WITNESS_V0 = 2 // ! P2WSH witness script execution
2729};
2830
29- static bool PermitsUncompressed (IsMineSigVersion sigversion)
31+ bool PermitsUncompressed (IsMineSigVersion sigversion)
3032{
3133 return sigversion == IsMineSigVersion::TOP || sigversion == IsMineSigVersion::P2SH;
3234}
3335
34- static bool HaveKeys (const std::vector<valtype>& pubkeys, const CKeyStore& keystore)
36+ bool HaveKeys (const std::vector<valtype>& pubkeys, const CKeyStore& keystore)
3537{
3638 for (const valtype& pubkey : pubkeys) {
3739 CKeyID keyID = CPubKey (pubkey).GetID ();
@@ -40,7 +42,7 @@ static bool HaveKeys(const std::vector<valtype>& pubkeys, const CKeyStore& keyst
4042 return true ;
4143}
4244
43- static isminetype IsMineInner (const CKeyStore& keystore, const CScript& scriptPubKey, bool & isInvalid, IsMineSigVersion sigversion)
45+ isminetype IsMineInner (const CKeyStore& keystore, const CScript& scriptPubKey, bool & isInvalid, IsMineSigVersion sigversion)
4446{
4547 isInvalid = false ;
4648
@@ -154,6 +156,8 @@ static isminetype IsMineInner(const CKeyStore& keystore, const CScript& scriptPu
154156 return ISMINE_NO;
155157}
156158
159+ } // namespace
160+
157161isminetype IsMine (const CKeyStore& keystore, const CScript& scriptPubKey, bool & isInvalid)
158162{
159163 return IsMineInner (keystore, scriptPubKey, isInvalid, IsMineSigVersion::TOP);
0 commit comments