@@ -22,19 +22,7 @@ static bool HaveKeys(const std::vector<valtype>& pubkeys, const CKeyStore& keyst
22
22
return true ;
23
23
}
24
24
25
- isminetype IsMine (const CKeyStore& keystore, const CScript& scriptPubKey, SigVersion sigversion)
26
- {
27
- bool isInvalid = false ;
28
- return IsMine (keystore, scriptPubKey, isInvalid, sigversion);
29
- }
30
-
31
- isminetype IsMine (const CKeyStore& keystore, const CTxDestination& dest, SigVersion sigversion)
32
- {
33
- CScript script = GetScriptForDestination (dest);
34
- return IsMine (keystore, script, sigversion);
35
- }
36
-
37
- isminetype IsMine (const CKeyStore &keystore, const CScript& scriptPubKey, bool & isInvalid, SigVersion sigversion)
25
+ static isminetype IsMineInner (const CKeyStore& keystore, const CScript& scriptPubKey, bool & isInvalid, SigVersion sigversion)
38
26
{
39
27
isInvalid = false ;
40
28
@@ -70,7 +58,7 @@ isminetype IsMine(const CKeyStore &keystore, const CScript& scriptPubKey, bool&
70
58
// This also applies to the P2WSH case.
71
59
break ;
72
60
}
73
- isminetype ret = :: IsMine (keystore, GetScriptForDestination (CKeyID (uint160 (vSolutions[0 ]))), isInvalid, SigVersion::WITNESS_V0);
61
+ isminetype ret = IsMineInner (keystore, GetScriptForDestination (CKeyID (uint160 (vSolutions[0 ]))), isInvalid, SigVersion::WITNESS_V0);
74
62
if (ret == ISMINE_SPENDABLE || ret == ISMINE_WATCH_SOLVABLE || (ret == ISMINE_NO && isInvalid))
75
63
return ret;
76
64
break ;
@@ -92,7 +80,7 @@ isminetype IsMine(const CKeyStore &keystore, const CScript& scriptPubKey, bool&
92
80
CScriptID scriptID = CScriptID (uint160 (vSolutions[0 ]));
93
81
CScript subscript;
94
82
if (keystore.GetCScript (scriptID, subscript)) {
95
- isminetype ret = IsMine (keystore, subscript, isInvalid);
83
+ isminetype ret = IsMineInner (keystore, subscript, isInvalid, SigVersion::BASE );
96
84
if (ret == ISMINE_SPENDABLE || ret == ISMINE_WATCH_SOLVABLE || (ret == ISMINE_NO && isInvalid))
97
85
return ret;
98
86
}
@@ -108,7 +96,7 @@ isminetype IsMine(const CKeyStore &keystore, const CScript& scriptPubKey, bool&
108
96
CScriptID scriptID = CScriptID (hash);
109
97
CScript subscript;
110
98
if (keystore.GetCScript (scriptID, subscript)) {
111
- isminetype ret = IsMine (keystore, subscript, isInvalid, SigVersion::WITNESS_V0);
99
+ isminetype ret = IsMineInner (keystore, subscript, isInvalid, SigVersion::WITNESS_V0);
112
100
if (ret == ISMINE_SPENDABLE || ret == ISMINE_WATCH_SOLVABLE || (ret == ISMINE_NO && isInvalid))
113
101
return ret;
114
102
}
@@ -144,3 +132,20 @@ isminetype IsMine(const CKeyStore &keystore, const CScript& scriptPubKey, bool&
144
132
}
145
133
return ISMINE_NO;
146
134
}
135
+
136
+ isminetype IsMine (const CKeyStore& keystore, const CScript& scriptPubKey, bool & isInvalid)
137
+ {
138
+ return IsMineInner (keystore, scriptPubKey, isInvalid, SigVersion::BASE);
139
+ }
140
+
141
+ isminetype IsMine (const CKeyStore& keystore, const CScript& scriptPubKey)
142
+ {
143
+ bool isInvalid = false ;
144
+ return IsMine (keystore, scriptPubKey, isInvalid);
145
+ }
146
+
147
+ isminetype IsMine (const CKeyStore& keystore, const CTxDestination& dest)
148
+ {
149
+ CScript script = GetScriptForDestination (dest);
150
+ return IsMine (keystore, script);
151
+ }
0 commit comments