Skip to main content

Interface: ObjectIdLike

An ObjectId is a 32-byte identifier used to uniquely identify an object on the IOTA blockchain.

Relationship to Address

Addresses and ObjectIds share the same 32-byte addressable space but are derived leveraging different domain-separator values to ensure, cryptographically, that there won't be any overlap, e.g. there can't be a valid Object whose ObjectId is equal to that of the Address of a user account.

BCS

An ObjectId's BCS serialized form is defined by the following:

object-id = address

Methods

deriveDynamicChildId()

deriveDynamicChildId(keyTypeTag, keyBytes): ObjectIdLike;

Derive an ObjectId for a Dynamic Child globalThis.Object.

hash(parent || len(key) || key || key_type_tag)

Parameters

keyTypeTag

TypeTagLike

keyBytes

ArrayBuffer

Returns

ObjectIdLike


deriveObjectId()

deriveObjectId(keyTypeTag, keyBytes): ObjectIdLike;

Derive the ObjectId of a derived object (0x2::derived_object).

hash(parent || len(key) || key || DerivedObjectKey(key_type_tag))

Parameters

keyTypeTag

TypeTagLike

keyBytes

ArrayBuffer

Returns

ObjectIdLike


nextLexicographical()

nextLexicographical(): ObjectIdLike;

Returns the next digest in byte-increasing order.

Returns

ObjectIdLike


nextLexicographicalOpt()

nextLexicographicalOpt(): ObjectIdLike | undefined;

Returns the next digest in byte-increasing order, or None if the result would overflow.

Returns

ObjectIdLike | undefined


toAddress()

toAddress(): AddressLike;

Returns

AddressLike


toBytes()

toBytes(): ArrayBuffer;

Returns

ArrayBuffer


toCanonicalString()

toCanonicalString(withPrefix): string;

Returns the string representation of this object ID using the canonical display, with or without a 0x prefix.

Parameters

withPrefix

boolean

Returns

string


toHex()

toHex(): string;

Returns the string representation of this object id in hex format with 0x prefix.

Returns

string


toRawHex()

toRawHex(): string;

Returns the string representation of this object id in hex format without 0x prefix.

Returns

string


toRawShortHex()

toRawShortHex(): string;

Returns the shortest possible string representation of the object id (i.e. with leading zeroes trimmed), without 0x prefix.

Returns

string


toShortHex()

toShortHex(): string;

Returns the shortest possible string representation of the object ID (i.e. with leading zeroes trimmed).

Returns

string