What SPL Tokens Are and How They Differ from SOL
When you open a Solana wallet, you see SOL at the top and a list of other assets below. Those other assets are almost always SPL tokens — fungible tokens created and managed by Solana's Token Program. Understanding the distinction between native SOL and SPL tokens is the first step toward reading explorer data confidently.
Native SOL versus program-managed tokens
SOL is Solana's native currency. It lives directly in your wallet account and pays for transaction fees and rent. SPL tokens, by contrast, are records inside separate accounts that the Token Program owns and updates. Your wallet holds SOL; it merely controls token accounts that store SPL balances.
This separation confuses new readers because wallets display both in one list. The interface flattens two different account types into a single portfolio view. Behind the scenes, each SPL balance requires at least one token account — a topic we cover in our token accounts guide.
The Token Program
SPL tokens follow the Solana Program Library (SPL) token standard. The Token Program (program ID: TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA on mainnet) defines instructions for creating mints, minting tokens, transferring balances, and approving delegates.
Most fungible tokens on Solana — stablecoins, governance tokens, meme coins — use this program. Token-2022 extends the standard with additional features, but the fundamentals described here apply to the original Token Program that most readers encounter first.
Mint accounts: where tokens are defined
Every SPL token type has a mint account. The mint stores metadata about the token itself:
- Decimals: How many fractional places the token uses. USDC uses 6 decimals; many tokens use 9.
- Supply: Total tokens minted so far.
- Mint authority: The address allowed to create new tokens. Can be revoked permanently.
- Freeze authority: Optional address that can freeze individual token accounts.
The mint does not hold your personal balance. It is the template. Your balance lives in a separate token account linked to that mint.
Why your wallet shows decimals differently
Wallets divide raw on-chain amounts by the mint's decimal count for display. If a token account stores the raw value 1,000,000 and the mint has 6 decimals, your wallet shows 1.0 tokens. When comparing balances across explorers and wallets, always check whether you are looking at raw or human-readable amounts.
Common beginner questions
Can I send SPL tokens without SOL? No. You need SOL to pay transaction fees and, unless accounts are already rent-exempt, to fund account creation.
Is every asset below SOL an SPL token? Most are. Some interfaces also show NFTs or compressed assets differently, but standard fungible tokens use the Token Program.
Where is the token's name stored? On-chain mint accounts store only decimals, supply, and authorities. Names and symbols usually come from off-chain metadata registries that wallets query separately.
What to read next
Once you understand that SPL tokens live in token accounts rather than directly in your wallet, read Token Accounts Explained for a field-by-field walkthrough. For the relationship between wallets and their default token accounts, continue to Associated Token Accounts.
Prefer instructor-led practice? Our SPL Token Account Fundamentals Workshop in Seongnam covers these topics with printed handouts and devnet exercises.