# Denylist tokens

Denylisting a token blocks it from visibility in Ripple Custody. Use this to remove spam, scam, or unwanted tokens from your operational views.

## What happens when you denylist a token

When you denylist a token:

- The token moves to the denylisted tab.
- Token balances are hidden from account views.
- You cannot create transfer orders using the token.
- Historical transfers involving this token are hidden.


Denylisting does not affect the actual token balance on the blockchain. The tokens still exist in the account but are hidden from Ripple Custody views.

## Denylist one or more tokens from unclassified

To denylist tokens that have not been reviewed:

1. Go to **Settings** and then **Assets Management**.
2. Click **Manage unclassified or denylisted**.
3. Click the **Unclassified** tab.
4. Find the token(s) you want to denylist.
5. Click **Deny** at the end of the token row.
6. Review the confirmation dialog showing the token details.
7. Click **Submit for Approval**.
8. On your mobile device, open the Ripple Custody Auth & Sign app and [sign the intent](/products/custody/v1.36/identity-and-access/authentication/ui-authentication#sign-ui-operations).


Bulk denylisting from unclassified creates a single intent, requiring only one signature.

## Denylist from allowlisted

To denylist tokens that are currently allowlisted:

1. Go to **Settings** and then **Assets Management**.
2. Find the token you want to denylist.
3. Do one of the following:
  - Click the contextual menu (⋮) at the end of the token row and select **Deny asset**.
  - Select the token and click the **Lock** icon.
4. Review the confirmation dialog showing the token details.
5. Click **Submit for Approval**.
6. On your mobile device, open the Ripple Custody Auth & Sign app and [sign the intent](/products/custody/v1.36/identity-and-access/authentication/ui-authentication#sign-ui-operations).


Denylisting from allowlisted creates individual intents for each token. If you select multiple tokens, a progress indicator shows the status of each intent.

## Confirmation dialog

The confirmation dialog warns that:

- Token balances will be hidden.
- Transfer history involving the token will be hidden.
- The token can be restored later if needed.


## Review the intent payload

Before signing, you can expand the intent payload to review the JSON. This includes:

| Field | Description |
|  --- | --- |
| Asset details | Token name, symbol, and contract address |
| Ledger | The blockchain where the token exists |
| Action | The operation being performed (`v0_ValidateTickers` with `lock: Locked` or `v0_LockTicker`) |
| Intent ID | The unique identifier for this request |


Reviewing the intent payload ensures you are signing exactly what you expect. This is especially important for bulk operations involving multiple tokens.

## After denylisting

The tokens appear in the denylisted tab with a warning banner.

![Denylisted tokens view showing blocked tokens](/assets/token_denied_assets.2465e8a92e0edabb48f57cc5b2c2b7d59af0c47edd982c08ab12cbf21df56818.84296aac.png)

The tokens are denylisted when the intent is successfully executed.

## Related topics

- [View tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/ui/view-tokens)
- [Restore tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/ui/restore-token)
- [Token management concepts](/products/custody/v1.36/accounts-and-assets/tokenization/token-management)