Esempio n. 1
0
def from_extended_key_string(ledger, ekey_str):
    """Given an extended key string, such as

    xpub6BsnM1W2Y7qLMiuhi7f7dbAwQZ5Cz5gYJCRzTNainXzQXYjFwtuQXHd
    3qfi3t3KJtHxshXezfjft93w4UE7BGMtKwhqEHae3ZA7d823DVrL

    return a PubKey or PrivateKey.
    """
    return _from_extended_key(ledger, Base58.decode_check(ekey_str))
Esempio n. 2
0
 def extended_key_string(self):
     """ Return an extended key as a base58 string. """
     return Base58.encode_check(self.extended_key())
Esempio n. 3
0
 def hash160_to_address(cls, h160):
     raw_address = cls.pubkey_address_prefix + h160
     return Base58.encode(
         bytearray(raw_address + double_sha256(raw_address)[0:4]))
Esempio n. 4
0
 def address_to_hash160(address):
     return Base58.decode(address)[1:21]
Esempio n. 5
0
 def address_to_hash160(address):
     bytes = Base58.decode(address)
     prefix, pubkey_bytes, addr_checksum = bytes[0], bytes[1:21], bytes[21:]
     return pubkey_bytes