Skip to main content

Data

@iota/notarization API documentation


Class: Data

A typed payload that can be notarized — either binary or text.

Remarks​

Data is the inner payload of a State. Inspect its kind via Data.valueType and pull the value out as bytes or text via Data.toBytes or Data.toString.

Properties​

value​

readonly value: any

The raw value as either a Uint8Array (for binary payloads) or a string (for text payloads).


valueByteSize​

readonly valueByteSize: number

The size of the payload in bytes.

Remarks​

For binary payloads this is the length of the underlying Uint8Array; for text payloads this is the UTF-8 byte length of the string.


valueType​

readonly valueType: string

The runtime type of Data.value as a string: "Uint8Array" for binary payloads, "String" for text payloads.

Methods​

toJSON()​

toJSON(): Object

  • Return copy of self without private attributes.

Returns​

Object


toString()​

Call Signature​

toString(): string

Return stringified version of self.

Returns​

string

Call Signature​

toString(): string

Returns the payload as a string.

Returns​

string

Remarks​

For binary payloads the bytes are interpreted as UTF-8; invalid byte sequences are replaced with the Unicode replacement character.


toBytes()​

toBytes(): Uint8Array

Returns the payload as a byte array.

Returns​

Uint8Array

Remarks​

For text payloads the string is encoded as UTF-8.