What Is an SPL Token? Everything You Need to Know
If you have spent any time in the Solana ecosystem, you have encountered SPL tokens everywhere — from meme coins and governance tokens to stablecoins and NFTs. But what exactly is an SPL token, how does it differ from tokens on other blockchains, and why does Solana’s approach matter? This guide breaks it all down in plain language so you can understand the building blocks of Solana’s token ecosystem.
Introduction: SPL Tokens Are the Building Blocks of Solana
Every token you interact with on Solana — whether it is USDC, BONK, a governance token, or an NFT — is an SPL token. They are the fundamental primitive that powers decentralized finance, NFT marketplaces, gaming economies, and countless other applications on the Solana blockchain. Understanding SPL tokens is essential whether you are a developer building on Solana, an investor evaluating projects, or a creator looking to launch your own token.
Unlike other blockchains where every token requires its own smart contract deployment, Solana takes a radically different approach. All SPL tokens share a single, battle-tested on-chain program. This architectural decision gives Solana tokens their characteristic speed, low cost, and composability — and it is one of the reasons the Solana ecosystem has grown so rapidly.
In this guide, we will cover everything from the basics of what SPL stands for, to the technical concepts behind mint accounts and authorities, to practical comparisons with Ethereum’s ERC-20 standard. By the end, you will have a thorough understanding of how SPL tokens work and how you can create your own.
What Does SPL Stand For?
SPL stands for Solana Program Library. It is a collection of on-chain programs (Solana’s equivalent of smart contracts) that provide standardized functionality for the Solana ecosystem. The SPL includes programs for token creation and management, token swaps, lending, staking, name services, and more.
When people say “SPL token,” they are specifically referring to tokens created using the SPL Token Program— the most widely used program in the entire Solana Program Library. This program defines the standard interface for fungible and non-fungible tokens on Solana, much like ERC-20 and ERC-721 define token standards on Ethereum.
How the SPL Token Program Works
The SPL Token Program is a single, shared program deployed on the Solana blockchain at a well-known address. Every SPL token in existence — whether it is a multi-billion-dollar stablecoin or a brand-new meme coin — is managed by this same program. This is fundamentally different from how tokens work on Ethereum and most other blockchains.
The Shared Program Model
On Ethereum, creating a new token means deploying a brand-new smart contract. Each ERC-20 token has its own contract with its own code, and bugs in one contract do not affect others (but also mean each contract can have unique vulnerabilities). On Solana, the SPL Token Program acts as a shared service. Instead of deploying code, you create data accounts that the program manages. This is more efficient, cheaper, and means every token benefits from the same audited, battle-tested logic.
Mint Accounts
A mint accountis the on-chain record that defines a specific token. When you create a new SPL token, you are really creating a new mint account. This account stores critical information including the total supply of the token, the number of decimal places, the mint authority (who can create more tokens), and the freeze authority (who can freeze token accounts). Every SPL token has exactly one mint account, and the mint account’s public key serves as the unique identifier for that token.
Token Accounts
To hold SPL tokens, a wallet needs a token account for each token type. If you hold USDC, BONK, and JTO in your wallet, you actually have three separate token accounts — one for each. These are typically Associated Token Accounts (ATAs), which are deterministically derived from your wallet address and the token’s mint address. This means there is exactly one “standard” token account per wallet per token, making it easy for applications to find where your tokens are stored.
Authorities
SPL tokens have several authority roles that control different aspects of the token. The mint authority can create (mint) new tokens, increasing the supply. The freeze authority can freeze and unfreeze individual token accounts, preventing transfers. The update authority(managed through the Metaplex metadata program) controls the token’s name, symbol, image, and other metadata. Each of these authorities can be revoked — permanently giving up that power — which is an important trust signal for token holders.
Types of SPL Tokens
The SPL Token Program supports a wide range of token types. While the underlying mechanics are the same, how a token is configured determines its behavior and use case.
Fungible Tokens
Fungible tokens are interchangeable — one token is identical to another, just like one dollar bill is the same as any other. These are the most common type of SPL token and include several subcategories:
- Meme coins: Community-driven tokens like BONK and WIF that derive value from social momentum, culture, and speculation. They typically have large supplies and high decimal counts.
- Utility tokens: Tokens that provide access to specific services or platforms, such as RAY (Raydium) for DeFi or RNDR for GPU rendering services.
- Governance tokens: Tokens like JTO (Jito) that give holders voting rights in protocol decisions.
- Stablecoins: Tokens pegged to real-world assets, like USDC (pegged to the US dollar). These typically use 6 decimals to mirror traditional currency precision.
Non-Fungible Tokens (NFTs)
NFTs on Solana are also SPL tokens, but configured with a supply of exactly 1 and 0 decimals. This means the token cannot be divided and there is only one of it in existence. The Metaplex protocol builds on top of the SPL Token Program to add rich metadata, collection grouping, royalty enforcement, and other NFT-specific features. Solana’s NFT ecosystem has become one of the most active in crypto, thanks to near-zero minting costs and instant finality.
Key Concepts Every Token Creator Should Know
Mint Account: Your Token’s Unique Identifier
The mint account is the single source of truth for your token. Its public key (a base58-encoded string like So11111111111111111111111111111111111111112) is how every application, DEX, and wallet identifies your token. When someone lists your token on Jupiter, Raydium, or any other platform, they reference this mint address. Treat it like your token’s permanent identity.
Token Accounts and ATAs
Associated Token Accounts (ATAs) solve an important UX problem. In Solana’s account model, tokens are not stored “inside” your wallet — they live in separate token accounts that your wallet controls. ATAs provide a deterministic way to compute the address of a token account given a wallet and a mint. This means applications can find (or create) the right token account automatically, without requiring users to manage multiple accounts manually. Each wallet has at most one ATA per token type.
Decimals: Token Divisibility
The decimals setting determines how divisible your token is. It works just like decimal places in regular numbers: a token with 9 decimals can be divided into billionths, while a token with 0 decimals can only exist as whole units.
- 9 decimals (default): The standard for most Solana tokens, including SOL itself. Provides maximum divisibility for DeFi applications.
- 6 decimals: Common for stablecoins like USDC and USDT, mirroring traditional currency precision (dollars and cents, plus four more places).
- 0 decimals: Used for NFTs and tokens that should only exist as whole units, like tickets or membership passes.
Metadata: Name, Symbol, and Image
The SPL Token Program itself only stores numerical data — supply, decimals, and authorities. Human-readable information like the token’s name, ticker symbol, description, and logo image are managed by the Metaplex Token Metadata Program, a separate on-chain program that attaches metadata to any mint account.
Metadata can be stored in two ways. On-chain metadata includes the token name, symbol, and a URI pointer, all stored directly on the Solana blockchain. Off-chain metadatais a JSON file (hosted on Arweave, IPFS, or a centralized server) that the URI points to. This JSON file typically contains the token’s logo image, extended description, social links, and other attributes. Most wallets and explorers fetch both layers to display complete token information.
SPL Token vs Token-2022 (Token Extensions)
In 2024, Solana Labs introduced Token-2022 (also called Token Extensions), a next-generation version of the SPL Token Program. Token-2022 is a separate program that is fully backward-compatible but adds powerful new features that the original SPL Token Program does not support.
- Transfer fees: Token-2022 lets creators set an automatic fee on every transfer, enabling protocol-level revenue sharing without custom smart contracts.
- Interest-bearing tokens: Tokens can accrue interest natively, useful for lending protocols and yield-bearing stablecoins.
- Transfer hooks: Custom logic can execute on every transfer, enabling compliance checks, royalty enforcement, and programmable transfer restrictions.
- Confidential transfers: Zero-knowledge proofs can hide transfer amounts while keeping the transaction graph public.
- Non-transferable tokens (soulbound): Tokens that cannot be transferred after minting, useful for credentials and reputation systems.
Despite these additions, the original SPL Token Program remains the standard for most tokens today. It is simpler, has broader ecosystem support, and is the right choice for straightforward fungible tokens and meme coins. Token-2022 is ideal when you need one of its specific extensions. Both programs will coexist for the foreseeable future.
SPL Token vs ERC-20: Key Differences
If you are coming from Ethereum, understanding how SPL tokens differ from ERC-20 tokens will help you navigate Solana’s architecture. The differences are fundamental and affect everything from cost to composability.
| Feature | SPL Token (Solana) | ERC-20 (Ethereum) |
|---|---|---|
| Program model | Single shared program | Individual contract per token |
| Deployment cost | ~0.02 SOL ($2-4) | 0.01-0.05 ETH ($30-150+) |
| Transaction speed | ~400ms finality | 12-15 seconds (+ confirmation time) |
| Transfer cost | ~0.00001 SOL | $1-50+ depending on congestion |
| Account model | Separate token accounts (ATAs) | Balance stored in contract mapping |
| Token storage | Data accounts managed by program | State inside each contract |
| Upgradability | Program is immutable; data is flexible | Depends on proxy patterns |
The most significant architectural difference is the shared program model. On Ethereum, every token deploys its own smart contract, which means each token runs its own code. This provides flexibility but introduces security risks (each contract can have bugs) and higher costs. On Solana, every token uses the same audited program, and token-specific data lives in separate accounts. This makes token creation dramatically cheaper and faster while maintaining a consistent, secure interface.
The account modelis another key difference. ERC-20 tokens store balances as a simple mapping inside the contract (address to balance). Solana’s approach of using separate token accounts requires a small rent deposit for each account but enables parallel transaction processing — a major reason Solana can handle thousands of transactions per second.
Real-World SPL Token Examples
To make this concrete, here are some of the most well-known SPL tokens and what makes each one notable:
- USDC (USD Coin): Circle’s dollar-pegged stablecoin. One of the highest-volume SPL tokens, USDC on Solana uses 6 decimals and is the backbone of Solana DeFi. It demonstrates how a traditional financial asset can be represented as an SPL token with full regulatory compliance.
- BONK: Solana’s first widely adopted meme coin. Launched with a massive airdrop to the Solana community, BONK proved that meme coins could thrive on Solana. It uses 5 decimals and has a total supply in the trillions, showing the flexibility of SPL token configuration.
- JTO (Jito): The governance token for Jito, Solana’s leading liquid staking protocol. JTO holders vote on protocol parameters and treasury allocations. It represents the governance token use case for SPL tokens, with its mint authority revoked to guarantee a fixed supply.
- RAY (Raydium): The utility and governance token for Raydium, one of Solana’s largest DEXs. RAY is used for staking, liquidity incentives, and governance, demonstrating how a single SPL token can serve multiple functions within a DeFi ecosystem.
Each of these tokens, despite serving vastly different purposes, is built on the same SPL Token Program. The differences lie in their configuration (supply, decimals, authorities) and the ecosystems built around them — not in the underlying token technology.
How to Create Your Own SPL Token
Creating an SPL token is surprisingly straightforward, especially compared to deploying a smart contract on Ethereum. At a high level, the process involves four steps: connecting a Solana wallet, configuring your token parameters (name, symbol, supply, decimals), uploading metadata (logo and description), and submitting the transaction to the Solana blockchain.
You can create an SPL token using Solana’s CLI tools, which gives you maximum control but requires developer experience. Alternatively, no-code platforms like SOLTokenLab let you create a fully configured SPL token in minutes with no coding required. You set your parameters, preview your token, and mint it with a single transaction — all from your browser.
The total cost to create an SPL token on Solana is typically around 0.02-0.05 SOL, which covers the rent for the mint account, the metadata account, and the transaction fees. This is a fraction of what it costs to deploy a token on Ethereum or most other blockchains.
Frequently Asked Questions
What is an SPL token in simple terms?
An SPL token is any token created on the Solana blockchain using the SPL Token Program. It is Solana's standard for both fungible tokens (like meme coins and stablecoins) and non-fungible tokens (NFTs). Think of it as Solana's version of Ethereum's ERC-20 standard, but more efficient.
Is SOL itself an SPL token?
Not exactly. SOL is the native currency of the Solana blockchain and exists at the protocol level. However, there is a "wrapped SOL" SPL token that represents SOL within the SPL Token framework, which is used when you need SOL to behave like any other SPL token in DeFi applications.
How much does it cost to create an SPL token?
Creating an SPL token typically costs between 0.02 and 0.05 SOL (roughly $2-8 depending on SOL's price). This covers the rent-exempt deposit for the mint account and metadata account, plus minimal transaction fees. It is one of the cheapest blockchains for token creation.
What is the difference between SPL Token and Token-2022?
Token-2022 (Token Extensions) is the next-generation version of the SPL Token Program. It adds advanced features like transfer fees, transfer hooks, confidential transfers, and non-transferable tokens. The original SPL Token Program remains the standard for most tokens, while Token-2022 is used when these advanced features are needed.
Can I create an SPL token without coding?
Yes. Platforms like SOLTokenLab provide a no-code interface where you can configure and mint your SPL token directly from your browser. You just connect your wallet, set your token parameters, upload a logo, and submit the transaction.
What happens if I revoke the mint authority?
Revoking the mint authority permanently removes the ability to create new tokens. This means the total supply is fixed forever and can never be increased. It is an irreversible action that signals trustworthiness to token holders, since it guarantees protection against supply inflation.
Ready to Create Your SPL Token?
Launch your own Solana SPL token in minutes — no coding required. Set your supply, upload metadata, and mint directly from your browser.
Create Your Token Now