def address_pkh(pubkey: bytes, coin: CoinInfo) -> str: s = address_type.tobytes(coin.address_type) + coin.script_hash(pubkey) return base58.encode_check(bytes(s), coin.b58_hash)
def address_p2sh(redeem_script_hash: bytes, coin: CoinInfo) -> str: s = address_type.tobytes(coin.address_type_p2sh) + redeem_script_hash return base58.encode_check(bytes(s), coin.b58_hash)
def address_pkh(pubkey: bytes, coin: CoinInfo) -> str: s = address_type.tobytes( coin.address_type) + sha256_ripemd160_digest(pubkey) return base58.encode_check(bytes(s), coin.b58_hash)