Skip to main content
A ScheduleSignTransaction is a consensus node transaction that adds signatures to a scheduled transaction. When this transaction is successful:
  • The signature is added to the scheduled transaction
  • A record of the transaction is created
To view the signatures that have been added to a scheduled transaction, you can use a ScheduleInfoQuery to query the network. Once the scheduled transaction has received all the required signatures, it will execute immediately, unless it has been configured to execute at a specified expiration time. Transaction Signing Requirements
  • The signature of the account paying for the transaction fees
  • The signature being applied to the scheduled transaction
Transaction Properties
FieldDescription
Schedule IDThe ID of the schedule transaction to submit the signature for

Methods

MethodTypeRequirement
setScheduleId(<scheduleId>)ScheduleIdRequired
//Create the transaction
ScheduleSignTransaction transaction = new ScheduleSignTransaction()
     .setScheduleId(scheduleId)
     .freezeWith(client)
     .sign(privateKeySigner1);

//Sign with the client operator key to pay for the transaction and submit to a Hedera network
TransactionResponse txResponse = transaction.execute(client);

//Get the receipt of the transaction
TransactionReceipt receipt = txResponse.getReceipt(client);

//Get the transaction status
Status transactionStatus = receipt.status;
System.out.println("The transaction consensus status is " +transactionStatus);