Class ScheduleInfo
Information regarding a scheduled transaction held by the network that is either awaiting additional signatures or is awaiting its appointed execution consensus time.
Implements
Inherited Members
Namespace: Hiero
Assembly: Hiero.dll
Syntax
public sealed record ScheduleInfo : IEquatable<ScheduleInfo>
Properties
| Edit this page View SourceAdministrator
The endorsement key that can cancel this schedule transaction. It may be null, in which case it can not be canceled and will exist until sufficiently signed and executed or expired by the network.
Declaration
public Endorsement? Administrator { get; }
Property Value
| Type | Description |
|---|---|
| Endorsement |
Creator
The Address that paid for the scheduling of the transaction.
Declaration
public EntityId Creator { get; }
Property Value
| Type | Description |
|---|---|
| EntityId |
DelayExecution
If set to
true
, the network will delay the attempt to execute the schedule transaction until the expiration time, even if it receives sufficient signatures satisfying the signing requirements prior to the deadline.
Declaration
public bool DelayExecution { get; init; }
Property Value
| Type | Description |
|---|---|
| bool |
Deleted
If not null, the consensus time when this schedule transaction was canceled using the administrative key.
Declaration
public ConsensusTimeStamp? Deleted { get; }
Property Value
| Type | Description |
|---|---|
| ConsensusTimeStamp? |
Endorsements
A list of keys having signed the schedule transaction, when all necessary keyholders have signed, the network will attempt to execute the transaction immediately if it was configured for immediate execution, or wait until the configured consensus timestamp if delayed execution flag was set.
Declaration
public Endorsement[] Endorsements { get; }
Property Value
| Type | Description |
|---|---|
| Endorsement[] |
Executed
If not null, the consensus time at which this schedule transaction was completed and executed by the network.
Declaration
public ConsensusTimeStamp? Executed { get; }
Property Value
| Type | Description |
|---|---|
| ConsensusTimeStamp? |
Expiration
The time at which the schedule transaction will expire and be removed from the network if not signed by all necessary parties and executed.
Declaration
public ConsensusTimeStamp Expiration { get; }
Property Value
| Type | Description |
|---|---|
| ConsensusTimeStamp |
Ledger
Identification of the Ledger (Network) this schedule transaction information was retrieved from.
Declaration
public ulong Ledger { get; }
Property Value
| Type | Description |
|---|---|
| ulong |
Memo
Optional memo attached to the scheduling of the transaction.
Declaration
public string? Memo { get; }
Property Value
| Type | Description |
|---|---|
| string |
Payer
The account paying for the execution of the transaction should it be executed.
Declaration
public EntityId Payer { get; }
Property Value
| Type | Description |
|---|---|
| EntityId |
Schedule
The identifier of scheduled transaction record held by the network.
Declaration
public EntityId Schedule { get; }
Property Value
| Type | Description |
|---|---|
| EntityId |
ScheduledTransactionBodyBytes
The body bytes of the schedule transaction, serialized into the binary protobuf message format of the SchedulableTransactionBody message.
Declaration
public ReadOnlyMemory<byte> ScheduledTransactionBodyBytes { get; }
Property Value
| Type | Description |
|---|---|
| ReadOnlyMemory<byte> |
TransactionId
The ID of the scheduled transaction, should it be executed.
Declaration
public TransactionId TransactionId { get; }
Property Value
| Type | Description |
|---|---|
| TransactionId |