solanatoken-2022permanent-delegatetoken-extensionsspl-token2026-guide

What Is the Permanent Delegate Extension on Solana?

Solana's Token-2022 permanent delegate lets one address transfer or burn tokens from any holder's wallet. What it can do, what it can't, and who should use it.

Mate Roth6 min read

Most token settings decide what holders can do. The permanent delegate decides what you can do to holders — and it is the one extension where the honest summary is also the scariest one. One address gets standing permission to take or destroy tokens from any wallet on the mint, forever, without asking.

That is either exactly what your project needs or a very bad idea, and there is not much middle ground.

TL;DR

  • A permanent delegate is one address with the power to transfer or burn tokens from any holder's account on that mint.
  • Holders cannot revoke it. It is attached to the mint, not to their wallet.
  • It can only be set when the token is created, and the extension can never be removed afterwards.
  • The address in it can be reassigned later — or cleared, which switches the power off permanently.
  • The token program itself warns that tokens on such a mint may be seized at any time.
  • It exists for regulated issuers, not for community tokens.

What Is a Permanent Delegate on a Solana Token?

It is a Token-2022 feature that, in Solana's own words, "assigns a delegate authority to the mint itself." The official documentation defines it as "a mint level authority that can authorize transfers and burns for any token account for that mint."

Compare that to the delegate approval you already know. Normally a wallet grants an app permission to spend a specific amount, and can withdraw that permission whenever it likes. A permanent delegate skips the granting part entirely. It applies to every account holding the token, including ones created years later, and the docs are blunt about the consequence: "token account owners cannot revoke the permanent delegate from their token accounts."

What Can a Permanent Delegate Do to My Tokens?

Two things, and they are the two that matter. The Token-2022 extension guide describes "unlimited delegate privileges over any account for that mint, meaning that it can burn or transfer any amount of tokens."

So: it can move your balance to another wallet, and it can destroy it. It does not need your signature and you do not get a veto.

What it cannot do is quietly rewrite everything else. It is not a mint authority, so it cannot print new supply. It is not a freeze authority. And it does not reach into confidential balances — the same guide notes the extension "does not work with tokens stored in the confidential balance of a token account." There is one more limit worth knowing: if an account has been frozen, the program rejects transfers and burns before it even looks at who the delegate is. A frozen account stops the delegate too.

Can a Permanent Delegate Be Removed?

The extension, no. It is written into the mint account when the token is created, and nothing takes it back out.

The address inside it is a different story, and this is the part people usually get wrong. Solana's documentation notes the delegate can be rotated later with a set-authority instruction, so the power can be handed to a multisig, a program, or a successor entity. It can also be set to nothing at all — and once it is empty, the token program refuses to accept a new delegate. That is a one-way door, and it is the only credible way to tell holders the claw-back risk is over.

Why Do Wallets Warn About Tokens With a Permanent Delegate?

Because the program tells them to. Every time a token account is opened for a mint with an active permanent delegate, the Token-2022 program emits a warning of its own — the line is written into the program's source code: "Mint has a permanent delegate, so tokens in this account may be seized at any time."

Nothing about this is hidden. The setting sits on the mint in plain sight, any explorer can read it, and the tooling that scores token risk reads the same field. If your plan involves a permanent delegate that holders will not notice, the plan does not work.

Who Should Use the Permanent Delegate Extension?

When seizure is a legal requirement rather than an option. The extension guide gives the textbook case: "In some jurisdictions, a stablecoin issuer must be able to seize assets from sanctioned entities. Through the permanent delegate, the stablecoin issuer can transfer or burn tokens from accounts owned by sanctioned entities."

The same guide raises a second, more inventive use — an auction program holding delegate rights over an NFT so it can move the asset to the buyer if the previous owner does not pay a recurring tax. The pattern behind both: a rule everyone agreed to in advance, enforced by a program rather than by trust.

Good fits are regulated stablecoins, tokenized real-world assets, custodial and internal treasury tokens, and games where an operator must reverse exploits. Bad fits are everything else — community tokens, memecoins, anything aiming for a wide holder base. If what you actually want is a way to stop trading in an emergency, the pausable extension does that without taking anyone's balance. If you want tokens that stay put, that is soulbound.

How Do You Add a Permanent Delegate Without Code?

It is a Token-2022 extension, so it sits on the Pro tier of our builder at a flat 0.3 SOL. Toggle Permanent Delegate on in the Extensions step, paste the address that should hold it, and the builder assembles the instructions in the order the token program demands — the extension has to be initialized before the mint, in the same transaction — so it is one signature.

There is a Stablecoin preset that pairs it with six decimals, a kept freeze authority and a pausable mint. Whether that configuration satisfies any particular regulator is a question for your own counsel, not for a builder. Point the delegate at a multisig rather than a single wallet if the token will ever hold real value; a leaked delegate key puts every holder's balance at risk, not just your own.

Afterwards, the manage-token page shows who the configured delegate is and, if that is your wallet, lets you exercise the rights. It also handles the ordinary housekeeping like revoking mint and freeze authority once your setup is final.

And the usual warning, which applies here more than anywhere: extensions are a mint-time decision. Settle this one before you sign, because the token creator cannot add it to a token that already exists.

Disclaimer

This guide is for educational purposes only and is not financial, legal, or investment advice. SoulMinter is an independent software tool and is not affiliated with, endorsed by, sponsored by, or partnered with the Solana Foundation, Solana Labs, or any other third party mentioned or linked in this article. External links are provided for reference only; we do not control their content. All product names, trademarks, and brands are the property of their respective owners and are used for identification purposes only. Always do your own research and use any third-party service at your own risk.

How to add a permanent delegate to a Solana token

Enable the Token-2022 permanent delegate extension at mint time with a no-code builder, and choose the address that will hold the power.

  1. 01

    Open the Pro builder and connect a wallet

    Permanent delegate is a Token-2022 extension, so it lives on the Pro tier. Connect the Solana wallet you want to mint from.

  2. 02

    Fill in Token Identity

    Name, symbol, image, decimals and supply. The extension changes none of this — a stablecoin-style token usually wants 6 decimals.

  3. 03

    Enable Permanent Delegate on the Extensions step

    Toggle it on and paste the address that will hold the power. It can be a wallet, a multisig, or a program address.

  4. 04

    Point it at something you trust for years, not weeks

    Whoever controls that address can move or burn any holder's tokens. A multisig is the sane choice for anything with real value on it.

  5. 05

    Review and sign

    Check the summary, then sign. Account creation, the extension and the mint initialization all go out in one transaction, in that order, because the token program requires it.

Frequently asked questions

What is a permanent delegate on a Solana token?

It is a mint-level authority from the Token-2022 program. Solana's documentation describes it as a mint level authority that can authorize transfers and burns for any token account for that mint. One address gets standing permission over every wallet holding the token.

What can a permanent delegate actually do?

Move tokens out of any holder's account and burn tokens from any holder's account, without that holder signing. The Token-2022 extension guide calls these unlimited delegate privileges over any account for that mint, meaning it can burn or transfer any amount of tokens.

Can a holder revoke the permanent delegate?

No. Solana's documentation states plainly that token account owners cannot revoke the permanent delegate from their token accounts. An ordinary delegate approval can be cancelled by the wallet that granted it; this one was never granted by the holder in the first place.

Can a permanent delegate be removed from a token?

The extension itself cannot be removed, because it is written into the mint account at creation. The address sitting in it can be reassigned with a set-authority instruction, and it can also be cleared. Once cleared, the token program will not accept a new delegate, so the power is gone for good.

Can a permanent delegate be added to an existing token?

No. The extension has to be initialized before the mint itself, in the same transaction that creates the account. A token that already exists cannot have one bolted on later — it would have to be recreated from scratch.

How do I check whether a token has a permanent delegate?

Look at the mint account on any block explorer, or load the mint address on a token management page that reads extensions. The token program also logs a warning when a token account is opened for such a mint, saying tokens in this account may be seized at any time.

Does freezing an account stop the permanent delegate?

Yes. The Token-2022 program rejects transfers and burns from a frozen account before it ever checks who the delegate is, so a frozen account blocks the delegate too. Whoever holds the freeze authority would have to thaw the account first.

Does the permanent delegate work with confidential transfers?

Not on confidential balances. The Token-2022 extension guide notes that the permanent delegate extension does not work with tokens stored in the confidential balance of a token account.

Should a memecoin use a permanent delegate?

Almost never. It is built for regulated issuers who are legally required to seize or freeze assets, and it is visible on-chain to anyone who looks. For a community token it mostly reads as a risk holders did not sign up for.

Sources

External links are provided for reference only. SoulMinter is an independent software tool and is not affiliated with, endorsed by, sponsored by, or partnered with the operators of these sites.

About the author

Mate Roth

Owner and operator of soulminter.io

Operator details

Ready to Create Your Own Solana Token?

Put your knowledge into practice with SoulMinter's no-code token creation platform.

Create Token Now