> 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.md).

# Secure and lock

Trust on Solana is something you prove on-chain, not something you claim in a tweet. These tools remove the powers that let a token's creator change the rules after people have bought in. Revoke the mint, freeze, or update authority and that power is gone for good. Buyers and explorers can read all of this, so locking the right authorities is how a token earns the word "safe." If you're new to what these powers are, start with [Token authorities](/concepts/authorities.md).

[**Lock your token in the app →**](https://j.tools/en/tools)

{% 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 %}

| Tool                                                                | What it does                                     | Fee  | Best for                                                    |
| ------------------------------------------------------------------- | ------------------------------------------------ | ---- | ----------------------------------------------------------- |
| [Revoke Mint Authority](/tools/secure/revoke-mint.md)               | Locks the supply so no one can mint more.        | Paid | Fixing supply while keeping freeze or update for later.     |
| [Revoke Freeze Authority](/tools/secure/revoke-freeze.md)           | Guarantees holders can always move their tokens. | Paid | Proving on-chain that you can't freeze anyone.              |
| [Revoke Update Authority](/tools/secure/revoke-update-authority.md) | Locks the name, symbol and image for good.       | Paid | Once the metadata is final and you're done editing.         |
| [Make Immutable](/tools/secure/make-immutable.md)                   | Revokes mint, freeze and update in one step.     | Paid | A finished token where every authority should go at once.   |
| [Freeze Account](/tools/secure/freeze-account.md)                   | Freezes a specific holder account.               | Paid | Stopping one account while you still hold freeze authority. |
| [Unfreeze Account](/tools/secure/unfreeze-account.md)               | Reverses a freeze on a holder account.           | Paid | Restoring an account you froze earlier.                     |
| [Auto Freeze](/tools/secure/auto-freeze.md)                         | Automatically freeze accounts that match a rule. | Soon | Rule-based or scheduled freezing without doing it by hand.  |

Exact fees are on the [Fee schedule](/reference/fee-schedule.md).

## The tools

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Revoke Mint Authority</strong></td><td>Lock the supply. No one can ever mint more.</td><td><a href="/pages/dDKMIJDsaV6TyBZPgRLH">/pages/dDKMIJDsaV6TyBZPgRLH</a></td></tr><tr><td><strong>Revoke Freeze Authority</strong></td><td>Guarantee holders can always move their tokens.</td><td><a href="/pages/3mfyP8upN3tiDTB59aRi">/pages/3mfyP8upN3tiDTB59aRi</a></td></tr><tr><td><strong>Revoke Update Authority</strong></td><td>Lock the name, symbol and image for good.</td><td><a href="/pages/z1CV4bXSoyMhrzsOjmUy">/pages/z1CV4bXSoyMhrzsOjmUy</a></td></tr><tr><td><strong>Make Immutable</strong></td><td>Revoke mint, freeze and update in one step.</td><td><a href="/pages/gbx1RbByQOVKZzt0PQkP">/pages/gbx1RbByQOVKZzt0PQkP</a></td></tr><tr><td><strong>Freeze Account</strong></td><td>Freeze a specific holder account (needs freeze authority).</td><td><a href="/pages/AJII3m16ZBzG4vCxHzTz">/pages/AJII3m16ZBzG4vCxHzTz</a></td></tr><tr><td><strong>Unfreeze Account</strong></td><td>Reverse a freeze on a holder account.</td><td><a href="/pages/AnXiSeLCVZ7RYJxrfzEo">/pages/AnXiSeLCVZ7RYJxrfzEo</a></td></tr><tr><td><strong>Auto Freeze</strong></td><td>Freeze accounts that match a rule, automatically. Coming soon.</td><td><a href="/pages/TCncJTZtkEOhZQpOjCDM">/pages/TCncJTZtkEOhZQpOjCDM</a></td></tr></tbody></table>

## Which one should I use?

* **Locking supply only?** [Revoke Mint Authority](/tools/secure/revoke-mint.md).
* **Proving you can't freeze holders?** [Revoke Freeze Authority](/tools/secure/revoke-freeze.md).
* **Done editing the name and logo?** [Revoke Update Authority](/tools/secure/revoke-update-authority.md).
* **Want all three gone in a single signature?** [Make Immutable](/tools/secure/make-immutable.md).
* **Need to freeze or unfreeze one account?** [Freeze Account](/tools/secure/freeze-account.md) or [Unfreeze Account](/tools/secure/unfreeze-account.md).

A quick way to read it: revoke a **single** authority when you still want to keep the others, for example lock supply now but keep the ability to fix metadata later. Reach for **Make Immutable** when the token is finished and you want every authority gone at once.

{% hint style="info" %}
Freeze and Unfreeze are different from the revoke tools. They act on one holder account at a time, and they need the freeze authority to still exist. If you have already revoked freeze, you cannot freeze anyone, which is the whole point of revoking it.
{% endhint %}

{% hint style="info" %}
[Auto Freeze](/tools/secure/auto-freeze.md) is being built. It will freeze accounts that match a rule for you, so you don't have to watch and freeze each one by hand. It is not live yet.
{% endhint %}

## How locking builds trust

Each authority is a power the creator holds over the token after launch. Revoking one removes that power for good and writes the change on-chain for anyone to verify.

{% stepper %}
{% step %}

### Finish your setup first

Get the name, symbol, image and supply exactly how you want them. Revoking comes last, because there is no undo.
{% endstep %}

{% step %}

### Revoke what you don't need to keep

Lock the mint to fix supply. Lock freeze so holders are never stuck. Lock update so metadata can't be swapped. Use one tool per authority, or [Make Immutable](/tools/secure/make-immutable.md) for all three.
{% endstep %}

{% step %}

### Let buyers verify

Once revoked, the authority reads as "none" on explorers and in safety checkers. That is the on-chain proof people look for before they buy.
{% endstep %}
{% endstepper %}

For what mint, freeze and update authorities actually control, see [Token authorities](/concepts/authorities.md). For a full launch-to-locked walkthrough, read [Make your token rug-proof](/guides/rug-proof-token.md). When you're ready, [open the tools in the app](https://j.tools/en/tools) and revoke from your own wallet.

## FAQ

<details>

<summary>Can I undo a revoke?</summary>

No. Revoking an authority is permanent, and there is no way to restore it. That permanence is exactly what makes a revoked token trustworthy. The one pair of tools that acts on live accounts, Freeze and Unfreeze, can be reversed, but only while the freeze authority still exists.

</details>

<details>

<summary>Do I have to be the current authority?</summary>

Yes. You can only revoke an authority your connected wallet currently holds. If an authority was already handed to another wallet or removed earlier, these tools cannot touch it from your side.

</details>

<details>

<summary>Does locking authorities stop trading or liquidity?</summary>

No. Revoking mint, freeze or update has no effect on transfers, pools or swaps. It only removes your ability to mint more, freeze accounts, or edit metadata.

</details>

<details>

<summary>Does J Tools hold my token or keys?</summary>

No. Every action is signed in your own wallet, and keys never leave it. See the note below.

</details>

## Related guides

{% content-ref url="/pages/GJDrT6dgbr2AtEdxUrnc" %}
[Mint, freeze and update authorities](/concepts/authorities.md)
{% endcontent-ref %}

{% content-ref url="/pages/RqWhckocdjrI0CmkTW3v" %}
[Make your token rug-proof](/guides/rug-proof-token.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.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.
