Skip to main content

DeleteRecordsBatch

@iota/audit-trails API documentation


Class: DeleteRecordsBatch

Transaction wrapper for deleting records in batch form.

Remarks

Walks the trail from the front and silently skips records still inside the delete-record window or whose tag the capability does not allow. The set of locked records is fixed at the start of the on-chain call: count-based windows protect the last count records present when the call begins, and time-based windows are evaluated against the clock timestamp captured at that point.

limit caps the number of records actually deleted, not the number of records inspected. Ineligible records at the front of the trail are silently walked past without counting toward limit, so more than limit records may be visited before limit deletions accumulate.

Requires the Permission.DeleteAllRecords permission.

Emits one RecordDeleted event per deletion.

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<BigUint64Array<ArrayBufferLike>>

Applies transaction effects and events and decodes the matching payload.

Parameters

wasm_effects

TransactionEffects

wasm_events

IotaEvent[]

client

CoreClientReadOnly

Read-only core client used during application.

Returns

Promise<BigUint64Array<ArrayBufferLike>>

Sequence numbers of the records deleted in this batch, in deletion order — at most the requested limit, possibly fewer.

Throws

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