mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-08-31 01:11:35 +00:00
lnaddr: Pull in Bech32 and Base58 prefixes from constants
Fixes https://github.com/spesmilo/electrum/issues/5581
This commit is contained in:
parent
ab5a02ba50
commit
8be94a9919
1 changed files with 4 additions and 4 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Reference in a new issue