Skip to main content

State

@iota/notarization API documentation


Class: State

The mutable content of a notarization — payload plus optional metadata.

Remarks​

State pairs the notarized Data with an optional metadata string. It is the primary content container of every notarization regardless of the configured NotarizationMethod.

Mutability depends on the Notarization Method:

  • Dynamic: data and metadata can be replaced after creation via NotarizationClient.updateState.
  • Locked: the state is fixed at creation and cannot be replaced.

data and metadata can only be replaced together, in a single NotarizationClient.updateState call. Every such replacement increments the underlying notarization's stateVersionCount and updates its lastStateChangeAt timestamp, even when only the metadata changes.

Properties​

data​

readonly data: Data

The notarized payload.


metadata​

readonly metadata: undefined | string

The optional metadata associated with the current state version.

Methods​

toJSON()​

toJSON(): Object

  • Return copy of self without private attributes.

Returns​

Object


toString()​

toString(): string

Return stringified version of self.

Returns​

string


fromBytes()​

static fromBytes(data, metadata?): State

Builds a state from a binary payload.

Parameters​

data​

Uint8Array

The bytes to notarize.

metadata?​

Optional metadata associated with this state version.

null | string

Returns​

State

A State carrying the given binary payload.


fromString()​

static fromString(data, metadata?): State

Builds a state from a text payload.

Parameters​

data​

string

The string payload to notarize.

metadata?​

Optional metadata associated with this state version.

null | string

Returns​

State

A State carrying the given text payload.