> For the complete documentation index, see [llms.txt](https://docs.quadrata.com/passport-issuer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.quadrata.com/passport-issuer/integration-developers/burning-passports.md).

# Burning Passports

A Passport issuer can burn Quadrata Passports for attributes they have issued themselves by calling the on-chain function *burnPassportsIssuer* in the [QuadPassport.sol](/passport-issuer/additional-information/smart-contracts.md) smart contract

### Function

{% code title="QuadPassport.sol" %}

```solidity
function burnPassportsIssuer(
    address _account
) external;
```

{% endcode %}

#### Parameters

| Parameter | Description             | Type               |
| --------- | ----------------------- | ------------------ |
| account   | Passport holder address | address (required) |

#### Return values

None

### Example

{% code title="burn\_passport.ts" %}

```typescript
import { ethers } from 'ethers';

QUAD_PASSPORT_ADDRESS = "0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d";
QUAD_PASSPORT_ABI = ""; // ABI is available at https://github.com/QuadrataNetwork/passport-contracts/blob/develop/abis/QuadPassport.json
SIGNER_PRIVATE_KEY = ""; // Private key of the Signer

const burnPassportsIssuer = async (walletAddress) => {  
  const signer = new Wallet(SIGNER_PRIVATE_KEY);

  // Instantiate passport contract object
  const passportContract = new ethers.Contract(
    passportAddress,
    QUADRATA_PASSPORT_ABI,
    signer,
  );

  await passportContract.burnPassportIssuers(walletAddress);
};
```

{% endcode %}
