CKeyID

A reference to a CKey: the Hash160 of its serialized public key

Synopsis

Declared in <pubkey.h>

class CKeyID
    : public uint160

Base Classes

NameDescription
uint160160-bit opaque blob.

Member Functions

NameDescription
CKeyID [constructor]Constructors
GetHex The hex representation used by GetHex(), ToString(), and FromHex() is unusual, since it shows bytes of the base_blob in reverse order. For example, a 4-byte blob {0x12, 0x34, 0x56, 0x78} is represented as "78563412" instead of the more typical "12345678" representation that would be shown in a hex editor or used by typical byte-array / hex conversion functions like python's bytes.hex() and bytes.fromhex().
GetUint64 Reads a 64-bit little-endian word from the blob at a byte offset.
IsNull Returns true if every byte of the blob is zero.
Serialize Serializes the blob's raw bytes to a stream.
SetNull Sets every byte of the blob to zero.
ToString Returns the blob as a hex string in reverse byte order.
Unserialize Deserializes the blob's raw bytes from a stream.
begin Returns a pointer to the first byte of the blob.
data Returns a pointer to the blob's raw bytes.
end Returns a pointer just past the last byte of the blob.
fingerprint Get the fingerprint (first four bytes) of this key identifier.
operator== Compares two blobs for byte-wise equality.
operator<=> Lexicographic ordering

Static Member Functions

NameDescription
FromHex Parses a uint160 from a hex string.
size Returns the size of the blob in bytes.

Protected Data Members

NameDescription
m_data Fixed-size byte storage holding the blob's raw bytes.

Non-Member Functions

NameDescription
GetKeyForDestinationReturn the CKeyID of the key involved in a script (if there is a unique one).
ToKeyIDConvert a witness key-hash destination back to a key identifier.
ToKeyIDConvert a public-key-hash destination back to a key identifier.