Deleting a token marks a token as deleted, though it will remain in the ledger. The operation must be signed by the specified Admin Key of the Token. If the Admin Key is not set, Transaction will result in TOKEN_IS_IMMUTABlE. Once deleted update, mint, burn, wipe, freeze, unfreeze, grant kyc, revoke kyc and token transfer transactions will resolve to TOKEN_WAS_DELETED.
NFTs
You cannot delete a specific NFT. You can delete the class of the NFT specified by the token ID after you have burned all associated NFTs associated with the token class
Transaction Signing Requirements
Admin key
Transaction fee payer account key
Transaction Fees
Please see the transaction and query fees table for base transaction fee
//Delete a tokenTokenDeleteTransaction transaction =newTokenDeleteTransaction().setTokenId(newTokenId);//Build the unsigned transaction, sign with the admin private key of the account, submit the transaction to a Hedera network
TransactionId transactionId =transaction.build(client).sign(adminKey).execute(client);//Request the receipt of the transactionTransactionReceipt getReceipt =transactionId.getReceipt(client);//Obtain the transaction consensus statusStatus transactionStatus =getReceipt.status;System.out.println("The transaction consensus status is "+transactionStatus);//Version: 1.2.2
JavaScript
//Delete a tokenconsttransaction=newTokenDeleteTransaction().setTokenId(newTokenId);//Build the unsigned transaction, sign with admin private key of the token, submit the transaction to a Hedera networkconsttransactionId=awaittransaction.build(client).sign(adminKey).execute(client);//Request the receipt of the transactionconstgetReceipt=awaittransactionId.getReceipt(client);//Obtain the transaction consensus statusconsttransactionStatus=getReceipt.status;console.log("The transaction consensus status is "+transactionStatus);//Version 1.4.2