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
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
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
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
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
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.