Sign a scheduled transaction

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

Field
Description

Schedule ID

The ID of the schedule transaction to submit the signature for

Methods

Method
Type
Requirement

setScheduleId(<scheduleId>)

ScheduleId

Required

Java
//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);

Last updated

#2871: HIP-423 long term scheduled transactions

Change request updated