# # Addresses # print("\n=== Deserialize address ===") pprint(deserialize_address('12ooWd8Xag7hsgP9PBPnmyGe36VeUrpMSH')) print("\n=== Deserialize bech32 address ===") pprint( deserialize_address( 'bc1qtlktwxgx3xu3r7fnt04q06e4gflpvmm70qw66rjckzyc0n54elxqsgqlpy')) print("\n=== Create addreses from public key ===") pk = HDKey().public_hex print("Public key: %s" % pk) print(Address(pk).address) print(Address(pk, script_type='p2sh').address) print(Address(pk, encoding='bech32').address) print(Address(pk, script_type='p2sh', encoding='bech32').address) print(Address(pk, encoding='bech32', network='litecoin').address) print(Address(pk, encoding='bech32', network='dash').address) # # Multisig and segwit WIF key import # print("\n=== Import Segwit p2wpkh WIF key ===") wif = 'zprvAWgYBBk7JR8GkLNSb2QvWhAjydfXoCkSBhvHichpYbqXHDYECcySV5dg1Bw2ybwfJmoLfU1NVzbiD95DVwP34nXPScCzUrLCa3c3WXtkNri' k = HDKey(wif) print("Witness type derived from wif %s is segwit (%s)" % (wif, k.witness_type))
def _addresslist_convert(self, addresslist): addresslist_class = [] for addr in addresslist: if not isinstance(addr, Address): addresslist_class.append(Address(addr, self.network_overrides)) return addresslist_class