@@ -28,6 +28,8 @@ namespace wallet {
28
28
29
29
typedef std::vector<unsigned char > valtype;
30
30
31
+ // Legacy wallet IsMine(). Used only in migration
32
+ // DO NOT USE ANYTHING IN THIS NAMESPACE OUTSIDE OF MIGRATION
31
33
namespace {
32
34
33
35
/* *
@@ -79,7 +81,7 @@ bool HaveKeys(const std::vector<valtype>& pubkeys, const LegacyDataSPKM& keystor
79
81
// ! scripts or simply treat any script that has been
80
82
// ! stored in the keystore as spendable
81
83
// NOLINTNEXTLINE(misc-no-recursion)
82
- IsMineResult IsMineInner (const LegacyDataSPKM& keystore, const CScript& scriptPubKey, IsMineSigVersion sigversion, bool recurse_scripthash=true )
84
+ IsMineResult LegacyWalletIsMineInnerDONOTUSE (const LegacyDataSPKM& keystore, const CScript& scriptPubKey, IsMineSigVersion sigversion, bool recurse_scripthash=true )
83
85
{
84
86
IsMineResult ret = IsMineResult::NO;
85
87
@@ -115,7 +117,7 @@ IsMineResult IsMineInner(const LegacyDataSPKM& keystore, const CScript& scriptPu
115
117
// This also applies to the P2WSH case.
116
118
break ;
117
119
}
118
- ret = std::max (ret, IsMineInner (keystore, GetScriptForDestination (PKHash (uint160 (vSolutions[0 ]))), IsMineSigVersion::WITNESS_V0));
120
+ ret = std::max (ret, LegacyWalletIsMineInnerDONOTUSE (keystore, GetScriptForDestination (PKHash (uint160 (vSolutions[0 ]))), IsMineSigVersion::WITNESS_V0));
119
121
break ;
120
122
}
121
123
case TxoutType::PUBKEYHASH:
@@ -139,7 +141,7 @@ IsMineResult IsMineInner(const LegacyDataSPKM& keystore, const CScript& scriptPu
139
141
CScriptID scriptID = CScriptID (uint160 (vSolutions[0 ]));
140
142
CScript subscript;
141
143
if (keystore.GetCScript (scriptID, subscript)) {
142
- ret = std::max (ret, recurse_scripthash ? IsMineInner (keystore, subscript, IsMineSigVersion::P2SH) : IsMineResult::SPENDABLE);
144
+ ret = std::max (ret, recurse_scripthash ? LegacyWalletIsMineInnerDONOTUSE (keystore, subscript, IsMineSigVersion::P2SH) : IsMineResult::SPENDABLE);
143
145
}
144
146
break ;
145
147
}
@@ -155,7 +157,7 @@ IsMineResult IsMineInner(const LegacyDataSPKM& keystore, const CScript& scriptPu
155
157
CScriptID scriptID{RIPEMD160 (vSolutions[0 ])};
156
158
CScript subscript;
157
159
if (keystore.GetCScript (scriptID, subscript)) {
158
- ret = std::max (ret, recurse_scripthash ? IsMineInner (keystore, subscript, IsMineSigVersion::WITNESS_V0) : IsMineResult::SPENDABLE);
160
+ ret = std::max (ret, recurse_scripthash ? LegacyWalletIsMineInnerDONOTUSE (keystore, subscript, IsMineSigVersion::WITNESS_V0) : IsMineResult::SPENDABLE);
159
161
}
160
162
break ;
161
163
}
@@ -197,7 +199,7 @@ IsMineResult IsMineInner(const LegacyDataSPKM& keystore, const CScript& scriptPu
197
199
198
200
isminetype LegacyDataSPKM::IsMine (const CScript& script) const
199
201
{
200
- switch (IsMineInner (*this , script, IsMineSigVersion::TOP)) {
202
+ switch (LegacyWalletIsMineInnerDONOTUSE (*this , script, IsMineSigVersion::TOP)) {
201
203
case IsMineResult::INVALID:
202
204
case IsMineResult::NO:
203
205
return ISMINE_NO;
@@ -256,7 +258,7 @@ std::unique_ptr<SigningProvider> LegacyDataSPKM::GetSolvingProvider(const CScrip
256
258
257
259
bool LegacyDataSPKM::CanProvide (const CScript& script, SignatureData& sigdata)
258
260
{
259
- IsMineResult ismine = IsMineInner (*this , script, IsMineSigVersion::TOP, /* recurse_scripthash= */ false );
261
+ IsMineResult ismine = LegacyWalletIsMineInnerDONOTUSE (*this , script, IsMineSigVersion::TOP, /* recurse_scripthash= */ false );
260
262
if (ismine == IsMineResult::SPENDABLE || ismine == IsMineResult::WATCH_ONLY) {
261
263
// If ismine, it means we recognize keys or script ids in the script, or
262
264
// are watching the script itself, and we can at least provide metadata
0 commit comments