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
Schedule ID
The ID of the schedule transaction to submit the signature for
Methods
setScheduleId(<scheduleId>)
ScheduleId
Required
//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
Was this helpful?