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

# IB20.pausedFeatures

> Returns the set of PausableFeature values currently paused on this token.

## Signature

```solidity IB20.sol theme={null}
function pausedFeatures() external view returns (PausableFeature[] memory);
```

| Field | Value |
| - | - |
| Selector | `0xde9997e3` |
| Canonical signature | `pausedFeatures()` |

## Description

Returns every `PausableFeature` that is currently paused on this token. The four possible values are `TRANSFER`, `MINT`, `BURN`, and `SEIZE`. Order is implementation-defined, so treat the result as a set.

To check a single feature, prefer `isPaused(feature)`.

* The returned array reflects the state at the block the call executes in.
* `B20Constants.ALL_FEATURES_PAUSED` (`15`) is the bitmask with every feature set.
* Pausing is controlled by `pause(PausableFeature[])` (requires `PAUSE_ROLE`) and reversed by `unpause(PausableFeature[])` (requires `UNPAUSE_ROLE`). When a feature is paused, operations it gates revert `ContractPaused(feature)`.

## Returns

| Name | Type | Description |
| - | - | - |
| *(unnamed)* | `PausableFeature[] memory` | Every feature currently paused. Empty array when nothing is paused. |

## Access Control

View, no role required.

## Policy Interaction

No direct policy interaction.

## Example

```solidity Usage Example theme={null}
PausableFeature[] memory paused = IB20(target).pausedFeatures();
// paused is empty when no features are paused
// paused contains MINT when minting is frozen
```
