A transaction that deletes one or more non-fungible approved allowances from an owner's account. This operation will remove the allowances granted to one or more specific non-fungible token serial numbers. Each owner account listed as wiping an allowance must sign the transaction. HBAR and fungible token allowances can be removed by setting the amount to zero in CryptoApproveAllowance.
The total number of NFT serial number deletions within the transaction body cannot exceed 20.
Transaction Fees
Please see the transaction and query fees table for the base transaction fee
Removes the NFT allowance from the spender account.
//Create the transaction
AccountAllowanceDeleteTransaction transaction = new AccountAllowanceDeleteTransaction()
.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);
//v2.12.0+
//Create the transaction
const transaction = new AccountAllowanceDeleteTransaction()
.deleteAllTokenNftAllowances(nftId , ownerAccountId);
//Sign the transaction with the owner account key
const signTx = await transaction.sign(ownerAccountKey);
//Sign the transaction with the client operator private key and submit to a Hedera network
const txResponse = await signTx.execute(client);
//Request the receipt of the transaction
const receipt = await txResponse.getReceipt(client);
//Get the transaction consensus status
const transactionStatus = receipt.status;
console.log("The transaction consensus status is " +transactionStatus.toString());
//v2.13.0+
//Create the transaction
transaction := hedera.NewAccountAllowanceDeleteTransaction().
DeleteAllTokenNftAllowances(nftId , ownerAccountId)
if err != nil {
panic(err)
}
//Sign the transaction with the owner account private key and submit to the network
txResponse, err := transaction.Sign(ownerAccountKey).Execute(client)
//Request the receipt of the transaction
receipt, err := txResponse.GetReceipt(client)
if err != nil {
panic(err)
}
//Get the transaction consensus status
transactionStatus := receipt.Status
println("The transaction consensus status is ", transactionStatus)
//v2.13.1+