Module com.hedera.hashgraph.sdk
Package com.hedera.hashgraph.sdk.proto
Class ScheduleSignTransactionBody.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder<ScheduleSignTransactionBody,ScheduleSignTransactionBody.Builder>
com.google.protobuf.GeneratedMessageLite.Builder<ScheduleSignTransactionBody,ScheduleSignTransactionBody.Builder>
com.hedera.hashgraph.sdk.proto.ScheduleSignTransactionBody.Builder
- All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,ScheduleSignTransactionBodyOrBuilder,Cloneable
- Enclosing class:
ScheduleSignTransactionBody
public static final class ScheduleSignTransactionBody.Builder
extends com.google.protobuf.GeneratedMessageLite.Builder<ScheduleSignTransactionBody,ScheduleSignTransactionBody.Builder>
implements ScheduleSignTransactionBodyOrBuilder
*
Add signatures to an existing scheduled transaction.
When a schedule _executes_ successfully, the receipt SHALL include a
`scheduledTransactionID` with the `TransactionID` of the transaction that
executed.<br/>
When a scheduled transaction is executed the network SHALL charge the
regular _service_ fee for the transaction to the `payerAccountID` for
that schedule, but SHALL NOT charge node or network fees.<br/>
If the `payerAccountID` field is not set, the effective `payerAccountID`
SHALL be the `payer` for this create transaction.<br/>
Each signature on this transaction SHALL "activate" the corresponding
cryptographic("primitive") key for the schedule identified.<br/>
Signature requirements SHALL be met when the set of active keys includes
all keys required by the scheduled transaction.<br/>
A scheduled transaction for a "long term" schedule SHALL NOT execute if
the signature requirements for that transaction are not met when the
network consensus time reaches the schedule `expiration_time`.<br/>
A "short term" schedule SHALL execute immediately once signature
requirements are met. This MAY be immediately when created.<br/>
### Block Stream Effects
If the scheduled transaction is executed immediately following this
`scheduleSign` transaction, the transaction record SHALL include a
`scheduleRef` with the schedule identifier `scheduleID`.
Protobuf type proto.ScheduleSignTransactionBody-
Field Summary
Fields inherited from class com.google.protobuf.GeneratedMessageLite.Builder
instance -
Method Summary
Modifier and TypeMethodDescription* A schedule identifier.* A schedule identifier.boolean* A schedule identifier.mergeScheduleID(ScheduleID value) * A schedule identifier.setScheduleID(ScheduleID value) * A schedule identifier.setScheduleID(ScheduleID.Builder builderForValue) * A schedule identifier.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()* A schedule identifier. <p> This MUST identify the schedule to which signatures SHALL be added.
.proto.ScheduleID scheduleID = 1;- Specified by:
hasScheduleIDin interfaceScheduleSignTransactionBodyOrBuilder- Returns:
- Whether the scheduleID field is set.
-
getScheduleID
* A schedule identifier. <p> This MUST identify the schedule to which signatures SHALL be added.
.proto.ScheduleID scheduleID = 1;- Specified by:
getScheduleIDin interfaceScheduleSignTransactionBodyOrBuilder- Returns:
- The scheduleID.
-
setScheduleID
* A schedule identifier. <p> This MUST identify the schedule to which signatures SHALL be added.
.proto.ScheduleID scheduleID = 1; -
setScheduleID
* A schedule identifier. <p> This MUST identify the schedule to which signatures SHALL be added.
.proto.ScheduleID scheduleID = 1; -
mergeScheduleID
* A schedule identifier. <p> This MUST identify the schedule to which signatures SHALL be added.
.proto.ScheduleID scheduleID = 1; -
clearScheduleID
* A schedule identifier. <p> This MUST identify the schedule to which signatures SHALL be added.
.proto.ScheduleID scheduleID = 1;
-