> ## 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.SEIZE_RECEIVER_POLICY

> Returns the policy scope key consulted against the seize destination in seizeWithMemo.

## Signature

```solidity IB20.sol theme={null}
function SEIZE_RECEIVER_POLICY() external view returns (bytes32);
```

| Field               | Value                     |
| ------------------- | ------------------------- |
| Selector            | `0xb31da27f`              |
| Canonical signature | `SEIZE_RECEIVER_POLICY()` |

## Description

Returns the `bytes32` scope key that `seizeWithMemo` uses when checking whether the destination address (`to`) may receive seized tokens.

The check is a normal allow check: the call proceeds only when `isAuthorized(policyId, to)` returns `true`. When the slot is unset (`0`), the always-allow sentinel applies and any destination is permitted.

## Returns

`bytes32`, the policy scope constant for the seize receiver slot.

## Access Control

View function. No role required.

## Policy Interaction

Attach a policy ID to this scope with `updatePolicy(token.SEIZE_RECEIVER_POLICY(), policyId)`. Use an `ALLOWLIST` to restrict which addresses may receive seized tokens. An unset scope (ID `0`) allows every destination.

<Note>
  `SEIZE_RECEIVER_POLICY` is independent of `TRANSFER_RECEIVER_POLICY`. Adding an address to a transfer allowlist does not make it a valid seize destination. Configure each scope separately.
</Note>

## Example

```solidity Restrict seize destinations to a treasury lines wrap expandable highlight={11} theme={null}
// Read the scope key
bytes32 scope = IB20(token).SEIZE_RECEIVER_POLICY();

// Create an allowlist and add the treasury
uint64 destId = registry.createPolicy(policyAdmin, IPolicyRegistry.PolicyType.ALLOWLIST);
address[] memory dests = new address[](1);
dests[0] = treasury;
registry.updateAllowlist(destId, true, dests);

// Attach the allowlist to the receiver scope
IB20(token).updatePolicy(scope, destId);
```
