File tree 2 files changed +17
-0
lines changed
2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -620,6 +620,13 @@ def address_to_script_pubkey(s):
620
620
elif len (s ) == 62 :
621
621
# p2wskh
622
622
return P2WSHScriptPubKey (decode_bech32 (s )[2 ])
623
+ elif s [:6 ] == "bcrt1q" :
624
+ if len (s ) == 44 :
625
+ # p2wpkh
626
+ return P2WPKHScriptPubKey (decode_bech32 (s )[2 ])
627
+ elif len (s ) == 64 :
628
+ # p2wsh
629
+ return P2WSHScriptPubKey (decode_bech32 (s )[2 ])
623
630
elif s [:4 ] in ("bc1p" , "tb1p" ):
624
631
if len (s ) != 62 :
625
632
raise RuntimeError (f"unknown type of address: { s } " )
Original file line number Diff line number Diff line change @@ -225,6 +225,16 @@ def test_addr_to_script_pubkey(self):
225
225
"tb1qlrjv2ek09g9aplga83j9mfvelnt6qymen9gd49kpezdz2g5pgwnsfmrucp" ,
226
226
"testnet" ,
227
227
),
228
+ (
229
+ P2WSHScriptPubKey ,
230
+ "bcrt1qy0jn7qnt6tkmqq0yfhf00vr8yv4vf4y2232ppycaz29z7wjr23zq5m3kls" ,
231
+ "regtest" ,
232
+ ),
233
+ (
234
+ P2WPKHScriptPubKey ,
235
+ "bcrt1qp58z6zvu64v8ntd3hpjl6eag40fjel0zkdfajs" ,
236
+ "regtest" ,
237
+ ),
228
238
(
229
239
P2WSHScriptPubKey ,
230
240
"bc1qwqdg6squsna38e46795at95yu9atm8azzmyvckulcc7kytlcckxswvvzej" ,
You can’t perform that action at this time.
0 commit comments