uint160

160-bit opaque blob.

Synopsis

Declared in <uint256.h>

class uint160
    : public base_blob<160>

Description

NOTE

This type is called uint160 for historical reasons only. It is an opaque blob of 160 bits and has no integer operations.

Base Classes

NameDescription
base_blob<160>Template base class for fixed-sized opaque blobs.

Member Functions

NameDescription
uint160 [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.
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
Hash160Compute the 160-bit hash an object.
RIPEMD160Compute the 160-bit RIPEMD-160 hash of an array.

Derived Classes

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