A ScheduleDeleteTransaction is a consensus node transaction that removes a scheduled transaction from the network. A scheduled transaction can only be deleted if an admin key was set during its creation. If no admin key was set, any attempt to delete it will result in a SCHEDULE_IS_IMMUTABLE response from the network. Once successfully deleted, the scheduled transaction will be marked as deleted, and the consensus timestamp of the deletion will be recorded.
Transaction Signing Requirements
The signature of the admin key
Transaction Properties
Field
Description
Schedule ID
The ID of the schedule transaction
Methods
Method
Type
Requirement
setScheduleId(<scheduleId>)
ScheduleId
Required
//Create the transaction and sign with the admin keyScheduleDeleteTransaction transaction =newScheduleDeleteTransaction().setScheduleId(scheduleId).freezeWith(client).sign(adminKey);//Sign with the operator key and submit to a Hedera networkTransactionResponse txResponse =transaction.execute(client);//Get the transaction receiptTransactionReceipt receipt =txResponse.getReceipt(client);//Get the transaction statusStatus transactionStatus =receipt.status;System.out.println("The transaction consensus status is "+transactionStatus);
//Create the transaction and sign with the admin keyconsttransaction=awaitnewScheduleDeleteTransaction().setScheduleId(scheduleId).freezeWith(client).sign(adminKey);//Sign with the operator key and submit to a Hedera networkconsttxResponse=awaittransaction.execute(client);//Get the transaction receiptconstreceipt=awaittxResponse.getReceipt(client);//Get the transaction statusconsttransactionStatus=receipt.status;console.log("The transaction consensus status is "+transactionStatus);
//Create the transaction and freeze the unsigned transactiontransaction, err := hedera.NewScheduleDeleteTransaction()SetScheduleID(scheduleId).FreezeWith(client)if err !=nil {panic(err)}//Sign with the admin key, sign with the client operator private key and submit the transaction to a Hedera networktxResponse, err := transaction.Sign(adminKey).Execute(client)if err !=nil {panic(err)}//Request the receipt of the transactionreceipt, err := txResponse.GetReceipt(client)if err !=nil {panic(err)}//Get the transaction consensus statusstatus:=*receipt.Statusfmt.Printf("The transaction consensus status is %v\n", status)