Token-2022 on SOLTokenLab: Transfer Fees, Interest-Bearing Tokens & More
SOLTokenLab now fully supports Solana’s Token-2022 standard alongside classic SPL tokens. That means you can create tokens with built-in transfer fees, interest-bearing mechanics, and other powerful extensions — all without writing a single line of code. In this guide, we will walk you through everything Token-2022 brings to the table and how to take advantage of it on SOLTokenLab.
- Introduction: SOLTokenLab Meets Token-2022
- What Is Token-2022?
- How Token-2022 Differs from Classic SPL
- Extension: Transfer Fee
- Extension: Interest-Bearing Tokens
- Extension: Soulbound / Non-Transferable
- Comparison Table: SPL Classic vs Token-2022
- When to Use Token-2022 vs Classic SPL
- Step-by-Step: Creating a Token-2022 Token
- FAQ
Introduction: SOLTokenLab Meets Token-2022
Since launching, SOLTokenLab has made it effortless to create Solana tokens using the classic SPL Token Program. Thousands of creators have used our no-code interface to mint meme coins, governance tokens, utility tokens, and more. But the Solana ecosystem has evolved, and with it comes a next-generation token standard that dramatically expands what a token can do right out of the box.
Token-2022, also known as the Token Extensions Program, is Solana’s answer to the growing demand for tokens with built-in programmable behavior. Instead of requiring custom smart contracts or off-chain workarounds, Token-2022 bakes advanced features directly into the token mint itself. Think of it as SPL tokens with superpowers — transfer fees that collect automatically on every trade, balances that display interest accrual over time, tokens that cannot be transferred (soulbound), confidential transfers, and much more.
SOLTokenLab now lets you tap into these extensions through the same simple interface you already know. Whether you want to build a deflationary meme coin with a built-in tax, a savings token that displays growing balances, or a non-transferable achievement badge, Token-2022 on SOLTokenLab makes it possible in just a few clicks.
What Is Token-2022?
Token-2022 is a next-generation token program on Solana developed by Solana Labs as a successor and companion to the original SPL Token Program. It lives at a separate on-chain program address but follows the same fundamental architecture — a shared program that manages token data stored in accounts. The critical difference is that Token-2022 introduces a system of extensions that can be attached to mint accounts and token accounts at creation time.
Extensions are configurable, opt-in features that modify how a token behaves. They are initialized once when the mint is created and enforced on-chain by the Token-2022 program itself. This means the rules you set — like a 2% transfer fee — cannot be bypassed or circumvented by any wallet, DEX, or application interacting with your token. The enforcement happens at the protocol level, which is a massive improvement over trying to implement similar logic through external smart contracts.
Because Token-2022 is a separate program from the original SPL Token Program, tokens created with it are distinct on-chain entities. Wallets, DEXes, and other applications need to explicitly support the Token-2022 program to interact with these tokens. The good news is that adoption has been rapid — most major Solana wallets (Phantom, Solflare, Backpack) and many DEXes now fully support Token-2022 tokens.
How Token-2022 Differs from Classic SPL
At a high level, Token-2022 and classic SPL share the same mental model: both are shared on-chain programs that manage mint accounts and token accounts. You do not deploy your own contract — you create data accounts that the program governs. The core operations (minting, transferring, burning, freezing) work the same way. However, Token-2022 diverges in several important ways.
The Extensions Architecture
Classic SPL mint accounts have a fixed data layout. Every mint stores the same fields: supply, decimals, mint authority, and freeze authority. Token-2022 mint accounts, on the other hand, have a variable-length data section that can include additional extension data. When you create a Token-2022 mint with a transfer fee extension, the extra configuration (fee basis points, max fee, fee authority) is stored directly in the mint account’s data. This is elegant because it means the rules travel with the token — any program reading the mint account can see exactly what extensions are active and what parameters they use.
Program-Level Enforcement
With classic SPL tokens, if you wanted to implement a transfer fee, you would need to build a separate smart contract that wraps token transfers and skims a percentage. This approach is fragile — users could bypass your wrapper contract and transfer directly through the SPL Token Program. Token-2022 eliminates this problem entirely. The transfer fee logic is built into the Token-2022 program itself. Every transfer instruction that flows through the program automatically applies the fee. There is no way to bypass it without using an entirely different program, and wallets and DEXes that support Token-2022 will always route through the correct program.
Account Size and Rent
Because extensions add data to mint and token accounts, Token-2022 accounts are larger than their classic SPL counterparts. This means the rent-exempt minimum (the SOL deposit required to keep an account alive) is slightly higher. The difference is modest — typically a fraction of a SOL — but it is worth knowing. SOLTokenLab handles this automatically, calculating the correct rent deposit for whatever extensions you enable.
Extension: Transfer Fee
The Transfer Fee extension is one of the most requested features among token creators, and it is easy to see why. It allows you to automatically collect a percentage of every token transfer, with the fee being withheld in the recipient’s token account and claimable by the fee authority. This happens on-chain, enforced by the Token-2022 program, with zero possibility of bypass.
How It Works
When you create a token with the Transfer Fee extension, you specify two parameters: fee basis points and maximum fee. Basis points represent hundredths of a percent — so 100 basis points equals 1%, 250 basis points equals 2.5%, and so on. The maximum fee is an absolute cap on the fee amount per transfer, denominated in the token’s smallest unit. For every transfer, the program calculates the fee as a percentage of the transfer amount, caps it at the maximum fee if necessary, and withholds that amount in the recipient’s token account. The fee authority can then harvest these withheld fees at any time.
Use Cases
- Deflationary meme coins: Automatically tax every trade and burn the collected fees to create deflationary pressure. This is a popular mechanic in meme coin communities where holders are rewarded as supply shrinks over time.
- Project revenue: Fund development, marketing, or a treasury by collecting a small fee on every token transfer. Unlike manual royalty systems, this is enforced at the protocol level and cannot be bypassed.
- Automated tax mechanics: Build tokenomics that include redistribution, liquidity pool funding, or charitable donations — all powered by the automatic fee collection without any custom smart contract logic.
- Anti-bot measures: A transfer fee adds friction to high-frequency trading bots that rely on razor-thin margins, helping protect organic holders from sandwich attacks and front-running.
How to Configure on SOLTokenLab
Setting up a transfer fee on SOLTokenLab is straightforward. When creating your token, select Token-2022 as your token standard in Step 5. Then toggle on the Transfer Fee extension. You will see two fields: the fee rate in basis points (e.g., enter 200 for 2%) and the maximum fee in the token’s smallest unit. SOLTokenLab shows a real-time preview of how the fee will apply to sample transfer amounts so you can verify the behavior before minting. The fee authority defaults to your connected wallet, and you can change it later if needed.
Extension: Interest-Bearing Tokens
The Interest-Bearing extension introduces a fascinating mechanic: token balances that appear to grow over time without any additional minting or staking. This is a display-level feature that uses a rate parameter and elapsed time to calculate a “UI amount” that wallets and applications show to users. The actual on-chain token balance does not change — instead, the Interest-Bearing extension provides a multiplier that applications use when rendering the balance.
How It Works
When you create a token with the Interest-Bearing extension, you set an interest rateexpressed as a basis point value. The Token-2022 program stores this rate along with a timestamp in the mint account. When a wallet or application queries the “UI amount” for a token account, it calculates the accrued interest based on the rate and elapsed time since the last rate update. The result is a continuously growing display balance that gives holders the experience of earning yield simply by holding the token.
It is important to understand that this is a cosmetic accrual. The raw on-chain token balance remains unchanged. No new tokens are minted. The interest rate affects only how the balance is displayed. This makes it fundamentally different from actual staking or lending yields where new tokens are distributed. However, it is a powerful primitive for building token experiences that feel rewarding and engaging.
Use Cases
- Staking representation tokens: Issue interest-bearing tokens as receipts for staked assets. The display balance grows to reflect accrued staking rewards, giving holders a visual representation of their earnings without requiring claim transactions.
- Savings tokens: Create a token that represents a savings position where the displayed balance increases over time. This is ideal for DeFi protocols that want to give users a “watch your money grow” experience.
- Gamification and engagement: In gaming economies or loyalty programs, interest-bearing tokens reward holders with visually growing balances simply for holding, encouraging long-term engagement and reducing sell pressure.
- Index or basket tokens: Represent a portfolio that appreciates over time. The interest rate can be updated by the rate authority to reflect the basket’s actual performance.
How to Configure on SOLTokenLab
On SOLTokenLab, enable the Interest-Bearing extension after selecting Token-2022 as your token standard. Enter your desired annual interest rate in basis points (e.g., 500 for 5% per year). The rate authority defaults to your wallet, allowing you to update the rate in the future if needed. SOLTokenLab displays a preview showing how the display balance will appear after various time periods so you can calibrate the rate to your tokenomics.
Extension: Soulbound / Non-Transferable Tokens
Soulbound tokens — also called non-transferable tokens — are tokens that, once received, cannot be moved to another wallet. They are permanently bound to the wallet that receives them. On Solana, this is achieved through the Non-Transferable extension in Token-2022, which instructs the program to reject any transfer instruction for the token.
SOLTokenLab integrates soulbound token creation through our Rewards tool. This is the ideal interface for creating achievement badges, proof-of-participation tokens, credential NFTs, and other non-transferable assets. The Rewards tool guides you through the process of designing your soulbound token, setting up distribution rules, and airdropping to recipients.
Comparison Table: SPL Classic vs Token-2022
The following table summarizes the key differences between the classic SPL Token Program and Token-2022. Use this as a quick reference when deciding which standard is right for your project.
| Feature | SPL Classic | Token-2022 |
|---|---|---|
| Mint & Transfer | Yes | Yes |
| Burn & Freeze | Yes | Yes |
| Transfer Fee (built-in) | No | Yes |
| Interest-Bearing Display | No | Yes |
| Non-Transferable (Soulbound) | No | Yes |
| Confidential Transfers | No | Yes |
| Transfer Hook (custom logic) | No | Yes |
| Permanent Delegate | No | Yes |
| Default Account State | No | Yes |
| Metadata in Mint Account | No | Yes |
| Wallet Support | Universal | Most major wallets |
| DEX Support | Universal | Growing (most major DEXes) |
| Account Rent Cost | Lower | Slightly higher |
| Custom Smart Contract Needed | For advanced features | Extensions handle most cases |
When to Use Token-2022 vs Classic SPL
Choosing between Token-2022 and classic SPL depends on your specific needs and your target audience. Both standards are production-ready and supported by SOLTokenLab, but they have different trade-offs that are worth considering carefully.
Choose Classic SPL When
- You need maximum compatibility with every wallet, DEX, and protocol in the Solana ecosystem. Classic SPL tokens work everywhere without exception.
- Your token does not need any built-in extensions. If you are creating a straightforward fungible token with no transfer fees or special mechanics, classic SPL is the simpler and slightly cheaper option.
- You are launching on older or niche DEXes that have not yet integrated Token-2022 support.
- You want the lowest possible account rent costs, which can matter when airdropping to thousands of wallets.
Choose Token-2022 When
- You want built-in transfer fees that are enforced at the protocol level and cannot be bypassed by any application or user.
- You need interest-bearing display mechanics for staking receipts, savings tokens, or gamification.
- You are creating soulbound or non-transferable tokens for credentials, achievements, or proof-of-participation.
- You want on-chain metadata stored directly in the mint account rather than relying on external metadata services.
- You plan to use advanced features like confidential transfers, transfer hooks, or permanent delegates.
Step-by-Step: Creating a Token-2022 Token on SOLTokenLab
Creating a Token-2022 token on SOLTokenLab follows the same intuitive flow as creating a classic SPL token, with a few additional configuration steps for extensions. Here is exactly how to do it.
Step 1: Go to the Create Token Page
Navigate to soltokenlab.com/create-token and connect your Solana wallet. You will need a small amount of SOL to cover the token creation fee and account rent deposits. SOLTokenLab supports Phantom, Solflare, Backpack, and other major wallets.
Step 2: Fill In Token Details
Enter your token’s name, symbol, and description. Upload your token logo. Set the supply and decimal places. This is identical to the classic SPL token creation flow — all the same options are available. Take your time here, as these details will be visible on all explorers and wallets.
Step 3: Select Token-2022 Standard
In Step 5 of the creation form, you will see a “Token Standard” selector. Switch from “Classic SPL” to “Token-2022”. This tells SOLTokenLab to create your token using the Token Extensions Program instead of the original SPL Token Program. When you select Token-2022, the extensions configuration panel will appear below.
Step 4: Enable and Configure Extensions
The extensions panel shows all available Token-2022 extensions. Toggle on the ones you want. For each extension, you will see configuration fields:
- Transfer Fee: Enter the fee in basis points (e.g., 200 for 2%) and the maximum fee cap in the smallest token unit. A real-time calculator shows the fee for sample transfer amounts.
- Interest-Bearing: Enter the annual interest rate in basis points (e.g., 500 for 5%). A preview shows how the display balance will appear after 1 month, 6 months, and 1 year.
You can enable multiple extensions on the same token. For example, a token with both a transfer fee and interest-bearing display is fully supported.
Step 5: Review and Mint
Review all your token details, including the extension configuration. SOLTokenLab shows the total cost, which includes the standard creation fee plus any additional rent deposit required for the extension data. When you are satisfied, click “Create Token” and approve the transaction in your wallet. SOLTokenLab sends a transaction that initializes the extensions on-chain before the mint instruction, ensuring everything is properly configured from the first moment your token exists.
Frequently Asked Questions
Ready to Create a Token-2022 Token?
Launch your own Solana token with built-in transfer fees, interest-bearing mechanics, and more — no coding required. Set your extensions, configure your rates, and mint directly from your browser.