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.