The Register Every strike, burn, and pool — ranked on-chain. Reputation you can check, not claim. See the ledger →
Solana
SolForger

Token creation

SPL Token vs Token-2022: Which Should You Use?

SPL is the original Solana token standard; Token-2022 adds extensions like transfer fees. Here is the difference, the compatibility trade-off, and how to choose for your token.


Every token on Solana is minted by one of two programs, and picking the right one is the first real decision you make. The SPL Token program is the original — it mints almost everything in circulation. Token-2022 (also called Token Extensions) is a newer, separate program that keeps all of that and adds optional features. The choice sounds technical but comes down to one question: do you need a feature only Token-2022 provides? For most tokens the answer is no, and this guide explains exactly when it’s yes.

The core difference

SPL Token is the standard that mints the vast majority of Solana tokens — meme coins, community tokens, most stablecoins. It’s simple, universally supported, and does everything a normal token needs.

Token-2022 is a superset: it does everything SPL does, then adds optional extensions you can switch on at creation — features that used to require custom contract code. Crucially, it’s a separate program, not an upgrade to SPL. A Token-2022 mint isn’t an SPL mint, so every wallet, explorer, and exchange has to support Token-2022 explicitly to handle it.

The tokens behave the same at their core. Token-2022 just unlocks extra features — at the cost of not yet being supported everywhere SPL is.

The trade-off in one table

SPL TokenToken-2022
Age & adoptionOriginal, universalNewer, growing
CompatibilitySupported everywhereMost major venues, not all
Extra featuresNoneTransfer fees, interest, more
Best forAlmost every tokenTokens that need an extension
ComplexityMinimalA little more to reason about

That last-but-one row is the whole decision. SPL’s strength is that it just works, everywhere, with no caveats. Token-2022’s strength is the extensions. You’re trading a bit of compatibility for capability — so only make that trade when you actually use the capability.

What Token-2022 extensions do

You’ll only ever use a few of these, and most tokens use one or none. The ones worth knowing:

  • Transfer fee — withholds a percentage on every transfer, the mechanism behind a tax token. By far the most common reason to reach for Token-2022.
  • Interest-bearing — the displayed balance accrues at a set rate over time.
  • Confidential transfers — hides transfer amounts while keeping them verifiable.
  • Transfer hook — runs custom program logic on each transfer (e.g. allowlists, royalties).
  • Non-transferable — “soulbound” tokens that can’t be moved once received.
  • Permanent delegate — an address that can transfer or burn tokens from any account.
  • Default account state — new accounts can start frozen until enabled.

The full list and mechanics live in Solana’s token-extensions docs. Note that the last three can be powerful and, in the wrong hands, abusive — which is why they matter for safety, below.

A quick note for buyers: extensions and safety

If you’re evaluating a Token-2022 token rather than creating one, its extensions are part of your honeypot check. A few extensions can trap holders:

  • A transfer fee set punishingly high lets you buy but keeps most of your money when you sell.
  • A permanent delegate can move or burn tokens from any wallet, including yours.
  • A transfer hook or default-frozen state can block transfers under conditions you don’t control.

None are inherently malicious — each has legitimate uses — but on a token you’re about to buy, their presence is worth confirming rather than assuming away.

How to choose

The rule is simple, and erring toward SPL is almost always right:

Use SPL Token if:

  • You’re making a standard token, meme coin, or community token.
  • You want it to trade everywhere with zero compatibility caveats.
  • You don’t need a transfer fee or any other extension.

That’s the overwhelming majority of tokens, and it’s why the token creator mints SPL by default.

Use Token-2022 if:

  • You specifically need an extension — most commonly a built-in transfer fee.
  • The feature is core to your design, not a nice-to-have.
  • You’ve accepted that support isn’t yet universal and tested that your token trades where your holders will.

The bottom line

Token-2022 isn’t “better” than SPL, and SPL isn’t “safer” than Token-2022 — they’re tools for different jobs. Default to SPL because it’s universal and simple; step up to Token-2022 when a specific extension earns the narrower compatibility. If that extension is a transfer fee, the tax token creator sets it up; for everything else, a standard SPL token is the right call. Either way, the guarantees buyers check — fixed supply, revoked freeze, locked metadata — apply to both, and matter far more than which program minted the token.

Frequently asked questions

What is the difference between SPL Token and Token-2022?

SPL Token is the original Solana token program that mints almost every token in circulation, including most meme coins and stablecoins. Token-2022 (Token Extensions) is a newer, separate program that does everything SPL does and adds optional extensions such as transfer fees, interest, and confidential transfers. The core token behaves the same; Token-2022 just makes extra features available.

Should I use SPL or Token-2022 for my token?

Use SPL unless you specifically need an extension. SPL has universal wallet and exchange support and covers nearly every use case, including meme coins and community tokens. Choose Token-2022 only when you need a feature it adds — most commonly a built-in transfer fee (tax token) — and accept that support for it is not yet universal.

Is Token-2022 backward compatible with SPL?

They are separate programs, not one upgraded into the other, so a Token-2022 mint is not an SPL mint. Tools have to support Token-2022 explicitly. Most major wallets and DEX aggregators now do, but some venues and older integrations only handle classic SPL, which is why compatibility is the main trade-off.

What extensions does Token-2022 add?

Several, including transfer fees (an on-chain tax), interest-bearing balances, confidential transfers, transfer hooks that run custom logic on each transfer, non-transferable ("soulbound") tokens, a permanent delegate, and a default-frozen account state. Most tokens use at most one — the transfer fee is by far the most common.

Can Token-2022 extensions be used to trap buyers?

Some can, so buyers should check. A punishingly high transfer fee, a permanent delegate that can move anyone's tokens, a transfer hook, or a default-frozen state can each behave like a honeypot. None are inherently malicious — they have legitimate uses — but their presence is worth verifying before buying a Token-2022 token.

Written by

Marcus Feld

Solana engineer, SolForger

Marcus builds the transaction-signing tooling behind SolForger's benches, from the SPL create flow to the Token-2022 tax extension. He has been writing Solana programs and web3 clients since the 2021 token boom, and spends most of his time in the weeds of the Token program, Metaplex metadata, and the quirks of getting a versioned transaction through a wallet on mobile. He writes the step-by-step guides so the people who use the tools understand exactly what they are signing.

  • SPL Token program
  • Token-2022 extensions
  • Metaplex metadata
  • Transaction lifecycle
  • TypeScript & Rust