Beispiel #1
0
def encode_public_key(public_key: PublicKey) -> str:
    """
        PublicKey -> Base58 String
    """
    hex_key = public_key.to_string().hex()
    return encode(hex_key)
Beispiel #2
0
def verifying_key_hex_bytes(verifying_key: VerifyingKey) -> bytes:
    return verifying_key.to_string()
Beispiel #3
0
def key_to_address(public_key: ecdsa.VerifyingKey) -> str:
    """returns a b58 encoded version of the public_key"""
    return str(base58.b58encode(public_key.to_string()))[2:-1]
def verifying_key_to_address(key: VerifyingKey) -> str:
    key_string = key.to_string()
    key_hash = keccak_256_hash(key_string)
    key_hash_hex = key_hash.hexdigest()
    return key_hash_hex[24:]