> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base.org/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
```
