@@ -18,6 +18,7 @@ static const bool DEFAULT_ACCEPT_DATACARRIER = true;
18
18
19
19
class CKeyID ;
20
20
class CScript ;
21
+ struct ScriptHash ;
21
22
22
23
/* * A reference to a CScript: the Hash160 of its serialization (see script.h) */
23
24
class CScriptID : public uint160
@@ -26,6 +27,7 @@ class CScriptID : public uint160
26
27
CScriptID () : uint160() {}
27
28
explicit CScriptID (const CScript& in);
28
29
explicit CScriptID (const uint160& in) : uint160(in) {}
30
+ explicit CScriptID (const ScriptHash& in);
29
31
};
30
32
31
33
/* *
@@ -78,6 +80,7 @@ struct PKHash : public uint160
78
80
PKHash () : uint160() {}
79
81
explicit PKHash (const uint160& hash) : uint160(hash) {}
80
82
explicit PKHash (const CPubKey& pubkey);
83
+ explicit PKHash (const CKeyID& pubkey_id);
81
84
};
82
85
CKeyID ToKeyID (const PKHash& key_hash);
83
86
@@ -91,6 +94,7 @@ struct ScriptHash : public uint160
91
94
explicit ScriptHash (const PKHash& hash) = delete;
92
95
explicit ScriptHash (const uint160& hash) : uint160(hash) {}
93
96
explicit ScriptHash (const CScript& script);
97
+ explicit ScriptHash (const CScriptID& script);
94
98
};
95
99
96
100
struct WitnessV0ScriptHash : public uint256
@@ -105,6 +109,7 @@ struct WitnessV0KeyHash : public uint160
105
109
WitnessV0KeyHash () : uint160() {}
106
110
explicit WitnessV0KeyHash (const uint160& hash) : uint160(hash) {}
107
111
explicit WitnessV0KeyHash (const CPubKey& pubkey);
112
+ explicit WitnessV0KeyHash (const PKHash& pubkey_hash);
108
113
};
109
114
CKeyID ToKeyID (const WitnessV0KeyHash& key_hash);
110
115
0 commit comments