Skip to main content

NotarizationClient

@iota/notarization API documentation


Class: NotarizationClient

A client to interact with Notarization objects on the IOTA ledger.

This client is used for read and write operations. For read-only capabilities, you can use NotarizationClientReadOnly, which does not require an account or signing capabilities.

Methods

create()

static create(client, signer): Promise<NotarizationClient>

Creates a new notarization client.

Arguments

  • client - A read-only notarization client.
  • signer - A transaction signer for signing operations.

Returns

A TransactionBuilder to build and execute the transaction.

Parameters

client

NotarizationClientReadOnly

signer

TransactionSigner

Returns

Promise<NotarizationClient>


senderPublicKey()

senderPublicKey(): PublicKey

Retrieves the sender's public key.

Returns

The sender's public key as PublicKey.

Returns

PublicKey


senderAddress()

senderAddress(): string

Retrieves the sender's address.

Returns

The sender's address as a IotaAddress.

Returns

string


network()

network(): string

Retrieves the network identifier.

Returns

The network identifier as a string.

Returns

string


packageId()

packageId(): string

Retrieves the package ID.

Returns

The package ID as a string.

Returns

string


packageHistory()

packageHistory(): string[]

Retrieves the package history.

Returns

An Array<string> containing the package history.

Returns

string[]


iotaClient()

iotaClient(): IotaClient

Retrieves the IOTA client instance.

Returns

The IotaClient instance.

Returns

IotaClient


signer()

signer(): TransactionSigner

Retrieves the transaction signer.

Returns

The TransactionSigner instance.

Returns

TransactionSigner


readOnly()

readOnly(): NotarizationClientReadOnly

Retrieves a read-only version of the notarization client.

Returns

A NotarizationClientReadOnly instance.

Returns

NotarizationClientReadOnly


createDynamic()

createDynamic(): NotarizationBuilderDynamic

Creates a dynamic notarization builder

Returns

A NotarizationBuilderDynamic instance.

Returns

NotarizationBuilderDynamic


createLocked()

createLocked(): NotarizationBuilderLocked

Creates a locked notarization builder.

Returns

A NotarizationBuilderLocked instance.

Returns

NotarizationBuilderLocked


updateState()

updateState(state, object_id): any

Creates a transaction to update the state of a dynamic notarization.

Arguments

  • state - The new state to update.
  • object_id - The ID of the dynamic notarization object.

Returns

A TransactionBuilder to build and execute the transaction.

Parameters

state

State

object_id

string

Returns

any


updateMetadata()

updateMetadata(metadata, object_id): any

Creates a transaction to update the metadata of a notarization.

Arguments

  • metadata - The new metadata to update (optional).
  • object_id - The ID of the notarization object.

Returns

A TransactionBuilder to build and execute the transaction.

Parameters

metadata

undefined | null | string

object_id

string

Returns

any


destroy()

destroy(object_id): any

Creates a transaction to destroy a notarization object on the ledger.

Arguments

  • object_id - The ID of the notarization object to destroy.

Returns

A TransactionBuilder to build and execute the transaction.

Parameters

object_id

string

Returns

any


transferNotarization()

transferNotarization(object_id, recipient): any

Creates a transaction to transfer a notarization object to a new owner.

Arguments

  • object_id - The ID of the notarization object to transfer.
  • recipient - The recipient's IOTA address.

Returns

A TransactionBuilder to build and execute the transaction.

Parameters

object_id

string

recipient

string

Returns

any