Skip to main content

AuditTrailClientReadOnly

@iota/audit-trails API documentation


Class: AuditTrailClientReadOnly

Read-only audit-trail client.

Remarks

This is the main entry point for package resolution and typed reads. Use AuditTrailClientReadOnly.trail to obtain an AuditTrailHandle bound to a single trail object.

Methods

chainId()

chainId(): string

Returns the chain ID of the network this client is connected to.

Returns

string

Hex-encoded chain identifier.


create()

static create(iota_client): Promise<AuditTrailClientReadOnly>

Creates a read-only client by resolving package IDs from the connected network.

Parameters

iota_client

IotaClient

Returns

Promise<AuditTrailClientReadOnly>

A read-only audit-trail client bound to the resolved package IDs.

Remarks

This is the recommended constructor for official deployments tracked by the built-in package registry.

Throws

When package resolution fails for the connected network.


createWithPackageOverrides()

static createWithPackageOverrides(iota_client, package_overrides): Promise<AuditTrailClientReadOnly>

Creates a read-only client with explicit package overrides.

Parameters

iota_client

IotaClient

package_overrides

PackageOverrides

Returns

Promise<AuditTrailClientReadOnly>

A read-only audit-trail client bound to the supplied package IDs.

Remarks

Prefer this when targeting a local deployment, preview environment, or any package pair that is not yet part of the package's built-in registry.

Throws

When the supplied package IDs are malformed or cannot be resolved.


createWithPkgId()

static createWithPkgId(iota_client, package_id): Promise<AuditTrailClientReadOnly>

Creates a read-only client while overriding only the audit-trail package ID.

Parameters

iota_client

IotaClient

package_id

string

Returns

Promise<AuditTrailClientReadOnly>

A read-only audit-trail client bound to packageId.

Remarks

Compatibility helper for callers that need exactly one package override.

Throws

When packageId is malformed or cannot be resolved.


iotaClient()

iotaClient(): IotaClient

Returns the underlying IOTA client used to talk to the network.

Returns

IotaClient

The IOTA client passed to (or constructed during) creation of this client.


network()

network(): string

Returns the human-readable name of the network this client is connected to.

Returns

string

Network name (e.g. "mainnet", "testnet", "localnet").


packageHistory()

packageHistory(): string[]

Returns the resolved audit-trail package upgrade history.

Returns

string[]

Stringified object IDs of every published version, most recent first.


packageId()

packageId(): string

Returns the audit-trail package ID currently in use.

Returns

string

Stringified object ID of the resolved audit-trail package.


tfComponentsPackageId()

tfComponentsPackageId(): string

Returns the tf_components package ID currently in use.

Returns

string

Stringified object ID of the resolved tf_components package.


trail()

trail(trail_id): AuditTrailHandle

Returns a trail-scoped handle for the given trail object ID.

Parameters

trail_id

string

Returns

AuditTrailHandle

Read-only AuditTrailHandle bound to trailId.

Remarks

Creating the handle is cheap. Reads only happen when methods are called on the returned handle.

Throws

When trailId is not a valid object ID.