Wipes the provided amount of fungible or non-fungible tokens from the specified Hedera account. This transaction does not delete tokens from the treasury account. This transaction must be signed by the token’s Wipe Key. Wiping an account’s tokens burns the tokens and decreases the total supply.Documentation Index
Fetch the complete documentation index at: https://hedera-0c6e0218-mintlify-enhance-hollow-account-docs-97196.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- If the provided account is not found, the transaction will resolve to
INVALID_ACCOUNT_ID. - If the provided account has been deleted, the transaction will resolve to
ACCOUNT_DELETED - If the provided token is not found, the transaction will resolve to
INVALID_TOKEN_ID. - If the provided token has been deleted, the transaction will resolve to
TOKEN_WAS_DELETED. - If an Association between the provided token and the account is not found, the transaction will resolve to
TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. - If Wipe Key is not present in the Token, the transaction results in
TOKEN_HAS_NO_WIPE_KEY. - If the provided account is the token’s Treasury Account, the transaction results in
CANNOT_WIPE_TOKEN_TREASURY_ACCOUNT - On success, tokens are removed from the account and the total supply of the token is decreased by the wiped amount.
- The amount provided is in the lowest denomination possible.
- Example: Token A has 2 decimals. In order to wipe 100 tokens from an account, one must provide an amount of 10000. In order to wipe 100.55 tokens, one must provide an amount of 10055.
- This transaction accepts zero-unit token wipe operations for fungible tokens (HIP-564)
- Wipe key
- Transaction fee payer account key
- 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
Methods
| Method | Type | Description | Requirement |
|---|---|---|---|
setTokenId(<tokenId>) | TokenId | The ID of the fungible or non-fungible token to remove from the account. | Required |
setAmount(<amount>) | long | Applicable to tokens of type FUNGIBLE_COMMON.The amount of token to wipe from the specified account. The amount must be a positive non-zero number in the lowest denomination possible, not bigger than the token balance of the account. | Optional |
setAccount(<accountId>) | AccountId | The account the specified fungible or non-fungible token should be removed from. | Required |
setSerials(<serials>) | List<long> | Applicable to tokens of type NON_FUNGIBLE_UNIQUE.The list of NFTs to wipe. | Optional |
addSerial(<serial>) | long | Applicable to tokens of type NON_FUNGIBLE_UNIQUE.The NFT to wipe. | Optional |