Class TransactionRecords
Every record the network holds for one transaction ID, grouped as the network reports them.
Implements
Inherited Members
Namespace: Hiero
Assembly: Hiero.dll
Syntax
public sealed record TransactionRecords : IEquatable<TransactionRecords>
Remarks
The record counterpart of TransactionReceipts: a transaction ID can be associated with records in three distinct roles, which the network returns separately and this type keeps separate. Any of the groups may be empty.
Children holds the records of work the network performed on the transaction's behalf — for example the account created by a transfer to an alias, whose transfers and fees appear on the child record rather than the parent's.
Properties
| Edit this page View SourceChildren
Records for the child transactions the network executed as part of the parent, in nonce order. Empty when the transaction spawned no internal work.
Declaration
public IReadOnlyList<TransactionRecord> Children { get; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyList<TransactionRecord> |
Duplicates
Records for additional submissions of the same transaction ID. These are not failures in themselves — the network records every submission it saw, of which at most one reaches consensus successfully. Empty in the ordinary case of a single submission.
Declaration
public IReadOnlyList<TransactionRecord> Duplicates { get; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyList<TransactionRecord> |
Parent
The record for the submitted (parent) transaction itself, or
null
when the queried node holds no record for the ID. That does not prove the transaction never executed: nodes keep records for only about three minutes after consensus. Settle an older or unknown transaction on a mirror node by its transaction id.
Declaration
public TransactionRecord? Parent { get; }
Property Value
| Type | Description |
|---|---|
| TransactionRecord |