Skip to main content

IssueCapability

@iota/audit-trails API documentation


Class: IssueCapability

Transaction wrapper for issuing a capability.

Remarks

Mints a new Capability for the role and transfers it to the configured recipient (or the caller when none was set). The validity window configured via CapabilityIssueOptions is enforced when the capability is later presented for authorization.

Requires the Permission.AddCapabilities permission.

Emits a CapabilityIssued 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


applyWithEvents()

applyWithEvents(wasm_effects, wasm_events, client): Promise<CapabilityIssued>

Applies transaction effects and events and decodes the matching event payload.

Parameters

wasm_effects

TransactionEffects

wasm_events

IotaEvent[]

client

CoreClientReadOnly

Read-only core client used during application.

Returns

Promise<CapabilityIssued>

Decoded CapabilityIssued event payload.

Throws

When the expected event is missing or transaction application fails.


buildProgrammableTransaction()

buildProgrammableTransaction(client): Promise<Uint8Array<ArrayBufferLike>>

Builds the programmable transaction bytes for submission.

Parameters

client

CoreClientReadOnly

Read-only core client used to resolve packages and serialize the transaction.

Returns

Promise<Uint8Array<ArrayBufferLike>>

BCS-encoded programmable transaction bytes ready for signing and submission.

Throws

When transaction serialization fails.