Skip to main content
A transaction that deletes an existing account from the Hedera network. Before deleting an account, the existing HBAR must be transferred to another account. Submitting a transaction to delete an account without assigning a beneficiary via setTransferAccountId() will result in a ACCOUNT_ID_DOES_NOT_EXIST error. Transfers cannot be made into a deleted account. A record of the deleted account will remain in the ledger until it expires. The expiration of a deleted account can be extended. The account that is being deleted is required to sign the transaction.
Note: The setTransferAccountId() method is required, regardless of whether the account has a zero balance.
Transaction Fees
  • Please see the transaction and query fees table for the base transaction fee.
  • Please use the Hedera fee estimator to estimate your transaction fee cost.
Transaction Signing Requirements
  • The account that is being deleted is required to sign the transaction.

Methods

MethodTypeDescriptionRequirement
setAccountId(<accountId>)AccountIdThe ID of the account to delete.Required
setTransferAccountId(<transferAccountId>)AccountIdThe ID of the account to transfer the remaining funds to.Required

Get transaction values

MethodTypeDescription
getAccountId(<accountId>)AccountIdThe account to delete
getTransferAccountId(<transferAccountId>)AccountIdThe account to transfer the remaining funds to