Skip to main content

AuditTrailClient

@iota/audit-trails API documentation


Class: AuditTrailClient

Signing audit-trail client.

Remarks​

Wraps an AuditTrailClientReadOnly together with a transaction signer so that typed write transactions can be built. The actual transaction submission and execution remain the responsibility of the caller.

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(client, signer): Promise<AuditTrailClient>

Creates a signing client from an existing read-only client and signer.

Parameters​

client​

AuditTrailClientReadOnly

Read-only client whose network and package configuration will be reused.

signer​

TransactionSigner

Signer that will sign transactions built by this client.

Returns​

Promise<AuditTrailClient>

A signing audit-trail client bound to client's network and the given signer.

Throws​

When the signer cannot be queried for its public key or address.


createFromIotaClient()​

static createFromIotaClient(iota_client, signer, package_id?): Promise<AuditTrailClient>

Creates a signing client directly from an IOTA client and signer.

Parameters​

iota_client​

IotaClient

signer​

TransactionSigner

Signer that will sign transactions built by this client.

package_id?​

string | null

Returns​

Promise<AuditTrailClient>

A signing audit-trail client bound to the resolved or supplied package IDs.

Remarks​

Pass packageId when connecting to a custom deployment that is not known to the package registry; otherwise package IDs are resolved from the connected network.

Throws​

When package resolution fails or the supplied packageId is malformed.


createFromIotaClientWithPackageOverrides()​

static createFromIotaClientWithPackageOverrides(iota_client, signer, package_overrides?): Promise<AuditTrailClient>

Creates a signing client directly from an IOTA client, signer, and full package overrides.

Parameters​

iota_client​

IotaClient

signer​

TransactionSigner

Signer that will sign transactions built by this client.

package_overrides?​

PackageOverrides | null

Returns​

Promise<AuditTrailClient>

A signing audit-trail client bound to the resolved or supplied package IDs.

Throws​

When package resolution fails or the supplied overrides are malformed.


createTrail()​

createTrail(): AuditTrailBuilder

Creates a builder for a new audit trail.

Returns​

AuditTrailBuilder

A pre-configured AuditTrailBuilder.

Remarks​

The builder is pre-populated with the signer address as the initial admin, so the trail's initial-admin capability lands in the signer's wallet on execution. Override with AuditTrailBuilder.withAdmin when a different recipient is needed.


iotaClient()​

iotaClient(): IotaClient

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

Returns​

IotaClient

The IOTA client carried by the wrapped read-only 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.


readOnly()​

readOnly(): AuditTrailClientReadOnly

Returns the read-only view of this client.

Returns​

AuditTrailClientReadOnly

A AuditTrailClientReadOnly sharing this client's network configuration.

Remarks​

Useful when passing the client into code that only needs read capabilities.


senderAddress()​

senderAddress(): string

Returns the address that signs transactions built by this client.

Returns​

string

Stringified IOTA address of the signer.


senderPublicKey()​

senderPublicKey(): PublicKey

Returns the public key of the address that signs transactions built by this client.

Returns​

PublicKey

Public key bound to the signer.

Throws​

When the signer's public key cannot be converted to the expected representation.


signer()​

signer(): TransactionSigner

Returns the signer attached to this client.

Returns​

TransactionSigner

A clone of the configured transaction signer.


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

A signing AuditTrailHandle bound to trailId.

Remarks​

Creating the handle is cheap. Network reads and transaction building happen on the returned handle and its subsystem wrappers.

Throws​

When trailId is not a valid object ID.


withSigner()​

withSigner(signer): Promise<AuditTrailClient>

Returns a clone of this client whose transactions are signed by signer instead.

Parameters​

signer​

TransactionSigner

Replacement transaction signer.

Returns​

Promise<AuditTrailClient>

A new client with the signer swapped in.

Remarks​

Network and package configuration are preserved. The returned client's AuditTrailClient.senderAddress reflects the new signer.

Throws​

When the replacement signer cannot be queried for its public key or address.