commit d766ded8d4c161e979b0e94785a01007d34141fa
parent 2b52ee26e64b56b364e9dc3ed2150fceef925e08
Author: ThomasV <thomasv@electrum.org>
Date: Sun, 25 Aug 2019 18:58:47 +0200
Merge pull request #5584 from JeremyRand/lnaddr-bech32
lnaddr: Pull in Bech32 and Base58 prefixes from constants
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/electrum/lnaddr.py b/electrum/lnaddr.py
@@ -78,7 +78,7 @@ def bitarray_to_u5(barr):
def encode_fallback(fallback, currency):
""" Encode all supported fallback addresses.
"""
- if currency == 'bc' or currency == 'tb':
+ if currency in [constants.BitcoinMainnet.SEGWIT_HRP, constants.BitcoinTestnet.SEGWIT_HRP]:
fbhrp, witness = bech32_decode(fallback, ignore_long_length=True)
if fbhrp:
if fbhrp != currency:
@@ -101,7 +101,7 @@ def encode_fallback(fallback, currency):
raise NotImplementedError("Support for currency {} not implemented".format(currency))
def parse_fallback(fallback, currency):
- if currency == 'bc' or currency == 'tb':
+ if currency in [constants.BitcoinMainnet.SEGWIT_HRP, constants.BitcoinTestnet.SEGWIT_HRP]:
wver = fallback[0:5].uint
if wver == 17:
addr=hash160_to_b58_address(fallback[5:].tobytes(), base58_prefix_map[currency][0])
@@ -118,8 +118,8 @@ def parse_fallback(fallback, currency):
# Map of classical and witness address prefixes
base58_prefix_map = {
- 'bc' : (0, 5),
- 'tb' : (111, 196)
+ constants.BitcoinMainnet.SEGWIT_HRP : (constants.BitcoinMainnet.ADDRTYPE_P2PKH, constants.BitcoinMainnet.ADDRTYPE_P2SH),
+ constants.BitcoinTestnet.SEGWIT_HRP : (constants.BitcoinTestnet.ADDRTYPE_P2PKH, constants.BitcoinTestnet.ADDRTYPE_P2SH)
}
def is_p2pkh(currency, prefix):