A transaction that deletes a topic from the Hedera network. Once a topic is deleted, the topic cannot be recovered to receive messages and all submitMessage calls will fail. Older messages can still be accessed, even after the topic is deleted, via the mirror node.
Transaction Signing Requirements
If the adminKey was set upon the creation of the topic, the adminKey is required to sign to successfully delete the topic
If no adminKey was set upon the creating of the topic, you cannot delete the topic and will receive an UNAUTHORIZED error
Transaction Fees
Please see the transaction and query fees table for the base transaction fee
//Create the transactionTopicDeleteTransaction transaction =newTopicDeleteTransaction().setTopicId(newTopicId);//Sign the transaction with the admin key, sign with the client operator and submit the transaction to a Hedera network, get the transaction ID
TransactionResponse txResponse =transaction.freezeWith(client).sign(adminKey).execute(client);//Request the receipt of the transactionTransactionReceipt receipt =txResponse.getReceipt(client);//Get the transaction consensus statusStatus transactionStatus =receipt.status;System.out.println("The transaction consensus status is "+transactionStatus);//V2.0.0
//Create the transactionconsttransaction=awaitnewTopicDeleteTransaction().setTopicId(newTopicId).freezeWith(client);//Sign the transaction with the admin keyconstsignTx=awaittransaction.sign(adminKey);//Sign with the client operator private key and submit to a Hedera networkconsttxResponse=awaitsignTx.execute(client);//Request the receipt of the transactionconstreceipt=awaittxResponse.getReceipt(client);//Get the transaction consensus statusconsttransactionStatus=receipt.status;console.log("The transaction consensus status is "+transactionStatus);//v2.0.5
//Create the transaction and freeze the transaction to prepare for signingtransaction :=hedera.NewTopicDeleteTransaction().SetTopicID(topicID).FreezeWith(client)//Sign the transaction with the admin key, sign with the client operator and submit the transaction to a Hedera network, get the transaction ID
txResponse, 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 statustransactionStatus :=receipt.Statusfmt.Printf("The transaction consensus status is %v\n", transactionStatus)//v2.0.0
Get transaction values
//Create the transactionTopicDeleteTransaction transaction =newTopicDeleteTransaction().setTopicId(newTopicId);//Get topic IDTopicId getTopicId =transaction.getTopicId(); //v2.0.0
//Create the transactionconst transaction =newTopicDeleteTransaction().setTopicId(newTopicId);//Get topic IDconst getTopicId =transaction.getTopicId();//v2.0.0
//Create the transactiontransaction :=hedera.NewTopicDeleteTransaction().SetTopicID(topicID)//Get topic IDgetTopicId :=transaction.GetTopicID()//v2.0.0