# Destroy an MPT issuance

Permanently retire an MPT from the XRP Ledger.

## How destruction works

The `MPTokenIssuanceDestroy` transaction permanently removes an MPT issuance from the ledger. Once destroyed, the MPT cannot be recreated, and its issuance ID is retired.

You can only destroy an MPT when the total supply is zero. All tokens must be burned before destruction.

## Prerequisites

- You are the issuer of the MPT
- The total supply is zero (all tokens have been burned)
- No holders have remaining token balances


## Destroy an MPT issuance

To destroy an MPT, submit an `MPTokenIssuanceDestroy` transaction:

```json
{
  "payload": {
    "id": "{{intent_id}}",
    "accountId": "{{issuer_account_id}}",
    "ledgerId": "xrpl-testnet",
    "parameters": {
      "type": "XRPL",
      "feeStrategy": {
        "priority": "Medium",
        "type": "Priority"
      },
      "memos": [],
      "operation": {
        "type": "MPTokenIssuanceDestroy",
        "tokenIdentifier": {
          "issuanceId": "000004C463C52827307480341125DA0577AFFC21D4B2D083",
          "type": "MPTokenIssuanceId"
        }
      }
    },
    "customProperties": {},
    "type": "v0_CreateTransactionOrder"
  }
}
```

## Parameters

| Field | Type | Required | Description |
|  --- | --- | --- | --- |
| `tokenIdentifier.issuanceId` | string | Conditional | The 192-bit MPT issuance ID to destroy. Required when `tokenIdentifier.type` is `MPTokenIssuanceId`. |
| `tokenIdentifier.type` | string | Yes | `MPTokenIssuanceId` to identify the MPT by its issuance ID, or `TickerId` to identify it by its ticker ID. With `TickerId`, set `tokenIdentifier.tickerId` in place of `tokenIdentifier.issuanceId`. |


## Response

A successful request returns the transaction order with status `Pending`. After confirmation:

- The MPT issuance is permanently removed from the ledger.
- The issuer's owner reserve is freed.
- The issuance ID can never be reused.


## Preparation workflow

Before destroying an MPT, ensure all tokens are burned:

1. **Check supply** — Query the MPT issuance to verify total supply.
2. **Clawback remaining tokens** — Use [clawback](/pt-br/products/custody/v1.34/api/accounting/multi-purpose-tokens/issuer/clawback) to recover tokens from holders.
3. **Return tokens** — Have holders send any remaining tokens to the issuer. Tokens sent to the issuer are burned automatically.
4. **Destroy issuance** — Submit the destroy transaction.


```mermaid
flowchart LR
    A[Check supply] --> B{Supply = 0?}
    B -->|No| C[Clawback tokens]
    C --> A
    B -->|Yes| D[Destroy issuance]
```

## Related topics

- [Multi-purpose tokens](/pt-br/products/custody/v1.34/api/accounting/multi-purpose-tokens) — Overview of MPT operations.
- [Burn tokens](/pt-br/products/custody/v1.34/api/accounting/multi-purpose-tokens/issuer/burn) — Reduce token supply.
- [Clawback](/pt-br/products/custody/v1.34/api/accounting/multi-purpose-tokens/issuer/clawback) — Recover tokens from holders.
- MPTokenIssuanceDestroy — XRPL transaction reference.