Class ScheduleData
Information about a scheduled transaction as reported by the mirror node — the REST-side view of a schedule entity.
Inherited Members
Namespace: Hiero.Mirror
Assembly: Hiero.dll
Syntax
public class ScheduleData
Remarks
Distinct from ScheduleInfo, which is the
consensus-side (gRPC) type returned by
ConsensusClient.GetScheduleInfoAsync. Field names
align where the concepts match; mirror-only fields include
Created, Signatures, and the
nullable Deleted / Executed
timestamps.
Properties
| Edit this page View SourceAdministrator
The key that can delete this schedule before execution. Null when the schedule has no admin key (cannot be canceled; only expiration or signature-completion can resolve it).
Declaration
[JsonPropertyName("admin_key")]
public Endorsement? Administrator { get; set; }
Property Value
| Type | Description |
|---|---|
| Endorsement |
Created
The consensus timestamp at which the schedule entity was created.
Declaration
[JsonPropertyName("consensus_timestamp")]
public ConsensusTimeStamp Created { get; set; }
Property Value
| Type | Description |
|---|---|
| ConsensusTimeStamp |
Creator
The account that created the schedule entity.
Declaration
[JsonPropertyName("creator_account_id")]
public EntityId Creator { get; set; }
Property Value
| Type | Description |
|---|---|
| EntityId |
DelayExecution
When true, the network delays execution until the
expiration time even if enough signatures are present
earlier.
Declaration
[JsonPropertyName("wait_for_expiry")]
[JsonConverter(typeof(BooleanMirrorConverter))]
public bool DelayExecution { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Deleted
Flag indicating that the schedule has been deleted by its administrator before execution.
Declaration
[JsonPropertyName("deleted")]
[JsonConverter(typeof(BooleanMirrorConverter))]
public bool Deleted { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Executed
The consensus timestamp at which the scheduled transaction executed. Null when the schedule has not executed (still awaiting signatures, awaiting its expiration-deferred execution, or already expired).
Declaration
[JsonPropertyName("executed_timestamp")]
public ConsensusTimeStamp? Executed { get; set; }
Property Value
| Type | Description |
|---|---|
| ConsensusTimeStamp? |
Expiration
The consensus time after which the schedule is removed from the network if still unexecuted. Null when the network has not set an explicit expiration.
Declaration
[JsonPropertyName("expiration_time")]
public ConsensusTimeStamp? Expiration { get; set; }
Property Value
| Type | Description |
|---|---|
| ConsensusTimeStamp? |
Memo
Optional memo attached to the schedule at creation.
Declaration
[JsonPropertyName("memo")]
public string? Memo { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Payer
The account paying for the execution of the scheduled transaction.
Declaration
[JsonPropertyName("payer_account_id")]
public EntityId Payer { get; set; }
Property Value
| Type | Description |
|---|---|
| EntityId |
Schedule
The schedule entity's id.
Declaration
[JsonPropertyName("schedule_id")]
public EntityId Schedule { get; set; }
Property Value
| Type | Description |
|---|---|
| EntityId |
Signatures
Signatures that have been recorded against the schedule so far. Null when the mirror node elides the field.
Declaration
[JsonPropertyName("signatures")]
public ScheduleSignatureData[]? Signatures { get; set; }
Property Value
| Type | Description |
|---|---|
| ScheduleSignatureData[] |
TransactionBody
Body bytes of the scheduled transaction, serialized into
the protobuf SchedulableTransactionBody message.
Declaration
[JsonPropertyName("transaction_body")]
[JsonConverter(typeof(Base64StringToBytesConverter))]
public ReadOnlyMemory<byte> TransactionBody { get; set; }
Property Value
| Type | Description |
|---|---|
| ReadOnlyMemory<byte> |