@@ -199,23 +199,20 @@ BOOST_AUTO_TEST_CASE(script_standard_ExtractDestination)
199
199
s.clear ();
200
200
s << ToByteVector (pubkey) << OP_CHECKSIG;
201
201
BOOST_CHECK (ExtractDestination (s, address));
202
- BOOST_CHECK (std::get_if<PKHash>(&address) &&
203
- *std::get_if<PKHash>(&address) == PKHash (pubkey));
202
+ BOOST_CHECK (std::get<PKHash>(address) == PKHash (pubkey));
204
203
205
204
// TxoutType::PUBKEYHASH
206
205
s.clear ();
207
206
s << OP_DUP << OP_HASH160 << ToByteVector (pubkey.GetID ()) << OP_EQUALVERIFY << OP_CHECKSIG;
208
207
BOOST_CHECK (ExtractDestination (s, address));
209
- BOOST_CHECK (std::get_if<PKHash>(&address) &&
210
- *std::get_if<PKHash>(&address) == PKHash (pubkey));
208
+ BOOST_CHECK (std::get<PKHash>(address) == PKHash (pubkey));
211
209
212
210
// TxoutType::SCRIPTHASH
213
211
CScript redeemScript (s); // initialize with leftover P2PKH script
214
212
s.clear ();
215
213
s << OP_HASH160 << ToByteVector (CScriptID (redeemScript)) << OP_EQUAL;
216
214
BOOST_CHECK (ExtractDestination (s, address));
217
- BOOST_CHECK (std::get_if<ScriptHash>(&address) &&
218
- *std::get_if<ScriptHash>(&address) == ScriptHash (redeemScript));
215
+ BOOST_CHECK (std::get<ScriptHash>(address) == ScriptHash (redeemScript));
219
216
220
217
// TxoutType::MULTISIG
221
218
s.clear ();
@@ -233,15 +230,15 @@ BOOST_AUTO_TEST_CASE(script_standard_ExtractDestination)
233
230
BOOST_CHECK (ExtractDestination (s, address));
234
231
WitnessV0KeyHash keyhash;
235
232
CHash160 ().Write (pubkey).Finalize (keyhash);
236
- BOOST_CHECK (std::get_if <WitnessV0KeyHash>(&address) && *std::get_if<WitnessV0KeyHash>(& address) == keyhash);
233
+ BOOST_CHECK (std::get <WitnessV0KeyHash>(address) == keyhash);
237
234
238
235
// TxoutType::WITNESS_V0_SCRIPTHASH
239
236
s.clear ();
240
237
WitnessV0ScriptHash scripthash;
241
238
CSHA256 ().Write (redeemScript.data (), redeemScript.size ()).Finalize (scripthash.begin ());
242
239
s << OP_0 << ToByteVector (scripthash);
243
240
BOOST_CHECK (ExtractDestination (s, address));
244
- BOOST_CHECK (std::get_if <WitnessV0ScriptHash>(&address) && *std::get_if<WitnessV0ScriptHash>(& address) == scripthash);
241
+ BOOST_CHECK (std::get <WitnessV0ScriptHash>(address) == scripthash);
245
242
246
243
// TxoutType::WITNESS_UNKNOWN with unknown version
247
244
s.clear ();
@@ -251,7 +248,7 @@ BOOST_AUTO_TEST_CASE(script_standard_ExtractDestination)
251
248
unk.length = 33 ;
252
249
unk.version = 1 ;
253
250
std::copy (pubkey.begin (), pubkey.end (), unk.program );
254
- BOOST_CHECK (std::get_if <WitnessUnknown>(&address) && *std::get_if<WitnessUnknown>(& address) == unk);
251
+ BOOST_CHECK (std::get <WitnessUnknown>(address) == unk);
255
252
}
256
253
257
254
BOOST_AUTO_TEST_CASE (script_standard_ExtractDestinations)
@@ -275,8 +272,7 @@ BOOST_AUTO_TEST_CASE(script_standard_ExtractDestinations)
275
272
BOOST_CHECK_EQUAL (whichType, TxoutType::PUBKEY);
276
273
BOOST_CHECK_EQUAL (addresses.size (), 1U );
277
274
BOOST_CHECK_EQUAL (nRequired, 1 );
278
- BOOST_CHECK (std::get_if<PKHash>(&addresses[0 ]) &&
279
- *std::get_if<PKHash>(&addresses[0 ]) == PKHash (pubkeys[0 ]));
275
+ BOOST_CHECK (std::get<PKHash>(addresses[0 ]) == PKHash (pubkeys[0 ]));
280
276
281
277
// TxoutType::PUBKEYHASH
282
278
s.clear ();
@@ -285,8 +281,7 @@ BOOST_AUTO_TEST_CASE(script_standard_ExtractDestinations)
285
281
BOOST_CHECK_EQUAL (whichType, TxoutType::PUBKEYHASH);
286
282
BOOST_CHECK_EQUAL (addresses.size (), 1U );
287
283
BOOST_CHECK_EQUAL (nRequired, 1 );
288
- BOOST_CHECK (std::get_if<PKHash>(&addresses[0 ]) &&
289
- *std::get_if<PKHash>(&addresses[0 ]) == PKHash (pubkeys[0 ]));
284
+ BOOST_CHECK (std::get<PKHash>(addresses[0 ]) == PKHash (pubkeys[0 ]));
290
285
291
286
// TxoutType::SCRIPTHASH
292
287
CScript redeemScript (s); // initialize with leftover P2PKH script
@@ -296,8 +291,7 @@ BOOST_AUTO_TEST_CASE(script_standard_ExtractDestinations)
296
291
BOOST_CHECK_EQUAL (whichType, TxoutType::SCRIPTHASH);
297
292
BOOST_CHECK_EQUAL (addresses.size (), 1U );
298
293
BOOST_CHECK_EQUAL (nRequired, 1 );
299
- BOOST_CHECK (std::get_if<ScriptHash>(&addresses[0 ]) &&
300
- *std::get_if<ScriptHash>(&addresses[0 ]) == ScriptHash (redeemScript));
294
+ BOOST_CHECK (std::get<ScriptHash>(addresses[0 ]) == ScriptHash (redeemScript));
301
295
302
296
// TxoutType::MULTISIG
303
297
s.clear ();
@@ -309,10 +303,8 @@ BOOST_AUTO_TEST_CASE(script_standard_ExtractDestinations)
309
303
BOOST_CHECK_EQUAL (whichType, TxoutType::MULTISIG);
310
304
BOOST_CHECK_EQUAL (addresses.size (), 2U );
311
305
BOOST_CHECK_EQUAL (nRequired, 2 );
312
- BOOST_CHECK (std::get_if<PKHash>(&addresses[0 ]) &&
313
- *std::get_if<PKHash>(&addresses[0 ]) == PKHash (pubkeys[0 ]));
314
- BOOST_CHECK (std::get_if<PKHash>(&addresses[1 ]) &&
315
- *std::get_if<PKHash>(&addresses[1 ]) == PKHash (pubkeys[1 ]));
306
+ BOOST_CHECK (std::get<PKHash>(addresses[0 ]) == PKHash (pubkeys[0 ]));
307
+ BOOST_CHECK (std::get<PKHash>(addresses[1 ]) == PKHash (pubkeys[1 ]));
316
308
317
309
// TxoutType::NULL_DATA
318
310
s.clear ();
0 commit comments