> ## Documentation Index
> Fetch the complete documentation index at: https://base-a060aa97-mux-docs-claude-6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# IB20.burn

> Generated B20 reference for burn(uint256).

## Signature

```solidity theme={null}
function burn(uint256 amount) external;
```

| Field               | Value           |
| ------------------- | --------------- |
| Selector            | `0x42966c68`    |
| Canonical signature | `burn(uint256)` |

## Description

Burns `amount` from the caller's own balance. Not subject to any policy. Emits `Transfer(caller, address(0), amount)`.

## Parameters

| Parameter | Description     |
| --------- | --------------- |
| `amount`  | Amount to burn. |

## Reverts

* `ContractPaused(BURN)` when `BURN` is paused.
* `AccessControlUnauthorizedAccount` when the caller does not hold `BURN_ROLE`.
* `InsufficientBalance` when the caller's balance is below `amount`.

## Access control

`BURN_ROLE` gates self-burn calls.

## Policy interaction

No direct policy interaction.

## Example

```solidity theme={null}
IB20(target).burn(amount);
```
