Skip to main content

AuditTrailHandle

@iota/audit-trails API documentation


Class: AuditTrailHandle

Handle bound to a specific audit-trail object.

Remarks​

AuditTrailHandle keeps one trail ID together with the originating client so all trail-scoped reads and transaction builders can be discovered from a single value. Use the subsystem accessors AuditTrailHandle.records, AuditTrailHandle.access, AuditTrailHandle.locking, and AuditTrailHandle.tags to reach the corresponding APIs.

Methods​

toJSON()​

toJSON(): Object

  • Return copy of self without private attributes.

Returns​

Object


toString()​

toString(): string

Return stringified version of self.

Returns​

string


access()​

access(): TrailAccess

Returns the access-control API scoped to this trail.

Returns​

TrailAccess

A TrailAccess wrapper bound to this trail.

Remarks​

Use this for roles, capabilities, and access-policy updates.


deleteAuditTrail()​

deleteAuditTrail(): TransactionBuilder<DeleteAuditTrail>

Builds a delete transaction for this trail.

Returns​

TransactionBuilder<DeleteAuditTrail>

A TransactionBuilder wrapping the DeleteAuditTrail transaction.

Remarks​

Deletion additionally requires the trail to be empty (the on-chain call aborts otherwise) and the configured deleteTrailLock to have elapsed.

Requires the Permission.DeleteAuditTrail permission.

Throws​

When the handle was created from a read-only client.

Emits an AuditTrailDeleted event on success.


get()​

get(): Promise<OnChainAuditTrail>

Loads the full on-chain trail object.

Returns​

Promise<OnChainAuditTrail>

The current OnChainAuditTrail state of this trail.

Remarks​

Each call fetches a fresh snapshot from chain state.

Throws​

When the trail object cannot be fetched or decoded.


locking()​

locking(): TrailLocking

Returns the locking API scoped to this trail.

Returns​

TrailLocking

A TrailLocking wrapper bound to this trail.

Remarks​

Use this for inspecting lock state and updating locking rules.


migrate()​

migrate(): TransactionBuilder<Migrate>

Builds a migration transaction for this trail.

Returns​

TransactionBuilder<Migrate>

A TransactionBuilder wrapping the Migrate transaction.

Remarks​

Bumps the trail's stored data layout to the current package version. Intended to be called once after the Audit Trails Move Package is upgraded.

Requires the Permission.Migrate permission.

Throws​

When the handle was created from a read-only client.

Emits an AuditTrailMigrated event on success.


records()​

records(): TrailRecords

Returns the record API scoped to this trail.

Returns​

TrailRecords

A TrailRecords wrapper bound to this trail.

Remarks​

Use this for record reads, appends, and deletions.


tags()​

tags(): TrailTags

Returns the tag-registry API scoped to this trail.

Returns​

TrailTags

A TrailTags wrapper bound to this trail.

Remarks​

Use this for managing the canonical tag registry that record writes and role-tag restrictions must reference.


updateMetadata()​

updateMetadata(metadata?): TransactionBuilder<UpdateMetadata>

Builds a mutable-metadata update transaction for this trail.

Parameters​

metadata?​

New value for the trail's updatableMetadata field, or null to clear it.

string | null

Returns​

TransactionBuilder<UpdateMetadata>

A TransactionBuilder wrapping the UpdateMetadata transaction.

Remarks​

Replaces or clears the trail's updatableMetadata field.

Requires the Permission.UpdateMetadata permission.

Throws​

When the handle was created from a read-only client.

Emits a MetadataUpdated event on success.