NotarizationBuilderLocked
@iota/notarization API documentation
Class: NotarizationBuilderLocked
Builder for a "create Locked-Notarization" transaction.
Remarks
A Locked-Notarization is immutable after creation: its state and
updatable metadata are fixed for the lifetime of the object. Use this
builder to configure the initial state, immutable description, updatable
metadata, and optional deleteLock, then call
NotarizationBuilderLocked.finish to obtain a transaction builder.
On execution the transaction transfers the new notarization object to the sender.
Emits a LockedNotarizationCreated event on success.
Methods
toJSON()
toJSON():
Object
- Return copy of self without private attributes.
Returns
Object
toString()
toString():
string
Return stringified version of self.
Returns
string
finish()
finish():
TransactionBuilder<CreateNotarizationLocked>
Finalizes the configuration and produces the transaction builder.
Returns
TransactionBuilder<CreateNotarizationLocked>
A TransactionBuilder wrapping the CreateNotarizationLocked transaction.
Throws
When the configured state, metadata, or lock combination is invalid for a Locked-Notarization.
locked()
staticlocked():NotarizationBuilderLocked
Returns a fresh, unconfigured Locked-Notarization builder.
Returns
NotarizationBuilderLocked
An empty NotarizationBuilderLocked.
withBytesState()
withBytesState(
data,metadata?):NotarizationBuilderLocked
Sets the initial state from a binary payload.
Parameters
data
Uint8Array
The bytes to notarize.
metadata?
Optional metadata associated with this initial state.
null | string
Returns
NotarizationBuilderLocked
The same builder, with the initial state configured.
withDeleteLock()
withDeleteLock(
lock):NotarizationBuilderLocked
Sets the delete lock for the notarization.
Parameters
lock
The TimeLock controlling when destruction is permitted.
Returns
NotarizationBuilderLocked
The same builder, with the delete lock configured.
Remarks
deleteLock cannot be TimeLockType.UntilDestroyed — submitting
such a configuration aborts on-chain.
withImmutableDescription()
withImmutableDescription(
description?):NotarizationBuilderLocked
Sets the immutable description.
Parameters
description?
Human-readable description fixed at creation. Pass
null or undefined to leave the description unset.
null | string
Returns
NotarizationBuilderLocked
The same builder, with the description configured.
withStringState()
withStringState(
data,metadata?):NotarizationBuilderLocked
Sets the initial state from a text payload.
Parameters
data
string
The string to notarize.
metadata?
Optional metadata associated with this initial state.
null | string
Returns
NotarizationBuilderLocked
The same builder, with the initial state configured.
withUpdatableMetadata()
withUpdatableMetadata(
metadata?):NotarizationBuilderLocked
Sets the updatable metadata.
Parameters
metadata?
Updatable metadata string. Pass null or
undefined to leave it unset.
null | string
Returns
NotarizationBuilderLocked
The same builder, with the updatable metadata configured.
Remarks
On a Locked-Notarization the updatable metadata is fixed at creation just like the state — there is no client method that can change it afterwards.