commit 4d3e079778c5204f2e224bc192fe36edf81e017b
parent b9da5afa9d3848843a0c7944bdcbf99d5ba51421
Author: ThomasV <thomasv@electrum.org>
Date: Thu, 31 Aug 2017 10:21:57 +0200
rename bc_address functions
Diffstat:
4 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/lib/bitcoin.py b/lib/bitcoin.py
@@ -288,7 +288,7 @@ def hash_160(public_key):
return md.digest()
-def hash_160_to_bc_address(h160, addrtype, witness_program_version=1):
+def hash160_to_b58_address(h160, addrtype, witness_program_version=1):
s = bytes([addrtype])
if addrtype == ADDRTYPE_P2WPKH:
s += bytes([witness_program_version]) + b'\x00'
@@ -296,18 +296,18 @@ def hash_160_to_bc_address(h160, addrtype, witness_program_version=1):
return base_encode(s+Hash(s)[0:4], base=58)
-def bc_address_to_hash_160(addr):
+def b58_address_to_hash160(addr):
addr = to_bytes(addr, 'ascii')
_bytes = base_decode(addr, 25, base=58)
return _bytes[0], _bytes[1:21]
def hash160_to_p2pkh(h160):
- return hash_160_to_bc_address(h160, ADDRTYPE_P2PKH)
+ return hash160_to_b58_address(h160, ADDRTYPE_P2PKH)
def hash160_to_p2sh(h160):
- return hash_160_to_bc_address(h160, ADDRTYPE_P2SH)
+ return hash160_to_b58_address(h160, ADDRTYPE_P2SH)
def public_key_to_p2pkh(public_key):
@@ -315,10 +315,10 @@ def public_key_to_p2pkh(public_key):
def public_key_to_p2wpkh(public_key):
- return hash_160_to_bc_address(hash_160(public_key), ADDRTYPE_P2WPKH)
+ return hash160_to_b58_address(hash_160(public_key), ADDRTYPE_P2WPKH)
def address_to_script(addr):
- addrtype, hash_160 = bc_address_to_hash_160(addr)
+ addrtype, hash_160 = b58_address_to_hash160(addr)
if addrtype == ADDRTYPE_P2PKH:
script = '76a9' # op_dup, op_hash_160
script += push_script(bh2u(hash_160))
@@ -478,21 +478,21 @@ def address_from_private_key(sec):
def is_address(addr):
try:
- addrtype, h = bc_address_to_hash_160(addr)
+ addrtype, h = b58_address_to_hash160(addr)
except Exception as e:
return False
if addrtype not in [ADDRTYPE_P2PKH, ADDRTYPE_P2SH]:
return False
- return addr == hash_160_to_bc_address(h, addrtype)
+ return addr == hash160_to_b58_address(h, addrtype)
def is_p2pkh(addr):
if is_address(addr):
- addrtype, h = bc_address_to_hash_160(addr)
+ addrtype, h = b58_address_to_hash160(addr)
return addrtype == ADDRTYPE_P2PKH
def is_p2sh(addr):
if is_address(addr):
- addrtype, h = bc_address_to_hash_160(addr)
+ addrtype, h = b58_address_to_hash160(addr)
return addrtype == ADDRTYPE_P2SH
def is_private_key(key):
diff --git a/lib/keystore.py b/lib/keystore.py
@@ -601,7 +601,7 @@ def xpubkey_to_address(x_pubkey):
# TODO: check that ord() is OK here
addrtype = ord(bfh(x_pubkey[2:4]))
hash160 = bfh(x_pubkey[4:])
- address = bitcoin.hash_160_to_bc_address(hash160, addrtype)
+ address = bitcoin.hash160_to_b58_address(hash160, addrtype)
return x_pubkey, address
if x_pubkey[0:2] in ['02', '03', '04']:
pubkey = x_pubkey
diff --git a/lib/wallet.py b/lib/wallet.py
@@ -1413,7 +1413,7 @@ class Imported_Wallet(Abstract_Wallet):
return []
def add_input_sig_info(self, txin, address):
- addrtype, hash160 = bc_address_to_hash_160(address)
+ addrtype, hash160 = b58_address_to_hash160(address)
x_pubkey = 'fd' + bh2u(bytes([addrtype]) + hash160)
txin['x_pubkeys'] = [x_pubkey]
txin['signatures'] = [None]
diff --git a/plugins/trezor/plugin.py b/plugins/trezor/plugin.py
@@ -6,7 +6,7 @@ from binascii import hexlify, unhexlify
from functools import partial
from electrum.util import bfh, bh2u
-from electrum.bitcoin import (bc_address_to_hash_160, xpub_from_pubkey,
+from electrum.bitcoin import (b58_address_to_hash160, xpub_from_pubkey,
public_key_to_p2pkh, EncodeBase58Check,
TYPE_ADDRESS, TYPE_SCRIPT,
TESTNET, ADDRTYPE_P2PKH, ADDRTYPE_P2SH)
@@ -334,7 +334,7 @@ class TrezorCompatiblePlugin(HW_PluginBase):
info = tx.output_info.get(address)
if info is not None and not has_change:
has_change = True # no more than one change address
- addrtype, hash_160 = bc_address_to_hash_160(address)
+ addrtype, hash_160 = b58_address_to_hash160(address)
index, xpubs, m = info
if len(xpubs) == 1:
script_type = self.types.PAYTOP2SHWITNESS if segwit else self.types.PAYTOADDRESS
@@ -365,7 +365,7 @@ class TrezorCompatiblePlugin(HW_PluginBase):
txoutputtype.script_type = self.types.PAYTOOPRETURN
txoutputtype.op_return_data = address[2:]
elif _type == TYPE_ADDRESS:
- addrtype, hash_160 = bc_address_to_hash_160(address)
+ addrtype, hash_160 = b58_address_to_hash160(address)
if addrtype == ADDRTYPE_P2PKH:
txoutputtype.script_type = self.types.PAYTOADDRESS
elif addrtype == ADDRTYPE_P2SH: