Delete an allowance

A transaction called by the token owner to delete allowances for NFTs only. In order to delete an existing hbar or fungible token allowance the AccountAllowanceApproveTransaction API should be used with an amount of 0.

The total number of NFT serial number deletions contained within the transaction body cannot exceed 20.

Transaction Fees

  • Please see the transaction and query fees table for base transaction fee

  • Please use the Hedera fee estimator to estimate your transaction fee cost

Transaction Signing Requirements

  • The transaction must be signed by the owner's account

  • The transaction must be signed by the transaction fee paying account if different than the owner's account

  • If the owner's account and transaction fee paying account are the same only one signature is required

Reference: HIP-336



new AccountAllowanceDeleteTransaction()

Initializes the AccountAllowanceDeleteTransaction object





deleteAllNftAllowances(<nftId>, <ownerAccountId>)

NFT ID, AccountId

Removes the NFT allowance from the spender account.

//Create the transaction
AccountAllowanceAdjustTransaction transaction = new AccountAllowanceAdjustTransaction()
    .deleteAllTokenNftAllowances(nftId , ownerAccountId);

//Sign the transaction with the owner account key  
TransactionResponse txResponse = transaction.freezeWith(client).sign(ownerAccountKey).execute(client);

//Request the receipt of the transaction
TransactionReceipt receipt = txResponse.getReceipt(client);

//Get the transaction consensus status
Status transactionStatus = receipt.status;

System.out.println("The transaction consensus status is " +transactionStatus);


Last updated