© 2026 Alchemii
BLOCKCHAIN
SPL Token vs Token-2022: When to Pick Each (2026)

SPL Token vs Token-2022: When to Pick Each (2026)

SPL Token vs Token-2022: differences, transfer fees, confidential transfers, when each makes sense, and which memecoins should pick (2026 guide).

Gary Zhao
Gary Zhao
Founder of Alchemii · · Last updated

SPL Token is the original Solana token program (live since 2020) that powers BONK, WIF, USDC and effectively every memecoin; Token-2022 is a newer program (deployed 2023) that adds optional "extensions" — transfer fees, confidential transfers, interest-bearing balances, permanent delegate, non-transferable tokens, and ~15 others. The honest answer: pick SPL Token for any memecoin or simple utility token — maximum compatibility with Phantom, Raydium, Jupiter, and every Solana DEX. Pick Token-2022 only if you specifically need one of its extensions: a real reflection / tax token, a regulated stablecoin requiring permanent-delegate compliance, a confidential corporate token, an interest-bearing instrument, or a non-transferable badge. The two programs live at different on-chain addresses and are not interchangeable — you can't migrate an SPL token to Token-2022 without a fresh mint and a swap event.

Anyone researching Solana token creation eventually trips over "Token-2022" or "Token Extensions" and wonders if they should be using it instead of plain SPL. For 95% of launches the answer is no — SPL Token is what you want, mostly because compatibility wins everything. Token-2022 exists for a specific list of use cases (reflection tokens, regulated stablecoins, interest-bearing tokens, confidential transfers, non-transferable badges) where the extension is the entire reason you're launching. Below is the breakdown, the trade-offs, and a check for whether your idea actually needs Token-2022 or just thinks it does.

What's the difference?

Both are Solana programs. They live at separate program IDs on-chain:

  • SPL Token Program (TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA) — the original, since 2020
  • Token-2022 Program (TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb) — newer, deployed 2023

Both produce SPL tokens that work in Solana wallets and DEXs. The difference is in features and compatibility.

DimensionSPL TokenToken-2022
Year deployed20202023
Battle-tested volumeTrillions $Billions $
Transfer fees✅ (extension)
Confidential transfers✅ (extension)
Interest-bearing✅ (extension)
Permanent delegate✅ (extension)
Non-transferable✅ (extension)
Memecoin / Raydium liquidity✅ ✅ ✅ Universal✅ Most pools support it
Phantom display✅ Always✅ Yes (since late 2023)
Jupiter routing✅ Strict + all list✅ Mostly, edge cases for some extensions
What major Solana tokens useBONK, WIF, USDC, PYUSD, every memecoinPYUSD recently migrated, some new stablecoins

What can Token-2022 do that SPL Token can't?

Token-2022 adds optional extensions — modular features you can enable per-token. The main ones:

Transfer fees

Tax every transfer of the token. The fee goes to a configured wallet (project treasury, charity, holders). This is what a "tax token" or "reflection token" needs — and it's why ERC-20 reflection tokens exist on Ethereum.

On Solana, you cannot do transfer fees with standard SPL Token. Token-2022's transfer-fee extension is the only way.

Confidential transfers

Hide transfer amounts from the public ledger using zero-knowledge proofs. Useful for institutional settlements, payroll on-chain, or compliance-sensitive use cases.

Interest-bearing tokens

Token balance grows over time at a configured rate. Used for tokenized treasuries, bond-like instruments, or auto-compounding stablecoins.

Permanent delegate

A specific wallet can move tokens from any holder's account at any time. Used by KYC-required tokens to comply with regulator orders.

Non-transferable (soulbound)

Tokens that can't be transferred after issuance. Used for proof-of-attendance, achievement badges, identity tokens.

Default account state

Configure new holder accounts to be frozen by default until KYC'd. Compliance feature.

Metadata pointer

Native on-chain metadata storage (alternative to Metaplex). Token-2022 can hold metadata directly without a separate Metaplex account.

There are 15+ extensions total. The full list is in the Solana Token Extensions docs.

Why most memecoins still use SPL Token

Three reasons:

1. Maximum compatibility, zero edge cases

Every Solana wallet, DEX aggregator, and indexer supports SPL Token natively, with no special handling. Token-2022 is supported but some indexers or older wallet builds may handle it differently. For a memecoin where buyer-experience is everything, you don't want any wallet UI weirdness.

2. Memecoin culture is "no fees, no rules"

Reflexion tokens (using transfer fees) have a bad reputation in crypto culture. Most memecoin buyers see "transfer fee" and think "scam" or "tax trap". For memecoin culture, the extra features Token-2022 offers actively hurt rather than help.

3. Battle-tested liquidity infrastructure

Raydium, Orca, Phoenix, Lifinity — all natively built around SPL Token. Token-2022 with extensions sometimes triggers special routing logic on aggregators. For maximum liquidity flow, SPL is the safer bet.

When Token-2022 makes sense

Pick Token-2022 if you need any of these:

  • A genuine reflection / tax token (e.g., 2% of every transfer goes to charity, holders, or buyback)
  • A regulated stablecoin that needs default-frozen accounts or permanent delegate for compliance
  • A confidential corporate token (institutional settlements with hidden amounts)
  • A non-transferable badge / achievement / identity token
  • An interest-bearing tokenized asset (bonds, T-bills, savings)

For a tradable memecoin or community token: stick with SPL.

SPL Token vs Token-2022 adoption (the data)

How much of the Solana token ecosystem actually uses Token-2022 in 2026?

SPL Token program
Live since 2020
Battle-tested, universal compatibility
Token-2022 program
Live since 2023
Newer, narrower compatibility
Phantom support
Both
Token-2022 supported but with extension caveats
Raydium pool support
SPL only
Token-2022 with extensions can break pools
Memecoins on Token-2022
<1%
Niche; not the convention
Migration path SPL → 2022
Not possible
Different program addresses
Adoption snapshot of the two Solana token programs.

Toggle: which to pick by use case

Pick SPL vs Token-2022 by what you're building

What Alchemii uses (and why)

Alchemii's Token Creator deploys standard SPL Token with Metaplex Token Metadata. We made this choice deliberately because:

  1. Memecoins are 90% of token launches. They don't need extensions.
  2. Utility tokens with simple inflation/staking don't need extensions.
  3. Maximum wallet/DEX/aggregator compatibility from minute zero.
  4. Lower complexity for the user — fewer fields to mis-configure.

If you specifically need Token-2022 features (transfer fees, etc.), you currently need to use a different tool — the official Metaplex Sugar CLI supports Token-2022, or build directly with the @solana/spl-token-2022 SDK.

We may add Token-2022 support in future iterations, but the demand is small enough that it's not on the roadmap. If you're sure you need it, we'd rather you go to a Token-2022-native tool than have us ship a half-baked option.

Migration: can I switch a token from SPL to Token-2022?

No — they're separate programs with separate addresses. A migration would mean launching an entirely new Token-2022 mint and asking holders to swap their SPL tokens for Token-2022 tokens (typically via an airdrop or migration contract). PYUSD did this in 2024 — non-trivial, took months.

For a fresh launch, just pick the right standard at start.

Common questions

Is Token-2022 the future? Will SPL Token be deprecated? No. Solana Labs has explicitly committed to maintaining SPL Token indefinitely. Token-2022 is additive, not a replacement. Existing SPL tokens (BONK, WIF, USDC, etc.) won't be migrated.

Can I have both an SPL Token and a Token-2022 token with the same name? Yes — they have different mint addresses, different programs. Confusing for users but technically allowed.

Does Token-2022 cost more to create? Slightly. Each enabled extension adds a few KB of account rent (~0.01-0.05 SOL extra per extension). Net difference is small, but adds up if you enable 5+ extensions.

Do Token-2022 tokens trade on Raydium and Jupiter? Yes for most extensions. Some extensions (like permanent delegate or non-transferable) intentionally limit transferability and won't pair on standard AMMs. Check Raydium's docs for current Token-2022 compatibility.

Will Phantom show Token-2022 tokens correctly? Yes. Phantom has supported Token-2022 since late 2023. Image, name, balance all display normally.

Can a memecoin use the metadata-pointer extension instead of Metaplex? Yes. Some new memecoins do this — saves a tiny amount of complexity. But Metaplex is still more widely indexed by older tools. For maximum compatibility, Metaplex is safer.

Quick facts (verifiable specifications)

SpecificationSPL TokenToken-2022
On-chain program IDTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DATokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
Year deployed20202023
Transfer fees supportedNoYes (extension)
Confidential transfersNoYes (extension)
Interest-bearing balancesNoYes (extension)
Permanent delegateNoYes (extension)
Non-transferable (soulbound)NoYes (extension)
Default account state (frozen)NoYes (extension)
Native metadata pointerNo (Metaplex required)Yes (extension)
Phantom display supportAlwaysYes (since late 2023)
Jupiter routingStrict + all listMostly (edge cases for some extensions)
Per-extension cost overheadN/A~0.01–0.05 SOL extra rent per extension
Examples in productionBONK, WIF, USDC, PYUSDPYUSD migrated, some new stablecoins
Reference docsspl.solana.com/tokensolana.com/docs/tokens/extensions

Limitations of this guide (what it doesn't cover)

This guide focuses on choosing between SPL Token and Token-2022 for a new Solana launch. It does not cover:

  • Implementation details for every Token-2022 extension. There are 15+ extensions and several have non-obvious interactions; consult the official Solana Token Extensions docs for full specs.
  • Migration playbooks. PYUSD migrated from SPL to Token-2022 over months — the operational details (airdrop contracts, holder communication, DEX coordination) are out of scope.
  • Token program comparisons on other chains. Ethereum's ERC-20 / ERC-1363 / ERC-777 / ERC-4626 each have different features; for a chain-level comparison see Solana SPL Token vs Ethereum ERC-20.
  • DEX-specific compatibility tables. Raydium, Orca, Phoenix, and Lifinity each handle Token-2022 extensions slightly differently; check each DEX's current docs before launching with non-trivial extensions.
  • Securities-law / regulatory classification. Some Token-2022 extensions (permanent delegate, default frozen) are designed for compliance-sensitive use cases — whether they suffice for your jurisdiction is a legal question.
  • Custom on-chain programs. If your token needs logic beyond what extensions provide, you'll need a bespoke program — out of scope here.

Sources & references

  1. SPL Token ProgramSolana LabsAuthoritative spec for the original SPL Token Program (live since 2020).
  2. SPL Token-2022 ProgramSolana LabsSpec for the newer Token-2022 program with extensions.
  3. Solana Token Extensions docsSolana FoundationDetailed documentation on each Token-2022 extension.
  4. SPL Token Program sourceGitHub / Solana LabsOpen-source reference implementation for SPL Token.
  5. SPL Token-2022 sourceGitHub / Solana LabsOpen-source reference implementation for Token-2022.
  6. Bitquery Solana DEX & token dataBitqueryUsed to derive program adoption statistics.
  7. PYUSD on Solana (Token-2022 example)SolscanReal-world Token-2022 example — PayPal's PYUSD.
  8. USDC on Solana (SPL Token example)SolscanReal-world SPL Token example — USDC uses standard freeze authority.
  9. BONK token (SPL example)SolscanBONK uses standard SPL Token — represents the memecoin convention.
  10. WIF token (SPL example)SolscanWIF uses standard SPL Token.
  11. Metaplex Sugar CLIMetaplex FoundationCLI tool that supports both SPL Token and Token-2022 creation.
  12. Phantom wallet — Token-2022 supportPhantomPhantom supports Token-2022 with caveats — some extensions display warnings.
  13. Raydium AMM v4 docsRaydiumToken-2022 with extensions can break standard CPMM pool logic.
  14. Jupiter (DEX aggregator)JupiterJupiter handles Token-2022 routing differently from SPL Token.
  15. Alchemii Solana Token CreatorAlchemiiUses standard SPL Token — what the memecoin ecosystem expects.
  16. How to create a Solana SPL tokenAlchemiiStep-by-step companion guide on the SPL Token creation flow.

FAQ

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

SPL Token (the original Solana token program) is simple and universally supported. Token-2022 is its successor, also known as Token Extensions, which adds optional features like transfer fees, confidential transfers, non-transferable tokens, and permanent delegate. Token-2022 is more powerful but not all DEXes and aggregators support all extensions yet.

Should I use SPL Token or Token-2022 for a memecoin?

SPL Token (original). For memecoins, the original SPL Token Program is the safer choice because every wallet, DEX, and aggregator supports it without compatibility caveats. Token-2022 extensions like transfer fees can break Raydium pool creation or Jupiter routing in specific configurations. Use SPL Token unless you have a specific need for an extension.

What are Solana Token Extensions?

Token Extensions are optional features added to the Token-2022 program: transfer fees (built-in royalty on each transfer), confidential transfers (privacy via zero-knowledge proofs), non-transferable tokens (soulbound), permanent delegate (issuer can move tokens), interest-bearing tokens, and CPI guard. Each extension is opt-in per token; you choose which ones to enable at mint creation.

Are Token-2022 tokens compatible with Phantom and Raydium?

Mostly yes for standard cases, but with caveats. Phantom displays Token-2022 tokens correctly. Raydium supports Token-2022 in CPMM pools but some extensions (transfer fees, non-transferable) may break trading or aggregator routing. Test the specific extension you're using on devnet before launching with real liquidity. Compatibility is improving but isn't yet universal.

Can I migrate from SPL Token to Token-2022?

Not directly. They're separate programs with separate mint addresses. To 'migrate' you'd need to launch a new Token-2022 mint and airdrop replacements to existing holders, then deprecate the old token. This is a significant operation with holder coordination overhead — most projects stick with whatever they originally deployed.


Launching a memecoin? Use plain SPL Token via Alchemii's Solana Token Creator — it's what the entire memecoin ecosystem expects. Need a tax token or specific Token-2022 extension? Use the Metaplex Sugar CLI directly. For broader context, see Solana SPL Token vs Ethereum ERC-20 — different design philosophies entirely.

Related Topics

More guides covering the same Solana token creation, mint authority, LP burn, Raydium liquidity, and memecoin launch topics.