Jump2CoinJump2Coin
All guides
Token-2022Extensions
9 min read·

Solana Token-2022 Extensions Explained#

Solana's Token-2022 is the next generation of the SPL Token program. It's fully backward-compatible with the original SPL Token but adds optional extensions — programmable rules that govern how a token behaves at the protocol level.

This guide covers every extension available in Jump2Coin's token creator, when each makes sense, and the technical caveats to know before launching.


Token-2022 vs Standard SPL: The Core Difference#

Standard SPL tokens are simple: they track balances and allow transfers. Token-2022 adds optional modules that the original program never supported.

FeatureSPL StandardToken-2022
Basic transfers
On-chain metadata❌ (uses Metaplex)✅ (native)
Transfer fees
Non-transferable supply
Permanent delegate
Wallet compatibilityUniversalGrowing
DEX supportUniversalPartial

Important: Token-2022 tokens are not always compatible with all wallets and DEXs. Check compatibility before choosing this standard for a tradeable meme coin.


Extension 1 — Transfer Fee#

Every on-chain transfer of the token automatically withholds a percentage of the amount. The fee accumulates in token accounts and can be periodically harvested by the fee authority.

Configuration:

  • Fee in basis points (bps): e.g., 200 bps = 2%
  • Maximum fee: uncapped by default (or you can set a ceiling)
  • Fee authority: the wallet that can update the fee rate and withdraw withheld fees

Use cases:

  • DeFi protocols with protocol revenue
  • DAO tokens where the treasury auto-accumulates
  • Tokenized loyalty points with built-in buyback funding

Caveats:

  • Jupiter and Raydium support Token-2022 transfer fees, but with caveats on slippage calculation
  • Traders see a higher effective price impact due to the fee
  • The fee authority can change the rate — consider revoking this authority for trust

Example: If you set 2% and a user transfers 1,000 tokens, 20 tokens are withheld. The recipient receives 980 tokens. The 20 tokens sit in the sender's ATA until the authority harvests them.


Extension 2 — Non-Transferable#

The token cannot be transferred between wallets. It can only be minted to and held by the original recipient. Burn is still possible.

Configuration: On/Off toggle — no parameters.

Use cases:

  • Soulbound tokens (SBTs) — Proof of attendance, certifications, badges
  • Vesting tokens — Tokens that convert to transferable after a vesting event
  • Non-tradeable governance rights

Caveats:

  • Freeze authority is automatically set to null (cannot freeze non-transferable accounts)
  • Cannot add to Raydium pools — trading is not possible by design
  • All recipients need an ATA created specifically for them

Example: A hackathon issues non-transferable participation tokens. Each attendee's wallet gets minted one token that proves attendance — it cannot be sold or transferred.


Extension 3 — Permanent Delegate#

A designated wallet address is granted permanent authority to transfer or burn any holder's tokens — without requiring the holder's signature.

Configuration: A Solana wallet address (base58).

Use cases:

  • Compliance tokens — Securities or stablecoins that need the ability to freeze/clawback
  • Subscription tokens — The issuer can burn expired tokens
  • Regulated DeFi protocols

Caveats:

  • This is extremely powerful — the permanent delegate can move or burn any holder's funds at any time
  • Holders should be clearly informed before receiving tokens with this extension
  • Cannot be revoked after creation — it is permanent

Security warning: Only use Permanent Delegate if your project explicitly needs on-chain clawback authority. For public meme coins, this extension will destroy investor trust.


On-Chain Metadata (Token-2022 Native)#

Unlike standard SPL tokens that rely on Metaplex's Token Metadata program, Token-2022 tokens store name, symbol, and URI inside the mint account itself using the MetadataPointer extension.

This means:

  • Lower total transaction cost (no Metaplex initialization instruction)
  • Metadata stored at the same address as the mint
  • Compatible with the TokenMetadata interface used by explorers

Caveats:

  • Metaplex's ecosystem doesn't recognize Token-2022 native metadata by default
  • DexScreener reads both formats, but some explorers lag behind

Combining Extensions#

You can combine multiple extensions in a single token:

CombinationViable?Notes
Transfer Fee + Non-TransferableContradictory — no transfers means no fees
Transfer Fee + Permanent DelegateCommon for regulated compliance tokens
Non-Transferable + Permanent DelegateIssuer can burn but not transfer

Jump2Coin validates combinations and blocks invalid configurations before building the transaction.


Transaction Size Warning#

Each extension adds instructions to the mint initialization transaction. Jump2Coin enforces a 1,200-byte limit and shows an error before submission if the transaction would exceed it.

If you see a "transaction too large" error:

  • Shorten your token name or symbol
  • Disable one extension
  • Use standard SPL if extensions aren't critical

Should You Use Token-2022?#

Project TypeRecommendation
Meme coin / community token❌ Use standard SPL
DeFi protocol with fees✅ Transfer Fee
NFT or badge system✅ Non-Transferable
Compliance / regulated asset✅ Permanent Delegate
Stablecoin✅ Permanent Delegate + Transfer Fee

For most public token launches, standard SPL is the right choice. Use Token-2022 only when an extension solves a specific problem your project has.


Frequently Asked Questions#

Can I convert a Token-2022 token to standard SPL later? No. The token program is set at mint creation and cannot be changed.

Does Raydium support Token-2022 tokens? Partially. CPMM pools support Token-2022, but transfer fees may cause slippage calculation issues. Test on devnet first.

Can I revoke the permanent delegate authority? No — it is permanent by design. This is intentional for compliance use cases.

Does Jump2Coin charge extra for Token-2022? No — the platform fee is the same. On-chain rent may be slightly higher due to the larger mint account size.

Are Token-2022 tokens visible in Phantom/Backpack? Yes. Both wallets display Token-2022 tokens. Older wallets may not show extension details.

Share