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.
| Feature | SPL Standard | Token-2022 |
|---|---|---|
| Basic transfers | ✅ | ✅ |
| On-chain metadata | ❌ (uses Metaplex) | ✅ (native) |
| Transfer fees | ❌ | ✅ |
| Non-transferable supply | ❌ | ✅ |
| Permanent delegate | ❌ | ✅ |
| Wallet compatibility | Universal | Growing |
| DEX support | Universal | Partial |
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
TokenMetadatainterface 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:
| Combination | Viable? | Notes |
|---|---|---|
| Transfer Fee + Non-Transferable | ❌ | Contradictory — no transfers means no fees |
| Transfer Fee + Permanent Delegate | ✅ | Common for regulated compliance tokens |
| Non-Transferable + Permanent Delegate | ✅ | Issuer 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 Type | Recommendation |
|---|---|
| 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.