Soulbound Tokens on Solana: The Non-Transferable Extension Explained
Solana's Token-2022 non-transferable extension makes a token permanently soulbound. It can still be minted and burned, but it can never change wallets.
"Soulbound" is borrowed from video games — the loot that binds to your character the moment you pick it up and can never be traded away. Solana has the same idea built into the token program itself: a soulbound token is one that permanently stays in the wallet it was issued to, and the setting that makes it so can never be switched off afterwards. That last part is why it is worth understanding before you enable it rather than after.
TL;DR
- The soulbound extension (
NonTransferable) makes every token account for a Token-2022 mint non-transferable. - Tokens can still be minted and burned. They just cannot move from one wallet to another.
- A holder who burns their token can close the account and reclaim the rent, so nobody pays to store a credential they no longer want.
- Token accounts for a soulbound mint also get ImmutableOwner, so the account's owner cannot be reassigned either.
- It is permanent. There is no instruction that removes it, and no authority that could send one.
- Like the rest of the extensions, it can only be enabled when the mint is created.
What Is a Soulbound Token on Solana?
A soulbound token is a token that stays in the wallet it was issued to. On Solana the feature is officially called the non-transferable extension, and it belongs to Token-2022 — the token program that ships token extensions as protocol-level features.
Solana's non-transferable tokens documentation describes it in one line: the extension "makes every token account for that mint non-transferable." The extensions overview is even shorter, summarizing it as "Indicates that the tokens from this mint can't be transferred."
The important word there is every. This is not a rule applied to particular wallets or enforced by a bot watching for suspicious activity. It is a flag on the mint account, and the token program reads it before it will process a transfer. There is nothing to deploy, nothing to audit, and nothing that can be talked out of it.
The Token-2022 extension guide uses the game vocabulary directly, calling these "soul-bound" tokens that cannot be moved to any other entity — and offers the obvious example: "this extension is perfect for achievements that can only belong to one person or account."
What Can You Still Do With a Soulbound Token?
More than most people expect. Solana's documentation is specific that non-transferable tokens can still be minted by the mint authority, burned by the token account owner or an authorized delegate, and that "token accounts can be closed after the balance reaches zero."
In practice that means:
- Issuing works completely normally. Keep the mint authority and you can award the credential to new wallets for as long as you hold it. Nothing about the extension slows that down.
- Holders can walk away. Solana's developer course on the extension puts it bluntly: "These mints can be burned, but they can't be transferred." Someone who no longer wants the badge in their wallet can destroy it themselves.
- The rent comes back. Once the balance hits zero the account can be closed and the rent-exempt deposit returns to the holder. Soulbound does not mean paying storage on something unwanted forever.
- Transfers fail. The only thing that stops working is the thing you disabled, and the token program rejects the instruction outright.
There is a quieter detail worth knowing. Solana's documentation notes that when a token account is initialized for a non-transferable mint, "the token account is initialized with NonTransferableAccount and ImmutableOwner." That second part closes the obvious loophole — you cannot hand the whole account to somebody else instead of the tokens inside it.
Soulbound vs Freezing vs Pausing
Three different Solana features stop tokens from moving, and they get muddled constantly. The difference is who can undo it.
- Freeze authority works one token account at a time and is reversible. Whoever holds it can freeze a wallet's holding and thaw it again later. Revoking freeze authority is a common trust signal precisely because holders do not love that power existing.
- The pausable extension works across the whole mint and is also reversible. One transaction halts everyone, another starts them again.
- Soulbound works across the whole mint and is not reversible. No authority can lift it, including yours.
That last point is the real difference, and it cuts both ways. Freezing and pausing are controls someone holds over holders. Soulbound is a property of the token that binds the issuer just as much — which is exactly why it works as a credential. A certificate you could quietly make tradable later was never really a certificate.
What Soulbound Tokens Are Good For
The extension earns its place whenever the thing you are issuing means nothing if it can be bought:
- Credentials and certificates. Course completions, licenses, professional qualifications.
- Event attendance. Proof someone was actually there, rather than proof someone bought the proof.
- Memberships and passes. Access tied to a person, not to whoever paid the most for the token.
- Achievements and reputation. Scores and badges that would be meaningless as a market.
- Identity markers. Verification status that should not be transferable by definition.
And the mirror image: it is wrong for anything that needs a price. There is no liquidity pool, no secondary market and no listing, because all three are built on transfers. It is also the wrong tool for a temporary lockup — soulbound is forever, not until a vesting date. If you want tokens held still for a while and freed later, that is what pausing is for.
The Constraint to Plan Around
Two things follow from the extension living inside the mint account itself.
First, the ordering. Solana's documentation states that "InitializeNonTransferableMint must come before InitializeMint" and that account creation, the extension and the mint initialization "must be included in the same transaction." That requirement is the whole reason a soulbound token cannot be created later from an existing one. The window is a single transaction wide, and it closes when the mint is initialized. As the extensions overview warns more generally, "Most extensions can't be added after an account is initialized."
Second, the combinations. A token that cannot move has no use for rules about how it moves, so our builder blocks soulbound from being paired with transfer fees, a permanent delegate, whitelist mode, confidential transfers or required memos. If one of those greys out when you toggle soulbound on, that is why — and it is usually a sign that soulbound is not the extension you actually wanted.
How Do You Create a Soulbound Token Without Code?
Because soulbound is a Token-2022 extension, it sits on the Pro tier of our builder at a flat 0.3 SOL. Toggle Soulbound (Non-Transferable) on in the Extensions step and the builder assembles the three instructions in the order the token program demands, in one transaction, for one signature.
There is a Soulbound Credential preset that sets sensible defaults for the common case: low decimals, freeze authority revoked, and mint plus update authority kept so you can keep issuing and refresh the metadata later. Adjust it or ignore it.
Afterwards, the manage-token page handles the ordinary follow-up work — minting more credentials, checking which authorities are still live, and revoking them once the last credential has been issued. What it cannot do is remove the extension, and neither can anything else.
If you are still weighing tiers, the token creator lays out the differences. The short version is the same one that applies to transfer fees and interest-bearing balances: extensions are a mint-time decision, so settle which ones you need before you sign anything.
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 create a soulbound token on Solana
Enable the Token-2022 NonTransferable extension at mint time using a no-code builder, then decide which authorities you keep for issuing credentials later.
- 01
Open the Pro builder and connect a wallet
Soulbound is a Token-2022 extension, so it lives on the Pro tier. Connect the Solana wallet you want to mint from.
- 02
Fill in Token Identity
Name, symbol, image, decimals and supply. Credentials usually want low decimals, because half a certificate is not a thing.
- 03
Enable Soulbound on the Extensions step
Toggle Soulbound (Non-Transferable) on. The builder greys out the extensions that govern how tokens move, because none of them apply to a token that cannot move.
- 04
Decide whether to keep the mint authority
Keep it if you want to issue more credentials later. Revoke it if the set of holders is final at launch.
- 05
Set your freeze and update authorities
Freeze is usually redundant here and can be revoked. Keeping update authority lets you refresh the metadata if the program rebrands.
- 06
Review and sign
Check the summary, then sign. Account creation, extension initialization and mint initialization all go out in the same transaction, in that order, because the token program requires it.
Frequently asked questions
What is a soulbound token on Solana?
A soulbound token is a token that permanently stays in the wallet it was issued to. On Solana it is created with the Token-2022 non-transferable extension, which Solana's documentation describes as making every token account for that mint non-transferable.
Can soulbound tokens be burned?
Yes. Solana's documentation states that non-transferable tokens can still be burned by the token account owner or an authorized delegate. Holders are not stuck with a credential forever; they just cannot pass it to someone else.
Can you still mint more soulbound tokens after launch?
Yes, as long as you kept the mint authority. Minting is unaffected by the extension, so an issuer can keep awarding credentials for as long as that authority exists. Revoking the mint authority closes the set of holders permanently.
Can a soulbound token be made transferable later?
No. The extension is written into the mint account when the mint is created and there is no instruction to remove it. If a token needs to be transferable one day, it should not be minted as soulbound.
What is the difference between a soulbound token and a frozen token account?
Freezing is per account and reversible by whoever holds the freeze authority. Soulbound applies to the whole mint, is permanent, and nobody holds a key that can undo it. Freezing is a control; soulbound is a property of the token.
Can a soulbound token be sold on a decentralized exchange?
No. A liquidity pool works by transferring tokens, and transfers are exactly what the extension rejects. A soulbound token has no secondary market by design, which is the point when the token represents a credential rather than an asset.
Who can take a soulbound token away from a holder?
Nobody can move it to another wallet, and token accounts for a soulbound mint are created with ImmutableOwner, so the account owner cannot be reassigned either. Destroying it is a separate question: Solana's documentation says a non-transferable token can be burned by the token account owner or an authorized delegate, so a delegate the holder approved could burn it — but still could not take it.
Can a holder reclaim the rent from a soulbound token account?
Yes. Solana's documentation notes that token accounts can be closed after the balance reaches zero, so a holder who burns the token can close the account and recover the rent deposit.
What are soulbound tokens used for?
Credentials, certificates, event attendance, memberships, achievements and identity markers. The Token-2022 extension guide gives achievements as its example, describing soul-bound tokens as perfect for things that can only belong to one person or account.
How do you create a soulbound token on Solana without code?
Enable the non-transferable extension when the mint is created. On SoulMinter that is the Soulbound toggle on the Pro tier, which assembles account creation, extension initialization and mint initialization into a single transaction for you to sign.
Sources
- Solana Docs: Non-Transferable Tokenshttps://solana.com/docs/tokens/extensions/non-transferrable-tokens
- Solana Docs: Token Extensionshttps://solana.com/docs/tokens/extensions
- Solana Program Library: Token-2022 Extension Guidehttps://www.solana-program.com/docs/token-2022/extensions
- Solana Foundation Developer Content: Non-Transferable Tokenhttps://github.com/solana-foundation/developer-content/blob/main/content/courses/token-extensions/non-transferable-token.md
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
Share this article
Ready to Create Your Own Solana Token?
Put your knowledge into practice with SoulMinter's no-code token creation platform.
Create Token NowRelated Articles

What Is the Pausable Token Extension on Solana?
Solana's Token-2022 pausable extension lets a pause authority halt every transfer, mint and burn across a mint, then resume it. It can only be set at creation.

What Does the Interest-Bearing Token Extension Do on Solana?
Solana's Token-2022 interest-bearing extension stores an annual rate on the mint so the displayed balance grows over time. No new tokens are ever created.

How to Revoke Mint and Freeze Authorities on Solana (and Why You Should)
A plain-English guide to revoking mint and freeze authority on a Solana SPL token — what these authorities actually do, why holders care, and how to revoke them for free with SoulMinter.