electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

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:
Melectrum/lnaddr.py | 8++++----
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):