> For the complete documentation index, see [llms.txt](https://docs.j.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.j.tools/tools/secure/revoke-freeze.md).

# Revoke Freeze

[Revoke Freeze](https://j.tools/en/tools/revoke-freeze) removes the freeze authority from a Solana SPL token in a single on-chain transaction. Once it confirms, no wallet can ever freeze a holder's token account for that mint again. Token creators run this before opening liquidity so buyers can see, on-chain, that their balances can never be locked. The freeze authority is one of the three [mint authorities](/concepts/authorities.md) a token can carry, and it is the one buyers check hardest before they ape in.

{% hint style="danger" %}
**This cannot be undone.** Once this transaction confirms on-chain, there is no way to reverse it. Check every field before you sign.
{% endhint %}

## When to use this

* You are getting a token ready to list on a DEX and want to remove freeze control as a trust signal.
* You hold the freeze authority wallet and want to permanently disable account freezing.
* You want to revoke only the freeze authority and leave the others alone.

To lock everything at once (mint, freeze and update), use [Make Immutable](/tools/secure/make-immutable.md) instead. To remove only the mint authority, use [Revoke Mint](/tools/secure/revoke-mint.md). If you are still mapping out which authorities to drop and when, the [rug-proof token guide](/guides/rug-proof-token.md) walks through the full sequence.

## Before you start

* A connected wallet ([how to connect](/getting-started/quick-start.md)). Signing happens in your wallet.
* The connected wallet **must be the current freeze authority** of the mint. If it is not, the action is blocked with a not-authority error.
* The token's mint address (the contract address, or CA).
* Enough SOL for the network fee and a flat platform fee shown before you sign. The app estimates the network signature cost for you. See the [Fee schedule](/reference/fee-schedule.md) for the exact amount.

{% hint style="warning" %}
Only the wallet that currently holds the freeze authority can sign this. If the authority was already revoked, the page shows it as revoked and the action cannot proceed.
{% endhint %}

## Step by step

{% stepper %}
{% step %}

### Connect and pick the signer

Connect your wallet. That wallet becomes both the signer and the fee payer for the revoke.
{% endstep %}

{% step %}

### Enter the token mint address

Paste the mint address (CA) into the token field. J Tools reads the mint on-chain and shows a status badge: your wallet is the freeze authority, or it is not yours, or the authority is already revoked. The current freeze authority address is shown when one is set.
{% endstep %}

{% step %}

### Review the irreversible warning

The action card shows the platform fee, the estimated network fee, and a clearly marked irreversible warning. Read it before you go on.
{% endstep %}

{% step %}

### Sign once

Approve the transaction in your wallet. It carries two things in one step: the instruction that sets the freeze authority to none, and the platform fee transfer. The signature is recorded in the Activity Log before confirmation, so a slow confirm still shows up.
{% endstep %}

{% step %}

### Confirm and copy the signature

Once it confirms, the result card gives you the transaction signature with **Copy Signature** and **View On Solscan**.
{% endstep %}
{% endstepper %}

[**Open Revoke Freeze in the app →**](https://j.tools/en/tools/revoke-freeze)

{% hint style="info" %}
**About wallet warnings.** Some tools sign more than one thing in a single step, for example creating a token and its metadata together. Phantom can show a caution banner for these multi-step transactions. The banner is expected here and does not mean something is wrong. Read what you are signing, then approve.
{% endhint %}

## The options, explained

| Field                   | What it does                                                                                                                                                                                                                                        |
| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Token Mint Address (CA) | The SPL token's contract address. Pick it with the built-in token selector. On change, J Tools reads the mint and tells you whether your connected wallet is the current freeze authority. It checks for a valid 32 to 44 character base58 address. |

The signer and fee payer come from your connected wallet, so there is no separate owner field to fill in.

## What revoking does (and does not do)

* It permanently disables future account freezes for this mint. After it confirms, no wallet, including yours, can freeze a holder again, so tools like [Freeze Account](/tools/secure/freeze-account.md) and [Auto Freeze](/tools/secure/auto-freeze.md) will no longer work on this token.
* It does **not** change any balances or the token supply. Holders keep exactly what they had.
* It cannot be reassigned later. There is no on-chain way to bring a revoked freeze authority back.

{% hint style="info" %}
This tool works with standard SPL tokens. Token-2022 mints use a different program and may not read or revoke correctly here. If you are unsure which program your mint runs on, the [SPL vs Token-2022](/concepts/spl-vs-token2022.md) concept page explains the difference. If your token was created as Token-2022, reach out before running this.
{% endhint %}

## If something goes wrong

* **You are not the freeze authority.** The connected wallet does not control the freeze authority for this mint. Connect the wallet that does.
* **Already revoked.** The mint has no freeze authority left, so there is nothing to change.
* **Invalid mint address.** The CA must be a valid 32 to 44 character base58 string. Re-check and paste it again.
* **Not enough SOL.** Top up to cover the network and platform fees, then retry.

For the full list, see the [Error codes reference](/reference/error-codes.md).

## FAQ

<details>

<summary>Can I undo this?</summary>

No. Setting the freeze authority to none is permanent and on-chain. There is no way to restore it through this tool or any other instruction. That permanence is the point: it is what tells buyers their accounts can never be frozen.

</details>

<details>

<summary>Does this change my supply or anyone's balance?</summary>

No. Revoking the freeze authority only removes the future ability to freeze accounts. Supply, balances and transfers are untouched.

</details>

<details>

<summary>Should I also revoke the mint authority?</summary>

Many teams revoke both before listing. If you only want to disable freezing, this tool is enough. To remove the mint authority too, use [Revoke Mint](/tools/secure/revoke-mint.md), or lock all three authorities at once with [Make Immutable](/tools/secure/make-immutable.md).

</details>

<details>

<summary>Why does Phantom show a caution banner?</summary>

This transaction signs more than one thing in a single step (the revoke plus the platform fee). Phantom flags multi-step transactions with a banner. It is expected here. Read what you are signing, then approve.

</details>

## Related tools

{% content-ref url="/pages/dDKMIJDsaV6TyBZPgRLH" %}
[Revoke Mint](/tools/secure/revoke-mint.md)
{% endcontent-ref %}

{% content-ref url="/pages/gbx1RbByQOVKZzt0PQkP" %}
[Make Immutable](/tools/secure/make-immutable.md)
{% endcontent-ref %}

{% content-ref url="/pages/gclVFAjMJFchUipqQNOZ" %}
[Update Metadata](/tools/token/update-metadata.md)
{% endcontent-ref %}

{% content-ref url="/pages/QT0nYfDbGpJo4Cm5Tbs6" %}
[Create LP](/tools/liquidity/create-lp.md)
{% endcontent-ref %}

{% hint style="success" %}
**J Tools is non-custodial.** We never hold your private keys and never ask for them. Every transaction is built in your browser and signed by your own wallet. If any page ever asks you to paste a private key, stop, close it, and let us know.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.j.tools/tools/secure/revoke-freeze.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
