Skip to main content
Execution Trust Record answers: what’s the complete, provable history of this transaction? The Execution Trust Record (ETR) is the top-level, immutable aggregation of every artifact generated over a Business Transaction’s lifecycle. It’s what execute() returns, what verify() and replay() operate on, and what a Receipt attests to.

Model

interface ExecutionTrustRecord {
  trustRecordId: string;
  businessTransactionId: string;
  transaction: BusinessTransaction;
  overrides: Override[];
  executions: Execution[];
  verifications: Verification[];
  receipts: Receipt[];
  trustRecordHash: string;
  createdAt: Date;
  updatedAt: Date;
}
Note that overrides, executions, verifications, and receipts are all arrays: new activity against a transaction appends to these lists rather than replacing anything. trustRecordHash is recomputed as the record evolves, but no prior array entry is ever deleted or rewritten.

Retrieving a trust record

const trustRecord = await client.trustRecord(businessTransactionId);

Relationships

Business Transaction

The root request this record is built around.

Replay

Deterministically re-derives the same outcome from this record’s inputs.

Override

A post-hoc correction, appended rather than applied in place.

REST API

GET /trust-records/:id