java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<Schedule,Schedule.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<Schedule,Schedule.Builder>
com.hedera.hashgraph.sdk.proto.Schedule.Builder
- All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,ScheduleOrBuilder,Cloneable
- Enclosing class:
Schedule
public static final class Schedule.Builder
extends com.google.protobuf.GeneratedMessageLite.Builder<Schedule,Schedule.Builder>
implements ScheduleOrBuilder
* Representation of a Hedera Schedule entry in the network Merkle tree.<br/> A Schedule represents a request to run a transaction _at some future time_ either when the `Schedule` expires (if long term schedules are enabled and `wait_for_expiry` is true) or as soon as the `Schedule` has gathered enough signatures via any combination of the `scheduleCreate` and 0 or more subsequent `scheduleSign` transactions.Protobuf type
proto.Schedule-
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Method Summary
Modifier and TypeMethodDescriptionaddAllSignatories(Iterable<? extends Key> values) * All of the "primitive" keys that have already signed this schedule.addSignatories(int index, Key value) * All of the "primitive" keys that have already signed this schedule.addSignatories(int index, Key.Builder builderForValue) * All of the "primitive" keys that have already signed this schedule.addSignatories(Key value) * All of the "primitive" keys that have already signed this schedule.addSignatories(Key.Builder builderForValue) * All of the "primitive" keys that have already signed this schedule.* The admin key for this schedule.* The calculated expiration time of the schedule.* A flag indicating this schedule is deleted.* A flag indicating this schedule has executed.* A short description for this schedule.* The full transaction that created this schedule.* The explicit payer account for the scheduled transaction.* The requested expiration time of the schedule if provided by the user.* The consensus timestamp of the transaction that executed or deleted this schedule.* The scheduled transaction to execute.* This schedule's ID within the global network state.* The scheduler account for this schedule.* The transaction valid start value for this schedule.* All of the "primitive" keys that have already signed this schedule.* A schedule flag to wait for expiration before executing.* The admin key for this schedule.long* The calculated expiration time of the schedule.boolean* A flag indicating this schedule is deleted.boolean* A flag indicating this schedule has executed.getMemo()* A short description for this schedule.com.google.protobuf.ByteString* A short description for this schedule.* The full transaction that created this schedule.* The explicit payer account for the scheduled transaction.long* The requested expiration time of the schedule if provided by the user.* The consensus timestamp of the transaction that executed or deleted this schedule.* The scheduled transaction to execute.* This schedule's ID within the global network state.* The scheduler account for this schedule.* The transaction valid start value for this schedule.getSignatories(int index) * All of the "primitive" keys that have already signed this schedule.int* All of the "primitive" keys that have already signed this schedule.* All of the "primitive" keys that have already signed this schedule.boolean* A schedule flag to wait for expiration before executing.boolean* The admin key for this schedule.boolean* The full transaction that created this schedule.boolean* The explicit payer account for the scheduled transaction.boolean* The consensus timestamp of the transaction that executed or deleted this schedule.boolean* The scheduled transaction to execute.boolean* This schedule's ID within the global network state.boolean* The scheduler account for this schedule.boolean* The transaction valid start value for this schedule.mergeAdminKey(Key value) * The admin key for this schedule.* The full transaction that created this schedule.mergePayerAccountId(AccountID value) * The explicit payer account for the scheduled transaction.mergeResolutionTime(Timestamp value) * The consensus timestamp of the transaction that executed or deleted this schedule.* The scheduled transaction to execute.mergeScheduleId(ScheduleID value) * This schedule's ID within the global network state.mergeSchedulerAccountId(AccountID value) * The scheduler account for this schedule.mergeScheduleValidStart(Timestamp value) * The transaction valid start value for this schedule.removeSignatories(int index) * All of the "primitive" keys that have already signed this schedule.setAdminKey(Key value) * The admin key for this schedule.setAdminKey(Key.Builder builderForValue) * The admin key for this schedule.setCalculatedExpirationSecond(long value) * The calculated expiration time of the schedule.setDeleted(boolean value) * A flag indicating this schedule is deleted.setExecuted(boolean value) * A flag indicating this schedule has executed.* A short description for this schedule.setMemoBytes(com.google.protobuf.ByteString value) * A short description for this schedule.* The full transaction that created this schedule.setOriginalCreateTransaction(TransactionBody.Builder builderForValue) * The full transaction that created this schedule.setPayerAccountId(AccountID value) * The explicit payer account for the scheduled transaction.setPayerAccountId(AccountID.Builder builderForValue) * The explicit payer account for the scheduled transaction.setProvidedExpirationSecond(long value) * The requested expiration time of the schedule if provided by the user.setResolutionTime(Timestamp value) * The consensus timestamp of the transaction that executed or deleted this schedule.setResolutionTime(Timestamp.Builder builderForValue) * The consensus timestamp of the transaction that executed or deleted this schedule.* The scheduled transaction to execute.setScheduledTransaction(SchedulableTransactionBody.Builder builderForValue) * The scheduled transaction to execute.setScheduleId(ScheduleID value) * This schedule's ID within the global network state.setScheduleId(ScheduleID.Builder builderForValue) * This schedule's ID within the global network state.setSchedulerAccountId(AccountID value) * The scheduler account for this schedule.setSchedulerAccountId(AccountID.Builder builderForValue) * The scheduler account for this schedule.setScheduleValidStart(Timestamp value) * The transaction valid start value for this schedule.setScheduleValidStart(Timestamp.Builder builderForValue) * The transaction valid start value for this schedule.setSignatories(int index, Key value) * All of the "primitive" keys that have already signed this schedule.setSignatories(int index, Key.Builder builderForValue) * All of the "primitive" keys that have already signed this schedule.setWaitForExpiry(boolean value) * A schedule flag to wait for expiration before executing.Methods inherited from class com.google.protobuf.GeneratedMessageLite.Builder
build, buildPartial, clear, clone, copyOnWrite, copyOnWriteInternal, getDefaultInstanceForType, internalMergeFrom, isInitialized, mergeFrom, mergeFrom, mergeFrom, mergeFromMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType, isInitialized
-
Method Details
-
hasScheduleId
public boolean hasScheduleId()* This schedule's ID within the global network state. <p> This value SHALL be unique within the network.
.proto.ScheduleID schedule_id = 1;- Specified by:
hasScheduleIdin interfaceScheduleOrBuilder- Returns:
- Whether the scheduleId field is set.
-
getScheduleId
* This schedule's ID within the global network state. <p> This value SHALL be unique within the network.
.proto.ScheduleID schedule_id = 1;- Specified by:
getScheduleIdin interfaceScheduleOrBuilder- Returns:
- The scheduleId.
-
setScheduleId
* This schedule's ID within the global network state. <p> This value SHALL be unique within the network.
.proto.ScheduleID schedule_id = 1; -
setScheduleId
* This schedule's ID within the global network state. <p> This value SHALL be unique within the network.
.proto.ScheduleID schedule_id = 1; -
mergeScheduleId
* This schedule's ID within the global network state. <p> This value SHALL be unique within the network.
.proto.ScheduleID schedule_id = 1; -
clearScheduleId
* This schedule's ID within the global network state. <p> This value SHALL be unique within the network.
.proto.ScheduleID schedule_id = 1; -
getDeleted
public boolean getDeleted()* A flag indicating this schedule is deleted. <p> A schedule SHALL either be executed or deleted, but never both.
bool deleted = 2;- Specified by:
getDeletedin interfaceScheduleOrBuilder- Returns:
- The deleted.
-
setDeleted
* A flag indicating this schedule is deleted. <p> A schedule SHALL either be executed or deleted, but never both.
bool deleted = 2;- Parameters:
value- The deleted to set.- Returns:
- This builder for chaining.
-
clearDeleted
* A flag indicating this schedule is deleted. <p> A schedule SHALL either be executed or deleted, but never both.
bool deleted = 2;- Returns:
- This builder for chaining.
-
getExecuted
public boolean getExecuted()* A flag indicating this schedule has executed. <p> A schedule SHALL either be executed or deleted, but never both.
bool executed = 3;- Specified by:
getExecutedin interfaceScheduleOrBuilder- Returns:
- The executed.
-
setExecuted
* A flag indicating this schedule has executed. <p> A schedule SHALL either be executed or deleted, but never both.
bool executed = 3;- Parameters:
value- The executed to set.- Returns:
- This builder for chaining.
-
clearExecuted
* A flag indicating this schedule has executed. <p> A schedule SHALL either be executed or deleted, but never both.
bool executed = 3;- Returns:
- This builder for chaining.
-
getWaitForExpiry
public boolean getWaitForExpiry()* A schedule flag to wait for expiration before executing. <p> A schedule SHALL be executed immediately when all necessary signatures are gathered, unless this flag is set.<br/> If this flag is set, the schedule SHALL wait until the consensus time reaches `expiration_time_provided`, when signatures MUST again be verified. If all required signatures are present at that time, the schedule SHALL be executed. Otherwise the schedule SHALL expire without execution. <p> Note that a schedule is always removed from state after it expires, regardless of whether it was executed or not.
bool wait_for_expiry = 4;- Specified by:
getWaitForExpiryin interfaceScheduleOrBuilder- Returns:
- The waitForExpiry.
-
setWaitForExpiry
* A schedule flag to wait for expiration before executing. <p> A schedule SHALL be executed immediately when all necessary signatures are gathered, unless this flag is set.<br/> If this flag is set, the schedule SHALL wait until the consensus time reaches `expiration_time_provided`, when signatures MUST again be verified. If all required signatures are present at that time, the schedule SHALL be executed. Otherwise the schedule SHALL expire without execution. <p> Note that a schedule is always removed from state after it expires, regardless of whether it was executed or not.
bool wait_for_expiry = 4;- Parameters:
value- The waitForExpiry to set.- Returns:
- This builder for chaining.
-
clearWaitForExpiry
* A schedule flag to wait for expiration before executing. <p> A schedule SHALL be executed immediately when all necessary signatures are gathered, unless this flag is set.<br/> If this flag is set, the schedule SHALL wait until the consensus time reaches `expiration_time_provided`, when signatures MUST again be verified. If all required signatures are present at that time, the schedule SHALL be executed. Otherwise the schedule SHALL expire without execution. <p> Note that a schedule is always removed from state after it expires, regardless of whether it was executed or not.
bool wait_for_expiry = 4;- Returns:
- This builder for chaining.
-
getMemo
* A short description for this schedule. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 5;- Specified by:
getMemoin interfaceScheduleOrBuilder- Returns:
- The memo.
-
getMemoBytes
public com.google.protobuf.ByteString getMemoBytes()* A short description for this schedule. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 5;- Specified by:
getMemoBytesin interfaceScheduleOrBuilder- Returns:
- The bytes for memo.
-
setMemo
* A short description for this schedule. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 5;- Parameters:
value- The memo to set.- Returns:
- This builder for chaining.
-
clearMemo
* A short description for this schedule. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 5;- Returns:
- This builder for chaining.
-
setMemoBytes
* A short description for this schedule. <p> This value, if set, MUST NOT exceed `transaction.maxMemoUtf8Bytes` (default 100) bytes when encoded as UTF-8.
string memo = 5;- Parameters:
value- The bytes for memo to set.- Returns:
- This builder for chaining.
-
hasSchedulerAccountId
public boolean hasSchedulerAccountId()* The scheduler account for this schedule. <p> This SHALL be the account that submitted the original ScheduleCreate transaction.
.proto.AccountID scheduler_account_id = 6;- Specified by:
hasSchedulerAccountIdin interfaceScheduleOrBuilder- Returns:
- Whether the schedulerAccountId field is set.
-
getSchedulerAccountId
* The scheduler account for this schedule. <p> This SHALL be the account that submitted the original ScheduleCreate transaction.
.proto.AccountID scheduler_account_id = 6;- Specified by:
getSchedulerAccountIdin interfaceScheduleOrBuilder- Returns:
- The schedulerAccountId.
-
setSchedulerAccountId
* The scheduler account for this schedule. <p> This SHALL be the account that submitted the original ScheduleCreate transaction.
.proto.AccountID scheduler_account_id = 6; -
setSchedulerAccountId
* The scheduler account for this schedule. <p> This SHALL be the account that submitted the original ScheduleCreate transaction.
.proto.AccountID scheduler_account_id = 6; -
mergeSchedulerAccountId
* The scheduler account for this schedule. <p> This SHALL be the account that submitted the original ScheduleCreate transaction.
.proto.AccountID scheduler_account_id = 6; -
clearSchedulerAccountId
* The scheduler account for this schedule. <p> This SHALL be the account that submitted the original ScheduleCreate transaction.
.proto.AccountID scheduler_account_id = 6; -
hasPayerAccountId
public boolean hasPayerAccountId()* The explicit payer account for the scheduled transaction. <p> If set, this account SHALL be added to the accounts that MUST sign the schedule before it may execute.
.proto.AccountID payer_account_id = 7;- Specified by:
hasPayerAccountIdin interfaceScheduleOrBuilder- Returns:
- Whether the payerAccountId field is set.
-
getPayerAccountId
* The explicit payer account for the scheduled transaction. <p> If set, this account SHALL be added to the accounts that MUST sign the schedule before it may execute.
.proto.AccountID payer_account_id = 7;- Specified by:
getPayerAccountIdin interfaceScheduleOrBuilder- Returns:
- The payerAccountId.
-
setPayerAccountId
* The explicit payer account for the scheduled transaction. <p> If set, this account SHALL be added to the accounts that MUST sign the schedule before it may execute.
.proto.AccountID payer_account_id = 7; -
setPayerAccountId
* The explicit payer account for the scheduled transaction. <p> If set, this account SHALL be added to the accounts that MUST sign the schedule before it may execute.
.proto.AccountID payer_account_id = 7; -
mergePayerAccountId
* The explicit payer account for the scheduled transaction. <p> If set, this account SHALL be added to the accounts that MUST sign the schedule before it may execute.
.proto.AccountID payer_account_id = 7; -
clearPayerAccountId
* The explicit payer account for the scheduled transaction. <p> If set, this account SHALL be added to the accounts that MUST sign the schedule before it may execute.
.proto.AccountID payer_account_id = 7; -
hasAdminKey
public boolean hasAdminKey()* The admin key for this schedule. <p> This key, if set, MUST sign any `schedule_delete` transaction.<br/> If not set, then this schedule SHALL NOT be deleted, and any `schedule_delete` transaction for this schedule SHALL fail.
.proto.Key admin_key = 8;- Specified by:
hasAdminKeyin interfaceScheduleOrBuilder- Returns:
- Whether the adminKey field is set.
-
getAdminKey
* The admin key for this schedule. <p> This key, if set, MUST sign any `schedule_delete` transaction.<br/> If not set, then this schedule SHALL NOT be deleted, and any `schedule_delete` transaction for this schedule SHALL fail.
.proto.Key admin_key = 8;- Specified by:
getAdminKeyin interfaceScheduleOrBuilder- Returns:
- The adminKey.
-
setAdminKey
* The admin key for this schedule. <p> This key, if set, MUST sign any `schedule_delete` transaction.<br/> If not set, then this schedule SHALL NOT be deleted, and any `schedule_delete` transaction for this schedule SHALL fail.
.proto.Key admin_key = 8; -
setAdminKey
* The admin key for this schedule. <p> This key, if set, MUST sign any `schedule_delete` transaction.<br/> If not set, then this schedule SHALL NOT be deleted, and any `schedule_delete` transaction for this schedule SHALL fail.
.proto.Key admin_key = 8; -
mergeAdminKey
* The admin key for this schedule. <p> This key, if set, MUST sign any `schedule_delete` transaction.<br/> If not set, then this schedule SHALL NOT be deleted, and any `schedule_delete` transaction for this schedule SHALL fail.
.proto.Key admin_key = 8; -
clearAdminKey
* The admin key for this schedule. <p> This key, if set, MUST sign any `schedule_delete` transaction.<br/> If not set, then this schedule SHALL NOT be deleted, and any `schedule_delete` transaction for this schedule SHALL fail.
.proto.Key admin_key = 8; -
hasScheduleValidStart
public boolean hasScheduleValidStart()* The transaction valid start value for this schedule. <p> This MUST be set, and SHALL be copied from the `TransactionID` of the original `schedule_create` transaction.
.proto.Timestamp schedule_valid_start = 9;- Specified by:
hasScheduleValidStartin interfaceScheduleOrBuilder- Returns:
- Whether the scheduleValidStart field is set.
-
getScheduleValidStart
* The transaction valid start value for this schedule. <p> This MUST be set, and SHALL be copied from the `TransactionID` of the original `schedule_create` transaction.
.proto.Timestamp schedule_valid_start = 9;- Specified by:
getScheduleValidStartin interfaceScheduleOrBuilder- Returns:
- The scheduleValidStart.
-
setScheduleValidStart
* The transaction valid start value for this schedule. <p> This MUST be set, and SHALL be copied from the `TransactionID` of the original `schedule_create` transaction.
.proto.Timestamp schedule_valid_start = 9; -
setScheduleValidStart
* The transaction valid start value for this schedule. <p> This MUST be set, and SHALL be copied from the `TransactionID` of the original `schedule_create` transaction.
.proto.Timestamp schedule_valid_start = 9; -
mergeScheduleValidStart
* The transaction valid start value for this schedule. <p> This MUST be set, and SHALL be copied from the `TransactionID` of the original `schedule_create` transaction.
.proto.Timestamp schedule_valid_start = 9; -
clearScheduleValidStart
* The transaction valid start value for this schedule. <p> This MUST be set, and SHALL be copied from the `TransactionID` of the original `schedule_create` transaction.
.proto.Timestamp schedule_valid_start = 9; -
getProvidedExpirationSecond
public long getProvidedExpirationSecond()* The requested expiration time of the schedule if provided by the user. <p> If not provided in the `schedule_create` transaction, this SHALL be set to a default value equal to the current consensus time, forward offset by the maximum schedule expiration time in the current dynamic network configuration (typically 62 days).<br/> The actual `calculated_expiration_second` MAY be "earlier" than this, but MUST NOT be later.
int64 provided_expiration_second = 10;- Specified by:
getProvidedExpirationSecondin interfaceScheduleOrBuilder- Returns:
- The providedExpirationSecond.
-
setProvidedExpirationSecond
* The requested expiration time of the schedule if provided by the user. <p> If not provided in the `schedule_create` transaction, this SHALL be set to a default value equal to the current consensus time, forward offset by the maximum schedule expiration time in the current dynamic network configuration (typically 62 days).<br/> The actual `calculated_expiration_second` MAY be "earlier" than this, but MUST NOT be later.
int64 provided_expiration_second = 10;- Parameters:
value- The providedExpirationSecond to set.- Returns:
- This builder for chaining.
-
clearProvidedExpirationSecond
* The requested expiration time of the schedule if provided by the user. <p> If not provided in the `schedule_create` transaction, this SHALL be set to a default value equal to the current consensus time, forward offset by the maximum schedule expiration time in the current dynamic network configuration (typically 62 days).<br/> The actual `calculated_expiration_second` MAY be "earlier" than this, but MUST NOT be later.
int64 provided_expiration_second = 10;- Returns:
- This builder for chaining.
-
getCalculatedExpirationSecond
public long getCalculatedExpirationSecond()* The calculated expiration time of the schedule. <p> This SHALL be calculated from the requested expiration time in the `schedule_create` transaction, and limited by the maximum expiration time in the current dynamic network configuration (typically 62 days). <p> The schedule SHALL be removed from global network state after the network reaches a consensus time greater than or equal to this value.
int64 calculated_expiration_second = 11;- Specified by:
getCalculatedExpirationSecondin interfaceScheduleOrBuilder- Returns:
- The calculatedExpirationSecond.
-
setCalculatedExpirationSecond
* The calculated expiration time of the schedule. <p> This SHALL be calculated from the requested expiration time in the `schedule_create` transaction, and limited by the maximum expiration time in the current dynamic network configuration (typically 62 days). <p> The schedule SHALL be removed from global network state after the network reaches a consensus time greater than or equal to this value.
int64 calculated_expiration_second = 11;- Parameters:
value- The calculatedExpirationSecond to set.- Returns:
- This builder for chaining.
-
clearCalculatedExpirationSecond
* The calculated expiration time of the schedule. <p> This SHALL be calculated from the requested expiration time in the `schedule_create` transaction, and limited by the maximum expiration time in the current dynamic network configuration (typically 62 days). <p> The schedule SHALL be removed from global network state after the network reaches a consensus time greater than or equal to this value.
int64 calculated_expiration_second = 11;- Returns:
- This builder for chaining.
-
hasResolutionTime
public boolean hasResolutionTime()* The consensus timestamp of the transaction that executed or deleted this schedule. <p> This value SHALL be set to the `current_consensus_time` when a `schedule_delete` transaction is completed.<br/> This value SHALL be set to the `current_consensus_time` when the scheduled transaction is executed, either as a result of gathering the final required signature, or, if long-term schedule execution is enabled, at the requested execution time.
.proto.Timestamp resolution_time = 12;- Specified by:
hasResolutionTimein interfaceScheduleOrBuilder- Returns:
- Whether the resolutionTime field is set.
-
getResolutionTime
* The consensus timestamp of the transaction that executed or deleted this schedule. <p> This value SHALL be set to the `current_consensus_time` when a `schedule_delete` transaction is completed.<br/> This value SHALL be set to the `current_consensus_time` when the scheduled transaction is executed, either as a result of gathering the final required signature, or, if long-term schedule execution is enabled, at the requested execution time.
.proto.Timestamp resolution_time = 12;- Specified by:
getResolutionTimein interfaceScheduleOrBuilder- Returns:
- The resolutionTime.
-
setResolutionTime
* The consensus timestamp of the transaction that executed or deleted this schedule. <p> This value SHALL be set to the `current_consensus_time` when a `schedule_delete` transaction is completed.<br/> This value SHALL be set to the `current_consensus_time` when the scheduled transaction is executed, either as a result of gathering the final required signature, or, if long-term schedule execution is enabled, at the requested execution time.
.proto.Timestamp resolution_time = 12; -
setResolutionTime
* The consensus timestamp of the transaction that executed or deleted this schedule. <p> This value SHALL be set to the `current_consensus_time` when a `schedule_delete` transaction is completed.<br/> This value SHALL be set to the `current_consensus_time` when the scheduled transaction is executed, either as a result of gathering the final required signature, or, if long-term schedule execution is enabled, at the requested execution time.
.proto.Timestamp resolution_time = 12; -
mergeResolutionTime
* The consensus timestamp of the transaction that executed or deleted this schedule. <p> This value SHALL be set to the `current_consensus_time` when a `schedule_delete` transaction is completed.<br/> This value SHALL be set to the `current_consensus_time` when the scheduled transaction is executed, either as a result of gathering the final required signature, or, if long-term schedule execution is enabled, at the requested execution time.
.proto.Timestamp resolution_time = 12; -
clearResolutionTime
* The consensus timestamp of the transaction that executed or deleted this schedule. <p> This value SHALL be set to the `current_consensus_time` when a `schedule_delete` transaction is completed.<br/> This value SHALL be set to the `current_consensus_time` when the scheduled transaction is executed, either as a result of gathering the final required signature, or, if long-term schedule execution is enabled, at the requested execution time.
.proto.Timestamp resolution_time = 12; -
hasScheduledTransaction
public boolean hasScheduledTransaction()* The scheduled transaction to execute. <p> This MUST be one of the transaction types permitted in the current value of the `schedule.whitelist` in the dynamic network configuration.
.proto.SchedulableTransactionBody scheduled_transaction = 13;- Specified by:
hasScheduledTransactionin interfaceScheduleOrBuilder- Returns:
- Whether the scheduledTransaction field is set.
-
getScheduledTransaction
* The scheduled transaction to execute. <p> This MUST be one of the transaction types permitted in the current value of the `schedule.whitelist` in the dynamic network configuration.
.proto.SchedulableTransactionBody scheduled_transaction = 13;- Specified by:
getScheduledTransactionin interfaceScheduleOrBuilder- Returns:
- The scheduledTransaction.
-
setScheduledTransaction
* The scheduled transaction to execute. <p> This MUST be one of the transaction types permitted in the current value of the `schedule.whitelist` in the dynamic network configuration.
.proto.SchedulableTransactionBody scheduled_transaction = 13; -
setScheduledTransaction
* The scheduled transaction to execute. <p> This MUST be one of the transaction types permitted in the current value of the `schedule.whitelist` in the dynamic network configuration.
.proto.SchedulableTransactionBody scheduled_transaction = 13; -
mergeScheduledTransaction
* The scheduled transaction to execute. <p> This MUST be one of the transaction types permitted in the current value of the `schedule.whitelist` in the dynamic network configuration.
.proto.SchedulableTransactionBody scheduled_transaction = 13; -
clearScheduledTransaction
* The scheduled transaction to execute. <p> This MUST be one of the transaction types permitted in the current value of the `schedule.whitelist` in the dynamic network configuration.
.proto.SchedulableTransactionBody scheduled_transaction = 13; -
hasOriginalCreateTransaction
public boolean hasOriginalCreateTransaction()* The full transaction that created this schedule. <p> This is primarily used for duplicate schedule create detection. This is also the source of the parent transaction ID, from which the child transaction ID is derived when the `scheduled_transaction` is executed.
.proto.TransactionBody original_create_transaction = 14;- Specified by:
hasOriginalCreateTransactionin interfaceScheduleOrBuilder- Returns:
- Whether the originalCreateTransaction field is set.
-
getOriginalCreateTransaction
* The full transaction that created this schedule. <p> This is primarily used for duplicate schedule create detection. This is also the source of the parent transaction ID, from which the child transaction ID is derived when the `scheduled_transaction` is executed.
.proto.TransactionBody original_create_transaction = 14;- Specified by:
getOriginalCreateTransactionin interfaceScheduleOrBuilder- Returns:
- The originalCreateTransaction.
-
setOriginalCreateTransaction
* The full transaction that created this schedule. <p> This is primarily used for duplicate schedule create detection. This is also the source of the parent transaction ID, from which the child transaction ID is derived when the `scheduled_transaction` is executed.
.proto.TransactionBody original_create_transaction = 14; -
setOriginalCreateTransaction
* The full transaction that created this schedule. <p> This is primarily used for duplicate schedule create detection. This is also the source of the parent transaction ID, from which the child transaction ID is derived when the `scheduled_transaction` is executed.
.proto.TransactionBody original_create_transaction = 14; -
mergeOriginalCreateTransaction
* The full transaction that created this schedule. <p> This is primarily used for duplicate schedule create detection. This is also the source of the parent transaction ID, from which the child transaction ID is derived when the `scheduled_transaction` is executed.
.proto.TransactionBody original_create_transaction = 14; -
clearOriginalCreateTransaction
* The full transaction that created this schedule. <p> This is primarily used for duplicate schedule create detection. This is also the source of the parent transaction ID, from which the child transaction ID is derived when the `scheduled_transaction` is executed.
.proto.TransactionBody original_create_transaction = 14; -
getSignatoriesList
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15;- Specified by:
getSignatoriesListin interfaceScheduleOrBuilder
-
getSignatoriesCount
public int getSignatoriesCount()* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15;- Specified by:
getSignatoriesCountin interfaceScheduleOrBuilder
-
getSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15;- Specified by:
getSignatoriesin interfaceScheduleOrBuilder
-
setSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
setSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
addSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
addSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
addSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
addSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
addAllSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
clearSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15; -
removeSignatories
* All of the "primitive" keys that have already signed this schedule. <p> The scheduled transaction SHALL NOT be executed before this list is sufficient to "activate" the required keys for the scheduled transaction.<br/> A Key SHALL NOT be stored in this list unless the corresponding private key has signed either the original `schedule_create` transaction or a subsequent `schedule_sign` transaction intended for, and referencing to, this specific schedule. <p> The only keys stored are "primitive" keys (ED25519 or ECDSA_SECP256K1) in order to ensure that any key list or threshold keys are correctly handled, regardless of signing order, intervening changes, or other situations. The `scheduled_transaction` SHALL execute only if, at the time of execution, this list contains sufficient public keys to satisfy the full requirements for signature on that transaction.
repeated .proto.Key signatories = 15;
-